我想通过在 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... 谁能帮助我如何设置起始值或使它们在范围内?