I'm currently creating a single regression tree using TreeDomain = fitrtree(Predictors,Predicted);
I need to save the output of view(TreeDomain) as text so I can use as a script in a non-Matlab environment. view(TreeDomain) puts the text on the screen, how can I store that output in a variable, or how can I interrogate the model to extract this information?

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 6 Dez. 2021

1 Stimme

You can use evalc() to get the results into a character vector.

3 Kommentare

Stuart Pritchard
Stuart Pritchard am 6 Dez. 2021
Unfortunately that throws and error
>> T=evalc(view(TreeDomain));
Error using classreg.learning.regr/CompactRegressionTree/view
Too many output arguments.
>> evalc(view(TreeDomain));
Error using classreg.learning.regr/CompactRegressionTree/view
Too many output arguments.
T=evalc('view(TreeDomain)');
Stuart Pritchard
Stuart Pritchard am 7 Dez. 2021
Perfect, thanks

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Chunru
Chunru am 6 Dez. 2021

1 Stimme

view(TreeDomain) will not return result to a variable. You can use "diary" function to save the result to a file:
diaray tree_result.txt
view(TreeDomain)
diary off
% The the tree output is stored in the specified file

1 Kommentar

Stuart Pritchard
Stuart Pritchard am 6 Dez. 2021
Thanks, that worked well. Shame it goes to file instead of a variable though.

Melden Sie sich an, um zu kommentieren.

Produkte

Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by