繁体   English   中英

SKLERN: TypeError: __init__() 得到了一个意外的关键字参数“categorical_features”

[英]SKLEARN: TypeError: __init__() got an unexpected keyword argument 'categorical_features'

使用 sklearn 并在 categorical_features 上出现错误。 我知道它已被弃用,但我真的不知道该由谁重新设计以使用 ColumnTransformer。 非常感谢任何帮助。

from sklearn.preprocessing import LabelEncoder, OneHotEncoder
y = houses_df['house_type'].values
y_labelencoder = LabelEncoder()
y = y_labelencoder.fit_transform(y)

y=y.reshape(-1,1)
onehotencoder = OneHotEncoder(categorical_features=[0])
Y = onehotencoder.fit(y)
Y.shape

OneHotEncoder不接受任何名为categorical_features参数。 如果不指定任何参数,它将以类别为auto 如果您希望特定类别成为一个热编码,请使用categories参数。

用这个。

onehotencoder = OneHotEncoder()
new_y = onehotencoder.fit_transform(y)
print(new_y.shape)
print(new_y.toarray())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM