What is the predict formula for fitrsvm (gaussian kernel) generated model?

조회 수: 2 (최근 30일)
Cecil Scott
Cecil Scott 2016년 5월 18일
댓글: antlhem 2021년 5월 29일
Using fitrsvm, I have generated a model from X and Y data:
mdl = fitrsvm(X,Y,'Standardize',true,...
'KernelFunction','gaussian','KernelScale','auto');
Given an input x, the predicted output using Matlab is:
y_expected=predict(mdl,x);
My attempt below at replicating 'predict' function does not yield the correct answer as y and y_expected do not agree.
y=mdl.Bias;
for i=1:length(mdl.Alpha)
xmxd=x-mdl.SupportVectors(i,:);
y=y + mdl.Alpha(i)*exp(-xmxd*xmxd'/2/mdl.KernelParameters.Scale);
end
y
What is the underlying formula behind the predict function in this case? I need it to write equivalent java code from parameters in the mdl model.
  댓글 수: 1
sanjeev kumar T M
sanjeev kumar T M 2018년 8월 12일
Hello, Actually i tried with the predictive formula given above but am not able to get the result what am getting using predict function. if any one help me regarding this please. what formula i have to use because i want to use the model in microcontroller to validate. am using 4 predictors and am using gaussian kernel

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

답변 (2개)

the cyclist
the cyclist 2016년 5월 18일
It looks like all the relevant formulas (and references) are in this documentation page.
  댓글 수: 5
the cyclist
the cyclist 2016년 5월 19일
The best form of thanks is upvoting and/or accepting an answer that you find helpful. This rewards the contributor, and points future users to helpful answers.
antlhem
antlhem 2021년 5월 29일
Could take a look into my question? https://uk.mathworks.com/matlabcentral/answers/842800-why-matlab-svr-is-not-working-for-exponential-data-and-works-well-with-data-that-fluctuates?s_tid=prof_contriblnk

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


sanjeev kumar T M
sanjeev kumar T M 2018년 8월 12일
Hello, Actually i tried with the predictive formula given above but am not able to get the result what am getting using predict function. if any one help me regarding this please. what formula i have to use because i want to use the model in microcontroller to validate.
Thanks,

카테고리

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