1

我想通过在 matlab 中使用 tunelssvm 来设置 LSSVM 超参数的初始值,如下所示:

dt = xlsread('USD_GBP.xlsx');
dt1 = dt(:,[1]);   %input
x = dt1(1:459,:);    %training
x1 = dt1(460:510,:);   %testing
dt2=dt(:,[2]);  %output
y=dt2(1:459,:);    %training
y1=dt2(460:510,:);  %testing
[gam, sig2, cost] = tunelssvm({x,y,'f',1,1,'RBF_kernel','preprocess'},'gridsearch', 'crossvalidatelssvm', {10,'mse'})

在代码中,我希望 gam 和 sig2 的起始值为 1。但是,我为 sig2 得到的结果是 0.005... 谁能帮助我如何设置起始值或使它们在范围内?

4

0 回答 0