簡體   English   中英

在Matlab中使用LIBSVM執行回歸

[英]Performing regression using LIBSVM in Matlab

我正在研究多元時間序列估計。 我不太確定LIBSVM是否會這樣做。 如何解決基本的單變量線性問題?

假設我有x = [1990,1991,1992,1993,1994]和y = [1,2,3,4,5]。 現在,我想在Matlab中使用LIBSVM預測testx = 1995的值。 我嘗試使用工具箱,但得到的結果是

model = svmtrain(y,x,'-s 3 -t 0 -c 1 -p 0.1');
*
optimization finished, #iter = 0
nu = 0.000000
obj = 0.000000, rho = -1.000000
nSV = 0, nBSV = 0
>> TST = 6;
[predicted_label, accuracy, prob_estimates]=svmpredict(TST,testx,model);
Mean squared error = 25 (regression)
Squared correlation coefficient = -1.#IND (regression) 

這里發生了什么? 正如我給的數據是線性的我所選擇-t 0其是直鏈的內核。

我終於發現了什么問題。 我通過的輸入是行向量。 Libsvm采用列向量格式的輸入。 x應該是m * n,其中m是數據數,n是要素數,y是列標簽向量。 感謝Sriram幫助我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM