【发布时间】:2021-08-05 19:28:25
【问题描述】:
我正在使用带有 StandardScaler 和 OneHotEncoder 的简单 ColumnTransformer,例如:
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import OneHotEncoder
num_features = ['num_feat_1',
'num_feat_2',
'num_feat_3']
cat_features = ['cat_feat_1',
'cat_feat_2',
'cat_feat_3']
ct = ColumnTransformer([
("scaler", StandardScaler(), num_features),
("onehot", OneHotEncoder(sparse=False,
handle_unknown='ignore'), cat_features)],
remainder='passthrough')
ct.fit(X_train)
X_train_trans = ct.transform(X_train)
X_test_trans = ct.transform(X_test)
要映射线性回归的系数,我需要 ct.get_feature_names(),但我收到错误 Transformer scaler (type StandardScaler) does not provide get_feature_names。为什么会这样,我该如何解决?
【问题讨论】:
标签: python-3.x machine-learning scikit-learn