为啥 SVR 预测有些价值

Posted

技术标签:

【中文标题】为啥 SVR 预测有些价值【英文标题】:Why SVR prediction some value为什么 SVR 预测有些价值 【发布时间】:2018-11-04 09:10:35 【问题描述】:

我正在尝试使用 python 通过 SVR 预测股票价格。下面给出的是我使用的代码,

import pandas as pd
import numpy as np
from sklearn.svm import SVR

train= pd.read_csv("ntrain1.csv")
X_train = train.drop("Close Now",1)
Y_train = train["Close Now"]

clf = SVR(kernel= 'rbf', C=100000, gamma=0.2, epsilon = 0.1)
clf.fit(X_train, Y_train)

test= pd.read_csv("ntestbri.csv")
X_test = test.drop("Close Now",1)
Y_test = test["Close Now"]

y_prediksi = clf.predict(X_test)
y_prediksi_series = pd.Series(y_prediksi)
y_prediksi= pd.DataFrame()
y_prediksi["y_prediksi"] = y_prediksi_series
y_prediksi.to_csv("npredksibri3.csv")
rmse = np.sqrt( mean_squared_error( Y_test, y_prediksi ) )
rmse

这段代码的问题是生成一个预测值相同的4436.021668和预测结果对应的RMSE值。 我该如何解决这个问题?

【问题讨论】:

请解释清楚你想做什么?您想生成类似于 Y_test 的结果吗?还是希望误差比现在低? 4436.021668 是什么?是RMSE吗?还是其中一个样本的预测值? 你能上传你的数据吗? 我想要得到的预测结果不是相同的结果和小的rmse值 和 4436.021668 预测值 和 4436.021668 预测值 【参考方案1】:

@maulita - 不确定具体问题是什么,但如果您希望改进预测器,最佳做法是在训练集上进行训练测试拆分。这使您可以在加载测试数据集之前评估预测的质量并校准预测器。希望对您有所帮助 - Sandeep

【讨论】:

如何拆分测试数据拆分 有相关的github吗? @sandeepmohan

以上是关于为啥 SVR 预测有些价值的主要内容,如果未能解决你的问题,请参考以下文章

零极分布式存储将激发数据存储市场价值,创造新的商业模式!

数据分析最具价值的49个案例(建议收藏)

预测:使用 SVR 模块对未来事件进行时间序列预测

预测:使用 SVR 模块对未来事件进行时间序列预测

时序预测 | MATLAB实现LSTM-SVR(长短期记忆神经网络-支持向量机)时间序列预测

SVR预测基于混沌灰狼优化支持向量机回归预测SVR模型matlab源码