sklearn库中找不到Imputer包问题

sklearn库中找不到Imputer包问题
问题描述:

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aiuW63m-1588827907594)(C:\Users\hq0749a\Desktop\1.jpg)]

问题原因:

sklearn库中不存在Imputer类

解决方法一:

0.22以上版本的sklearn去除了Imputer类,因此需要使用SimpleImputer类代替

库引用代码需改为:

from sklearn.impute import SimpleImputer
解决方法二:

将0.22版本的sklearn降低为0.19(此版本存在Imputer类)

SimpleImputer类参数:
sklearn.impute.SimpleImputer(
		missing_values=nan,
		strategy='mean',
		fill_value=None,
		verbose=0,
		copy=True,
		add_indicator=False
)[source]

misssing_values: number,string,np.nan(default) or None

缺失值的占位符,所有出现的占位符都将被计算

strategy: string,default=‘mean’

计算并替换的策略:

"mean,使用该列的平均值替换缺失值。仅用于数值数据;

“median”,使用该列的中位数替换缺失值。仅用于数值数据;

“most_frequent”,使用每个列中最常见的值替换缺失值。可用于非数值数据;

“constant”,用fill_value替换缺失值。可用于非数值数据。

fill_value: string or numerical value,default=None

当strategy为"constant",使用fil_value替换missing_values。如果是default,使用0替换数值数据,使用"missing_value"替换字符串或对象数据类型

verbose: integer,default=0

controls the verbosity of the imputer

copy: boolean,default=True

True: 将创建X的副本;False: 只要有可能,就会原地替换。注意,一下情况即使copy=False,也会创建新的副本:

1.X不是一个浮点值数组;

2.X编码为CSR矩阵;

3.add_indicator=True

add_indicator: boolean,default=False

3.add_indicator=True

add_indicator: boolean,default=False

True,则MissingIndicator将叠加到输入器转换的输出上。这样即使进行了imputation归算,也同样会让预测估算器描述缺失值。如果某个特征在fit/train时没有缺失值,那么即使在transform/tes时有缺失值,该特征也不会出现在缺失的指示器上。

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
sklearn库中,数据预处理是指对原始数据进行转换和调整,以使其适用于机器学习模型的训练和评估。sklearn库提供了多种数据预处理的方法和函数。 其中,常用的数据预处理方法括: - 特征选择:通过选择最具有代表性的特征,减少特征维度,提高模型性能。可以使用SelectKBest方法配合chi2方法进行特征选择,例如:X_fschi = SelectKBest(chi2, k=300).fit_transform(X_fsvar, y)。 - 特征转换:将原始特征转换成更适合模型使用的形式,如使用主成分分析(PCA)进行特征降维。sklearn提供了PCA方法,可以使用sklearn.decomposition.PCA类进行主成分分析。 - 数据规范化:通过缩放原始数据,使其具有相似的尺度,避免某些特征对模型训练的影响过大。sklearn提供了StandardScaler类和MinMaxScaler类进行数据规范化。 - 缺失值处理:处理缺失值的方法括删除带有缺失值的样本、用均值或中位数替代缺失值等。sklearn提供了Imputer类进行缺失值处理。 - 数据标准化:将原始数据转化为均值为0,方差为1的标准正态分布。sklearn提供了StandardScaler类进行数据标准化。 这些方法和函数可以通过调用sklearn库中相应的模块和类进行使用。参考文献提供了关于sklearn库的使用教程和示例,可以详细了解sklearn库中的数据预处理方法的使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [机器学习sklearn工具——sklearn中的数据预处理和特征工程](https://blog.csdn.net/weixin_39736118/article/details/128517125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [数据挖掘库sklearn的使用教程和demo](https://download.csdn.net/download/weixin_67336587/85527941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值