1

すべての名前空間のサブセットから機能の組み合わせ (二次および三次) を選択する必要があります。単一の機能は避けたい。例:

1 1 '1-1-48112-c|m m_18 |o o_15 |s s_100390 |t t_20 |n n_5283 |d d_10023 |p p_2606 |w w_1 |f f_6.0 |g g_113119

-q m名前空間「m」との組み合わせであるすべての機能を選択したい(VWのコマンドラインに従って、オプションを使用します:)。重要なのは、、、、などt_20の単一の機能をすべて避けたいことです。m_18o_15

params を使用--ignoreすると、組み合わせも削除されますが、これは望ましくありません。

ソースコードでは、組み合わせが行われる前に名前空間が削除されるのを無視しているようです。必要に応じて、VW のソース コードを変更します。

4

1 に答える 1

1

2 つの名前空間間の相互作用を使用し、2 つの名前空間を同時に無視する場合は、独自に相互作用機能を構築してモデルに渡す必要があります。

それほど難しいことではありません。必要な機能を連結して新しい名前空間を構築するだけです。たとえば、次のようになります。1 1 '1-1-48112-c|mynewnamespace t_20_m_18_o_15

しかし、なぜあなたはこれをしたいのですか?ベース フィーチャとそれらの 2 次相互作用を含めると、ベース フィーチャを除外した場合と同じか、それよりも優れた予測精度が得られる可能性があります。

于 2014-03-31T17:01:32.957 に答える