1

Java でロジスティック回帰を実装し、それをtic-tac-toe データセットに適用したいと考えています。

各インスタンスをボードの状態と見なしています。したがって、各インスタンスには 9 つの機能があります。たとえば{x,o,o,x,o,b,x,x,o}、このボードを表すインスタンスは次のとおりです。

x o o
x o b
x x o

したがって、値の1つを取ることができる9つの機能があり{x,o,b}ます。

これらの場合に使用される分散表現のようなものについて聞いたことがあります。これによると、各値に対して次の表現があります。

x -> 1 0 0
b -> 0 1 0 
o -> 0 0 1

しかし、ロジスティック回帰を適用する方法がわかりません。このデータセットをロジスティック回帰アルゴリズムで表現する方法はありますか?

4

1 に答える 1

1

分散表現を使用するには、27 個の (バイナリ) 機能を持つ新しいインスタンスを作成します。最初の 3 つの特徴はx, o, b、最初の正方形で真であることの 1 つを表し、次の 3 つは 2 番目の正方形で真であることを表します。3 つのグループごとに、インスタンスはちょうど 1 つと1残りを持ちます0。ラベルはx、データセットで指定されているように、プレーヤーが勝ったかどうかになります。

次に、インスタンスごとに 1 つのベクトルである 27 個の特徴のベクトルに対してロジスティック回帰を実行するだけで、各ベクトルのラベルを一致させようとします。

于 2013-03-06T07:01:04.320 に答える