【发布时间】:2015-07-20 06:20:21
【问题描述】:
是否可以使用 epsilion-svr 直接预测未来?
我的数据集是一个单变量时间序列,每行都有这种格式的记录:
Y(t-W), Y(t-W+1), ..., Y(t), Y(t+PH)
W 是要考虑的时间步数
PH 控制我要预测的未来步数。
这对PH > 1 有效吗?
【问题讨论】:
标签: matlab time-series libsvm forecasting
是否可以使用 epsilion-svr 直接预测未来?
我的数据集是一个单变量时间序列,每行都有这种格式的记录:
Y(t-W), Y(t-W+1), ..., Y(t), Y(t+PH)
W 是要考虑的时间步数
PH 控制我要预测的未来步数。
这对PH > 1 有效吗?
【问题讨论】:
标签: matlab time-series libsvm forecasting
基于 Support-Vector-Regression 的预测器正是用于此目的。
应该代表PH >= 1。
epsilon-SVR 模型中epsilon 的值指定了 epsilon-tube,在该 epsilon-tube 中,训练损失函数中没有惩罚与预测的点在距离实际值 epsilon 内的点 Y(t)。
model = svmtrain( Y_targets, %% Mx1 vector of the training data target response values,
X_trainSamples, %% MxN matrix of the training samples, having N features, where N = W + 1
param %% ref. below
);
param 是指定模型参数的字符串。
对于回归,典型的参数字符串可能如下所示,
‘-s 3 -t 2 -c 20 -g 64 -p 1’在哪里
-s svm type, 3 for epsilon-SVR
-t kernel type, 2 for radial basis function
-c cost parameter C of epsilon-SVR
-g width parameter gamma for RBF kernel
-p epsilon for epsilon-SVR
无论如何,请查看您的 SVR 实施详细文档以了解更多详细信息。
【讨论】: