電力消費量の予報器を開発しようとしています。そこで、1 年間の毎日のデータを使用して回帰を実行したいと考えています。私のデータセットにはいくつかの機能があります。グーグルで調べてみると、私の問題は重回帰の問題であることがわかりました (間違っている場合は訂正してください)。
私がやりたいことはsvm
、いくつかの独立変数と 1 つの従属変数を使用して回帰を訓練し、n 日の遅れをとることです。これが私の独立変数のサンプルです。実際には約 10PCA
個あります。
Day Indep1 Indep2 Indep3
1 1.53 2.33 3.81
2 1.71 2.36 3.76
3 1.83 2.81 3.64
... ... ... ...
363 1.5 2.65 3.25
364 1.46 2.46 3.27
365 1.61 2.72 3.13
そして、独立変数 1 は、実際には将来の私の従属変数です。たとえば、ap=2 (遅れた日数)svm
の場合、3 つの独立変数すべての最初の 2 つの時系列でトレーニングすることを期待します。
Indep1 Indep2 Indep3
1.53 2.33 3.81
1.71 2.36 3.76
従属変数の出力値は "1.83" (時間 3 の Indep 変数 1) になります。
私の主な問題は、適切なトレーニング方法がわからないことです。私が行っていたのは、すべての features-p を「x」変数の配列に入れ、「y」変数については、翌日の電力消費を予測したい場合に備えて、独立変数を p+1 に入れることです。
トレーニング例。
x with p = 2 and 3 independent variables y for next day
[1.53, 2.33, 3.81, 1.71, 2.36, 3.76] [1.83]
x を 2 次元配列にしてみましたが、それを数日間組み合わせると 3 次元配列になり、libsvm
できないと言われます。
おそらくlibsvm
、別のツールに変更する必要があるか、それともトレーニングが間違っているだけなのかもしれません。
助けてくれてありがとう、アルド。