-1

多変量時系列推定に取り組んでいます。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 を選択しました。

4

1 に答える 1

4

私は最終的に何が問題なのかを理解しました。通過する入力は行ベクトルです。Libsvm は、列ベクトル形式で入力を受け取ります。x は m*n である必要があります。ここで、m はデータの数、n は特徴の数、y は列ラベル ベクトルです。問題の解決を手伝ってくれたSriramに感謝します。

于 2013-08-12T03:20:17.563 に答える