1

次のような状況が必要です: Vowpal Wabbit を呼び出してデータセットでトレーニングするときに、特定の名前空間を保持したいと考えています。

--keep」オプションは、名前空間の最初の文字を引数として取ります。しかし、2 つの名前空間が同じ文字で始まり、そのうちの 1 つだけを保持したい場合はどうすればよいでしょうか?

1.00 |A1 var1 var2 |A2 var3 var4

vw train_data.vw --keep "A1" ==> keep が 1 文字しかないため不可能

「汚い」解決策の 1 つは、各名前空間の名前を変更して、すべてが異なる文字で始まるようにすることですが、変数ごとに名前空間を作成する必要があり、変数には文字よりもはるかに多くの変数があるため、私には不可能です。アルファベット...

この問題を解決する方法はありますか?

4

1 に答える 1

2

--keep名前空間にはより長い名前を付けることができますが、--ignore-q、などのオプションに関連するのは名前の最初の文字のみです--cubic。これは、Vowpal Wabbit (タイプchar) の現在の実装によって強制され、将来変更される可能性はありません。1 文字の名前空間名のみを使用することをお勧めします。

名前空間名には、小文字と大文字の両方、およびコードが 256 未満のその他の印刷可能な記号を使用できます。コードが 32 未満 (印刷不可)、32 (スペース)、58 (コロン)、124 (パイプ)、および 126 ~ 135 ( example.hで予約済み)の記号は使用できませんが、使用する記号は 200 個以上あるはずです。

于 2015-05-05T17:33:36.627 に答える