利用MATLAB classification learner训练好的模型进行预测出现的问题
常见的问题
yfit = finetree.predictFcn(all0814)
没有为类 ‘cell’ 的值定义函数 ‘subsindex’。
出错 mlearnapp.internal.model.DatasetSpecification>@(t)t(:,predictorNames) (line 163)
extractPredictorsFromTableFcn = @(t) t(:,predictorNames);
出错 mlearnapp.internal.model.DatasetSpecification>@(x)extractPredictorsFromTableFcn(splitMatricesInTableFcn(x)) (line 164)
predictorExtractionFcn = @(x) extractPredictorsFromTableFcn(splitMatricesInTableFcn(x));
出错 mlearnapp.internal.model.DatasetSpecification>@(x)exportableModel.predictFcn(predictorExtractionFcn(x)) (line 167)
newExportableModel.predictFcn = @(x) exportableModel.predictFcn(predictorExtractionFcn(x));
解决方法
我的做法:把要模拟的数据在Excel中修改列名,使列名和训练模型中的向量名一样,然后问题就解决了