【发布时间】:2021-12-23 16:40:49
【问题描述】:
我的数据集中有一个特征State,所以在拆分后我将编码应用于这样的训练集
ct = ColumnTransformer(transformers=[('encoder', OneHotEncoder(drop='first', handle_unknown='ignore'), ['State'])], remainder='passthrough')
encoded_X_train = ct.fit_transform(X_train)
像这样训练模型
regressor = LinearRegression()
regressor.fit(encoded_X_train, y_train)
然后像这样编码和预测
encoded_X_test = ct.fit_transform(X_test)
y_pred = regressor.predict(encoded_X_test)
这是正确的做法,还是我做错了什么?
【问题讨论】:
标签: machine-learning scikit-learn one-hot-encoding exploratory-data-analysis