How to create readable decision trees
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am trying to produce a binary decision tree as following:
% Dataset
r2 = [0;0;1;0;1;0;0;1];
r3 = [0;0;0;0;0;1;1;0];
r4 = [0;1;1;1;1;1;1;0];
Group = [1;1;1;1;1;2;2;3];
T = table(r2,r3,r4,Group)
% 'Group' is the target in dataset T
model = fitrtree(T, 'Group', 'MinParentSize', 1);
% View the model as a graph
view(model,'Mode','graph');
The decision tree that MATLAB gave me is shown in MatlabTree.png. I also produced a tree for the same dataset using Latex and that is shown in LatexTree.png.
I want MATLAB to display parent nodes same as Latex tree's parent node. For example, Matlab's tree says "r3>0.5 r3>=0.5", which is not as good to read as Latex generated tree. Can this Matlab tree be made more readable like the Latex one?
0 Kommentare
Antworten (1)
Christopher McCausland
am 11 Apr. 2022
Hi Awais,
I had a similar problem with Markov chains recently. I ended up using digrapgh() to solve the problem, that being said its still a lot of work.
Kind regards,
Christopher
2 Kommentare
Christopher McCausland
am 12 Apr. 2022
Hi Awis,
Digraph isn't as easy you are correct, it does look good when its finsihed though. To make it quicker you can call parameters already created in 'model' Esentially you create model, use graphplot() to generate your nodes and lines and then use digraph() and plot() to generate the new plot based on the inputs from 'model'.
I hope you can get something sorted, I will have a go myself later and see if I can get anything!
Christopher
Siehe auch
Kategorien
Mehr zu Debugging and Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!