【发布时间】:2014-04-23 17:46:18
【问题描述】:
我正在尝试为代表矩阵中的空值的不同占位符估算值。例如,我想在任何时候估算一个值“?”存在于 numpy 2darray 中。
为此,我创建了一个Imputer,如下所示:
from sklearn import preprocessing
imputer = preprocessing.Imputer(missing_values="?", strategy='mean', axis=0, copy=False)
data = imputer.fit_transform(data)
但我收到此错误:
/usr/local/lib/python2.7/dist-packages/sklearn/preprocessing/imputation.pyc in _get_mask(X, value_to_mask)
27 def _get_mask(X, value_to_mask):
28 """Compute the boolean mask X == missing_values."""
---> 29 if value_to_mask == "NaN" or np.isnan(value_to_mask):
30 return np.isnan(X)
31 else:
NotImplementedError: Not implemented for this type
我是否误解了 missing_values 可以设置的内容?
我的印象是它可以是任何字符串,而不仅仅是“NaN”,这是 scikit-learn 源似乎建议的。
【问题讨论】:
标签: python numpy scikit-learn