ディシジョンツリーの文の作り方

上の写真のようなディシジョンツリーをmatlabで作りたいです。 どのようにすればよいでしょうか。 矩形波の部分は無視していただいてもかまいません。 他の部分だけでもいいので作成方法のご存知の方はどうか教えていただけませんか。なにとぞよろしくお願いします。
---------------------------現在作成しているコード------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ if x2<-15 then node 2 elseif x2>=10 then node 3 else setosa end class = setosa if x4<145.3 then node 4 elseif x4>=145.3 then node 5 else versicolor end
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

 Risposta accettata

mizuki
mizuki il 18 Gen 2017

1 voto

ルールベースの木構造を作成するには,yamateさんが途中まで書かれているように IF-ELSE-ENDや SWITCH-CASE (リーフが多い場合)を使用します.今回の場合はIFの中にさらにIFがあるような入れ子構造にします.今 node2 などを書かれているところに,直接 if 文を入れてみてください.
if (pitch<-15)
% 右(ピンク)
if (yaw<=300)
12
else
10
end
elseif(pitch<10 & pitch>=-15)
% 真ん中(紫)
if(pitch<=100)
1
else
11
end
else
   % 左(緑)
...
end
ちなみにMATLABには then という関数はありません.

1 Commento

masaki yamate
masaki yamate il 19 Gen 2017
ありがとうございます。 ディシジョンツリーを作成することができました。

Accedi per commentare.

Più risposte (0)

Categorie

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by