Compiled matlab function does not recognize 'predict' function from the statistics and machine learning toolbox

조회 수: 23 (최근 30일)
Hi,
I have a very simple matlab function that calls the predict function (statistics and machine learning toolbox) to calculate a value (The model I use is a linear regression model if that matters). Whe I run the function in the matlab console, everything works perfectly fine. However, after compiling and executing the function I get the following error: Unrecognized function or variable 'predict'
I'm using MATLAB R2021 on a linux server. The command to compile the matlab function is: /usr/local/MATLAB/R2021b/bin/mcc -o predict_test -W main:predict_test -T link:exe -d build/ -v predict_test.m
Is there something wrong the way I compile the function?
Thanx!

답변 (1개)

Steven Lord
Steven Lord 2023년 4월 18일
How are you creating or obtaining the first input you pass to predict? My suspicion is that you're loading an object from a MAT-file then calling predict with that object as the first input.
If that's the case you need to tell MATLAB Compiler that it needs to include the definition of the class of that object when it creates the application as per the Tip in the second section on this documentation page.
  댓글 수: 7
bo
bo 2023년 4월 21일
The class(network) show 'DAGNetwork'.
MATLAB report error when load the net.
>> load('DAGnet.mat')
Warning: Unable to load instances of class nnet.onnx.layer.ElementwiseAffineLayer into a heterogeneous array. The definition of nnet.onnx.layer.ElementwiseAffineLayer could be missing or contain an error. Default objects will be substituted.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Support Vector Machine Regression에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by