gpt4 book ai didi

python - 在 scikit-learn 中使用 SimpleImputer 时出错

转载 作者:行者123 更新时间:2023-12-01 00:44:46 38 4
gpt4 key购买 nike

我使用 sklearn 来估算一些包含 NaN 值的时间序列。目前,我使用以下内容:

from sklearn.preprocessing import Imputer
imp = Imputer(missing_values='NaN', strategy='mean')
signals = imp.fit_transform(array)

其中array是形状为n_points x n_time_steps的numpy数组。它工作正常,但我收到一条弃用警告,建议我应该使用 sklearn.impute 中的 SimpleImpute。因此,我用以下内容替换了这些行:

from sklearn.impute import SimpleImputer
imp = SimpleImputer(missing_values='NaN', strategy='mean')
signals = imp.fit_transform(array)

但我在最后一行收到以下错误:

ValueError: 'X' and 'missing_values' types are expected to be both numerical. Got X.dtype=float32 and type(missing_values)=< class 'str'>.

如果有人知道此错误的原因是什么,请告诉我。我正在使用 Python 3.6.7 和 sklearn 0.20.1。谢谢!

最佳答案

如果array包含以np.NaN表示的缺失值,则应使用np.Nan作为SimpleImputer构造函数的参数。这是默认参数,所以这是有效的:

imp = SimpleImputer(strategy='mean')

关于python - 在 scikit-learn 中使用 SimpleImputer 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57074919/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com