类型错误:fit_transform()缺少参数:y

问题描述 投票:0回答:1

我正在尝试使用目标编码器对数据集中的分类值进行编码,但我收到错误,并且不知道如何解决此问题。

from category_encoders import TargetEncoder

target_encoder = TargetEncoder(min_samples_leaf=2, smoothing=50.0)
X_train_encoded = target_encoder.fit_transform(X_train)
X_val_encoded = target_encoder.transform(X_val)
X_test_encoded = target_encoder.transform(X_test)

感谢您的帮助!

python jupyter typeerror encoder
1个回答
0
投票

哈,刚刚遇到同样的错误。 有些编码器需要知道目标,因此,您应该提供它才能工作:

X_train_encoded = target_encoder.fit_transform(X_train, y_train)
© www.soinside.com 2019 - 2024. All rights reserved.