小编Kyl*_*ili的帖子

SciKitlearn ColumnTransformer TypeError:无法克隆对象。你应该提供一个 scikit-learn estimator 的实例而不是一个类

尝试使用看起来像这样的东西:

  CATEGORY | NUMBER VALUE  | ID

   FRUIT   |      15       |  XCD

  VEGGIES  |      12       |  ZYK



from sklearn.preprocessing import LabelEncoder, OneHotEncoder
data = data.iloc[:,:].values
enc = LabelEncoder()
data[:,0]=enc .fit_transform(data[:,0])
data
Run Code Online (Sandbox Code Playgroud)

输出:

array([[1, 15, 'XCD'],
       [2, 12, 'ZYK']])
Run Code Online (Sandbox Code Playgroud)

然后...

from sklearn.compose import ColumnTransformer
ct = ColumnTransformer(transformers=[('encode',OneHotEncoder,[0])],remainder='passthrough')
dataset = np.array(ct.fit_transform(data))
Run Code Online (Sandbox Code Playgroud)

TypeError: Cannot clone object. You should provide an instance of scikit-learn estimator instead of a class.
Run Code Online (Sandbox Code Playgroud)

python numpy machine-learning pandas scikit-learn

4
推荐指数
2
解决办法
4331
查看次数

标签 统计

machine-learning ×1

numpy ×1

pandas ×1

python ×1

scikit-learn ×1