AttributeError: объект 'SimpleImputer' не имеет атрибута 'mean'

Я пытаюсь выполнить предварительную обработку набора данных радужной оболочки глаза, но на этапе вменения я получаю эту ошибку при использовании SimpleImputer для печати среднего значения каждого столбца.

вот полный код для справки. Я получаю сообщение об ошибке в последней части.

      import numpy as np
from sklearn.datasets import load_iris
from sklearn import preprocessing

iris = load_iris()
X = iris.data
iris_normalized = preprocessing.normalize(iris.datadata,norm='l2')
print(iris_normalized.mean(axis=0))

enc = preprocessing.OneHotEncoder()
iris_target_onehot = enc.fit_transform(iris.target.reshape(-1,1))
print(iris_target_onehot.toarray()[[0,50,100]])


X[:50,:] = np.nan
from sklearn.impute import SimpleImputer
iris_imputed = SimpleImputer(missing_values=np.nan,strategy='mean')
iris_imputed.fit_transform(X)
print(iris_imputed.mean(axis=0))


Извините, я новичок в машинном обучении.

1 ответ

Просто сохраните fit_transform в iris_imputed, прежде чем вызывать его среднее значение. Это будет работать

iris_imputed = iris_imputed.fit_transform(iris.data)

Другие вопросы по тегам