2

はい/いいえの質問がたくさんある大きな決定木があります。

私はc#でいくつかのコードを実装し、このツリーを調べて、returnとして一意のIDを取得する必要があります。

if-> 1=true, A=true, C=true -> return 111;

if -> 1=true, A=true, C=false -> return 110;

他にない場合、どうすればそのようなロジックを実装できますか?私の決定木は、このサンプルよりもはるかに大きく、if/elseは適切なソリューションではありません。私は2つの方法でそれを行うと思います。最初にQuestionIDを取得し、2番目のメソッドは質問に基づいて回答の一意のIDを取得します。いくつかのコードのアイデアを手伝ってください。

デシジョンツリー: ここに画像の説明を入力してください

4

2 に答える 2

1

このツリーが修正されている場合は、すべての選択肢をデシジョンテーブル(真理値表のようなもの)に設定してディクショナリに保存し、このディクショナリを使用して対応する結果を返すことができます。

Dictionary["1,A"]=OutCome_1;
Dictionary["1,A,C,true"]=OutCome_2;
Dictionary["1,A,C,false"]=OutCome_3;

于 2011-06-14T10:12:42.907 に答える
0

決定マトリックスを定義する必要があります。コードは次のようになります。

ケース結果_2: ... ブレーク;

デフォルト: スロー ... ブレーク; }

于 2011-06-14T10:02:43.753 に答える