How to create readable decision trees
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Christopher McCausland
il 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 Commenti
Christopher McCausland
il 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
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!