【发布时间】:2020-03-10 07:07:31
【问题描述】:
在 sklearn 0.22 中,categorical_features 参数将被删除,因此以下代码不再可执行:
import numpy as np
from sklearn.preprocessing import OneHotEncoder
X = np.array([[1, 1], [2, 2], [1, 3]])
encoder = OneHotEncoder(categorical_features=[1], sparse=False)
print(encoder.fit_transform(X))
问题是,我如何使用类别参数实现与上述代码相同的行为,因为OneHotEncoder(categories=[[1, 2], [1, 2, 3]], sparse=False) 也会对第一列进行编码,而OneHotEncoder(categories=[[1, 2, 3]], sparse=False) 会抛出错误
【问题讨论】:
标签: python machine-learning scikit-learn preprocessor one-hot-encoding