cannot import name ‘Imputer‘ from ‘sklearn.preprocessing‘

创建一个imputer实例,指定要用属性中的XXX(中位数,平均数等)替代该属性中的缺失值,在sklearn中调用imputer方法,调用操作如下:

from sklearn.preprocessing import Imputer as SimpleImputer

imputer = SimpleImputer(strategy='median')

运行后的结果:

ImportError: cannot import name 'Imputer' from 'sklearn.preprocessing' (d:\python3.8.5\lib\site-packages\sklearn\preprocessing\__init__.py)

经过一番查询,随着版本的更新,Imputer的输入方式也发生了变化,一开始的输入方式为:
1.from sklearn.preprocessing import Imputer as SimpleImputer
2.imputer = Imputer(strategy=‘median’)

现在需要对上面输入进行更新,输入变为:
1.from sklearn.impute import SimpleImputer
2.imputer = SimpleImputer(strategy=“median”)

修改imputer的输入方式,运行OK。

你可能感兴趣的:(机器学习,机器学习)