Warning: No categorical columns found. Calling ‘transform’ will only return input data.
この警告は、TargetEncoderがカテゴリカルな列を見つけられなかったことを示しています。これは、X_category_name列が文字列ではなく数値であるためです。実際には、X_category_name列はカテゴリカルな特徴量のエンコーディングに使用されるべきです。
これを解決するには、データの読み込み時にカテゴリカルな特徴量として読み込むようにpd.read_csv関数を設定する必要があります。次のようにdtype引数を使用してカテゴリカル列を指定できます。
python
# データの読み込み data = pd.read_csv('/home/share/temp/shipping_size_traning_add_category.csv', dtype={'category_name': 'category'})
こうすると、category_name列がカテゴリカルなデータとして読み込まれ、TargetEncoderが正しく機能するはずです。

ディスカッション
コメント一覧
まだ、コメントがありません