ディシジョンツリーの文の作り方
2 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/159923/image.png)
上の写真のようなディシジョンツリーを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
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
0 件のコメント
採用された回答
mizuki
2017 年 1 月 18 日
ルールベースの木構造を作成するには,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 という関数はありません.
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!