필터 지우기
필터 지우기

Difference fitrkernel and fitrsvm

조회 수: 12 (최근 30일)
Dimitri
Dimitri 2018년 11월 20일
편집: antlhem 2021년 5월 29일
Hello,
I'm looking at the different fitr-models and I'm wondering where the difference is between the default fitrkernel and fitrsvm with gaussian kernel. Both have the same hyperparameters. Fitrkernel is a gaussian kernel model, that uses an svm as a linear regression model and fitrsvm is an svm with a gauss kernel. Isn't that redundant?
Furthermore I do not understand the exact function of the hyperparameter "KernelScale" in both models. Are there any papers explaining the parameter used in Matlab?
Best regards,
Dimitri

답변 (1개)

Don Mathis
Don Mathis 2018년 11월 30일
The basic difference is that fitrsvm fits an exact SVM model, in the sense that it uses the exact kernel function and solves the "dual" problem. fitrkernel solves the "primal" problem using an explicit finite-sized feature space, which results in an approximation of the kernel function. For large datasets, the kernel approximation can be much faster and give good enough results.
According to this Doc page,
"The software divides all elements of the predictor matrix X by the value of KernelScale. Then, the software applies the appropriate kernel norm to compute the Gram matrix."
  댓글 수: 1
antlhem
antlhem 2021년 5월 29일
편집: 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

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

카테고리

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

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by