當前位置:股票大全官網 - 股票行情 - 如何在Matlab中用libsvm回歸進行時間序列的壹步和多步預測

如何在Matlab中用libsvm回歸進行時間序列的壹步和多步預測

妳好,很高興回答妳的問題。

a(1)= 0;

為了什麽?i=2:220

a(I)= 0.6 * a(I-1)+randn;

結束

train_t?=?1:200;

火車?=?a(train _ t);

train_t?=?' train _ t ';

火車?=?‘火車’;

test_t?=?1:203;

test = a(test _ t);

test_t?=?test _ t ';

測試?=?測試';

[bestmse,bestc,bestg]?=?svmcgforegress(train,train_t,-3,11,-7,1,3,0.5,0.5,0.1);

cmd?=?['-c?',num2str(bestc),'?“g,”,num2str(bestg),'?-p?0.01?-s?3'];

模特?=?svmtrain(train,train_t,cmd);

[trainpre,trainmse]?=?svmpredict(train,train_t,model);

圖;

保持?開;

劇情(火車);

plot(trainpre,' r ');

標題('原始訓練數據擬合1-200 ');

圖例(“原始訓練數據”、“訓練數據預測擬合數據”);

保持?離開

[testpre,testmse]?=?svmpredict(測試,test_t,模型);

圖;

保持?開;

劇情(測試);

plot(testpre,' r ');

標題('測試數據預測1-203 ');

圖例(“測試數據”、“測試數據預測擬合數據”);

保持?Off如果妳滿意,請點擊右邊采納答案。如有疑問,請點擊後續。

希望我的回答對妳有幫助,希望采納!

~ O(∩_∩)O~