我正在尝试使用目标编码器对数据集中的分类值进行编码,但我收到错误,并且不知道如何解决此问题。
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)
感谢您的帮助!
哈,刚刚遇到同样的错误。 有些编码器需要知道目标,因此,您应该提供它才能工作:
X_train_encoded = target_encoder.fit_transform(X_train, y_train)