Problem with the TreeBagger Command

조회 수: 7 (최근 30일)
Jubeyer Rahman
Jubeyer Rahman 2019년 10월 23일
답변: Greg Heath 2020년 1월 1일
Hi,
I am using the TreeBagger command to produce the random forest regression model. My syntax is like the following:
Mdl=TreeBagger(1000,Training_Input,Training_Output,'Method','regression')
My Training_Input data is a matrix of 6768X400 and my Training_Output is a matrix of 6768X998
But while trying to execute I am getting the following error:
Error using classreg.learning.regr.FullRegressionModel.prepareData (line 245)
Invalid data type. Response must be a double or single vector.
Error in TreeBagger/init (line 1346)
classreg.learning.regr.FullRegressionModel.prepareData(...
Error in TreeBagger (line 616)
bagger = init(bagger,X,Y,makeArgs{:});
Error in Neural_network_OPF (line 71)
Mdl=TreeBagger(1000,Training_Input,double(Training_Output),'Method','regression');
I have checked the line inside the FullRegressionModel.m where the error is stemming from, it resulted from a check whether my response variable is vector or float.
I am really confused why this error is popping up. Can anyone help me fix it?
Regards,
Jubeyer

답변 (2개)

Ridwan Alam
Ridwan Alam 2019년 11월 20일
The Training_Output variable has to be a vector of size 6768X1 instead of a matrix.

Greg Heath
Greg Heath 2020년 1월 1일
The sizes of the input function and output target must be
[ I N ] = size(input)
[ O N ] = size (target)
Hope this helps,
Greg

카테고리

Help CenterFile Exchange에서 Classification Ensembles에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by