Используя SimpleImputer, но получаю сообщение об ошибке «Вход содержит NaN» - PullRequest
0 голосов
/ 20 марта 2020

Я использую SimpleImputer в конвейере columntransformer + и продолжаю получать сообщение о том, что мои входные данные содержат NaN. Что я делаю не так?

preprocess = make_column_transformer(
    (SimpleImputer(strategy='median'), cols_numeric),
    (SimpleImputer(strategy='constant', fill_value='missing'), cols_onehot), 
    (SimpleImputer(strategy='constant', fill_value='missing'), cols_target), 
    (SimpleImputer(strategy='constant', fill_value='missing'), cols_ordinal),
    (OneHotEncoder(handle_unknown='ignore'), cols_onehot),
    (TargetEncoder(), cols_target),
    (OrdinalEncoder(), cols_ordinal),
    (StandardScaler(), cols_numeric))
lr_wpipe = make_pipeline(preprocess, LinearRegression())
lr_scores = cross_val_score(lr_wpipe, X_train, y_train)
np.mean(lr_scores)
print("Linear Regression R^2: ", lr_scores)
...