2017-08-11 6 views
0

私はワンホットエンコードされたラベルを持っています。私はcatboostクラシファイアを使ってそれらを訓練し、予測するためにそれらを使用したいと思います。しかし、ラベルの行ごとに複数の整数値が許されないと言って、私が間違っていると誤解しています。それで、catboostはラベルのワンホットエンコーディングを許可していませんか?そうでない場合は、どうすればcatboostを動作させることができますか?catboostはワンホットエンコーディングをサポートしていますか?

+0

'catboost'に渡したパラメータは? 'one_hot_max_size'をインクルードしましたか? –

+0

@BobDalgleish yep ...私はlearning_rate、depth、iterations、one_hot_max_sizeを渡しました....私は回避策を見つけました... – TanMath

答えて

0

この問題の回避策を見つけました。私が知りたいこの問題に対するより良い解決策があるかもしれません。

回避策は、ワンホットエンコードをカテゴリ値に変換することです。もちろん、ほとんどの場合、私たちはカテゴリ値をとり、ワンホットエンコーディングに変換します。だから、このステップをやってはいけません。

次に、損失関数を 'MultiClass'に設定します。これはcatboost(と私はほとんどの勾配ブースティングパッケージが多クラス化をサポートすると思う唯一の損失関数です)。

関連する問題