How can I install "calibration" function from the sklearn package? - python

I'm get the following error when using calibration:
from sklearn.calibration import CalibratedClassifierCV
clf_sigmoid = CalibratedClassifierCV(clf, cv=2, method='sigmoid')
ImportError: No module named calibration
calibration by default is not in sklearn package. I am unsung anaconda on Mac with python 2.7
Any help?
Rgds valerio

Just install the latest version of scikit-learn.
sudo pip install -U scikit-learn

Related

ImportError: cannot import name 'DecisionBoundaryDisplay' from 'sklearn.inspection'

I imported sklearn DecisionBoundaryDisplay via the below command in my Google Colab file.
from sklearn.inspection import DecisionBoundaryDisplay
And I'm getting the following error.
ImportError: cannot import name 'DecisionBoundaryDisplay' from 'sklearn.inspection'
I even installed the following packages & also tried by restarting my runtime but still I'm getting the error.
!pip install --upgrade scikit-learn
!pip install scipy
!pip3 install -U scikit-learn scipy matplotlib
How to fix this issue?
what worked for me was installing scikit learn 1.1.0, i had version 1.0.2 before and got the same error you're encountering.
pip install -U scikit-learn --user
Hope it helps.
It seems DecisionBoundaryDisplay is a new feature and it is currently in an unstable development version. To use it, you need to install the nightly build.

Pycaret cannot imported due to another import error

ImportError: cannot import name '_joblib_parallel_args' from 'sklearn.utils.fixes' (c:\users\ezgi\appdata\local\programs\python\python38\lib\site-packages\sklearn\utils\fixes.py)
To fix I update sklearn library. But, it don't work. Anyone know the reason behind it?
I update sklearn with
pip install --upgrade scikit-learn
Also, uninstall and install it with pip.
This is because one of pycaret's dependencies (imbalanced-learn) fails with the latest version of sklearn
https://github.com/scikit-learn-contrib/imbalanced-learn/issues/894
A temporary workaround until this is fixed would be to use a lower version of sklearn. If you are using pip install pycaret, then you need to use a version of sklearn < 1.0.0

Force python to use a older version of a package - xgboost

I need to use an older version of xgboost package for compatibility issues. I am attempting to do that with pkg_resources:
import pkg_resources
pkg_resources.require("xgboost==0.90")
import xgboost
from xgboost import XGBRegressor
I get the following error:
VersionConflict: (xgboost 1.5.0 (/Users/anaconda3/lib/python3.8/site-packages), Requirement.parse('xgboost==0.90'))
When I try:
print(xgboost.__version__)
1.5.0
I have tried to pip uninstall and then pip install xgboost==0.90, but it still upgrades to 1.5.0
In my python packages directory, I have the two xgboost packages installed.
/opt/anaconda3/lib/python3.8/site-packages
xgboost
xgboost-0.90-py3.8.egg-info

Scikit-learn error dataset "load_breast_cancer"

Trying to run a code using sklearn (in windows, pycharm). Although import data load_breast_cancer is not working. Below is the complete code:
from sklearn.datasets import load_breast_cancer
data = load_breast_cancer()
label_names = data['target_names']
labels = data['target']
feature_names = data['feature_names']
features = data['data']
print(label_names)
print(labels[0])
print(feature_names[0])
print(features[0])
The error says
ModuleNotFoundError: No module named 'sklearn.datasets'; 'sklearn'
I have already installed scikit and its datasets using
pip install -U scikit-learn and pip install -U scikit-datasets.
I also tried installing it in pycharm interpreter...
Here are some images from my pycharm:
[1]https://i.stack.imgur.com/a1f7G.png [I already installed scikit-learn in the interpreter]
[2]https://i.stack.imgur.com/S2FFX.png [The error]
Try pip install sklearn, that should work.

Difference between scikit-learn and sklearn (now deprecated)

On OS X 10.11.6 and python 2.7.10 I need to import from sklearn manifold.
I have numpy 1.8 Orc1, scipy .13 Ob1 and scikit-learn 0.17.1 installed.
I used pip to install sklearn(0.0), but when I try to import from sklearn manifold I get the following:
Traceback (most recent call last): File "", line 1, in
File
"/Library/Python/2.7/site-packages/sklearn/init.py", line 57, in
from .base import clone File
"/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in
from .utils.fixes import signature File
"/Library/Python/2.7/site-packages/sklearn/utils/init.py", line
10, in from .murmurhash import murmurhash3_32 File
"numpy.pxd", line 155, in init sklearn.utils.murmurhash
(sklearn/utils/murmurhash.c:5029) ValueError: numpy.dtype has the
wrong size, try recompiling.
What is the difference between scikit-learn and sklearn? Also,
I cant import scikit-learn because of a syntax error
Regarding the difference sklearn vs. scikit-learn:
The package "scikit-learn" is recommended to be installed using pip install scikit-learn but in your code imported using import sklearn.
A bit confusing, because you can also do pip install sklearn and will end up with the same scikit-learn package installed, because there is a "dummy" pypi package sklearn which will install scikit-learn for you.
From this thread:
scikit-learn is in install_requires of sklearn setup.py so you do
end-up with scikit-learn installed
So:
At the end, pip install sklearn or pip install scikit-learn ---
apart from the annoying sklearn (0.0) showed in the pip list ---
will install the latest available build from PyPI.
You might need to reinstall numpy. It doesn't seem to have been installed correctly.
sklearn is how you type the scikit-learn name in python (only the latter should be installed, the former is now deprecated).
Also, try running the standard tests in scikit-learn and check the output. You will have detailed error information there.
As a side note, do you have nosetests installed? Try: nosetests -v sklearn. You type this in bash, not in the python interpreter.
As of Dec. 1, 2022 you have to use scikit-learn in pip requirements files as pip install sklearn is now deprecated.
source: https://github.com/scikit-learn/sklearn-pypi-package
The 'sklearn' PyPI package is deprecated, use 'scikit-learn'
rather than 'sklearn' for pip commands.
Hereafter sklearn won't available for pip install from the latest versions. So it is better to start scikit-learn
Reason for the deprecation:
sklearn package on PyPI exists to prevent malicious actors from using the sklearn package, since sklearn (the import name) and scikit-learn (the project name) are sometimes used interchangeably. scikit-learn is the actual package name and should be used with pip
Please check this link for further info
I got the same problem when uploading my project on Google Cloud. The error log said
File "/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py"
.......ModuleNotFoundError: No module named 'sklearn'
The solution as said above worked.
Changed 'sklearn' to 'scikit-learn' in my requirements.txt

Categories

Resources