How do I replace the "classregtree" class and "eval" function in R2018a onwards?
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 14 de Jun. de 2018
Editada: MathWorks Support Team
el 16 de Sept. de 2024 a las 19:56
I used to use 'eval' in MATLAB R2017b, but this triggers an error in R2018a. I have looked in the documentation, but found no solution. Can you help ?
Error using eval
Too many input arguments.
Respuesta aceptada
MathWorks Support Team
el 16 de Sept. de 2024 a las 0:00
Editada: MathWorks Support Team
el 16 de Sept. de 2024 a las 19:56
That "eval" function was a method of the "classregtree" class which was removed in MATLAB R2018a. I noticed that you are now using the "fitctree" method instead of the removed "classregtree".
The trees from "fitctree" are part of the "ClassificationTree" class. A similar method to "eval" is in that class. It is called- "predict" and it predicts labels using classification tree. The third input in "predict" is slightly different than "eval", so you would need to change the inputs slightly.
Instead of:
>> eval(T, X, s)
The "predict" function should be used with the 'Subtrees' Name-Value pair.
>> predict(T, X, 'Subtrees', s);
For more information on the "ClassificationTree" class and the "predict" function, see the documentation links below:
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Language Support en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!