美文网首页
BP神经网络和SVM实现时间序列预测(2019-03-23)

BP神经网络和SVM实现时间序列预测(2019-03-23)

作者: 南海金雕 | 来源:发表于2019-03-22 19:05 被阅读0次

       BP和SVM是最常见的一类算法,常用来做测试或者和新算法做对比。在这里我们将给BP和SVM直接应用到时间序列预测的教程。

    1.下载时间序列数据集和程序。其中,网盘连接是:https://pan.baidu.com/s/1zofxWIHbbs5pevjH6r_AVA,密码是“hvqy”。

“NewTrainTest.CSV”是一个时间序列的数据集,保护了16948行19列。其中,1-18列可以认为是X,第19列认为是Y。我们现在要做的就是训练19个X和Y之间的关系,然后给定X去预测Y。

2. 下载MATLAB,我的环境是2018a,其他版本的matlab我没有试过。把下载好的文件放到matlab的默认路径中,如图1所示。我的MATLAB的默认路径是“D:\Matlab2018a\2019322”,你只需要刚刚下载的文件复制到那里去就可以。然后用记事本把“SVM.txt”打开,复制里面的全部代码,在matlab的命令行窗口粘帖就可以运行程序了。

3. SVMoutput就是SVM关于测试集的预测的Y值,output_test是测试集真实的Y值。rmse、mape 、mae是测试集的几个预测常用的性能指标的统计结果。BP的代码和SVM差不多,这里不作赘述。代码中有一个6947,这数字可以修改。刚刚不是说了数据集有16948条吗,我们这里认为最后的6947作为测试集,前面的10001条作为训练集用来训练BP或SVM。这个数字当然可以修改。此外,要注意就是数据集必须把Y放到最后,X放到前面。比如你要预测Y=f(x1,x2,x3)的关系,在做csv文件的时候就要把Y放到最后一列。

相关文章

  • 已写博客目录

    BP神经网络和SVM实现时间序列预测(2019-03-23) 配电网潮流计算(2019-03-23) 用CNN做电...

  • BP神经网络和SVM实现时间序列预测(2019-03-23)

    BP和SVM是最常见的一类算法,常用来做测试或者和新算法做对比。在这里我们将给BP和SVM直接应用到时间序列...

  • 手撕BP-neural-network(第二部)

    BP神经网络比较简单,其核心就是链式法则.这里分为两个篇幅去记录"BP神经网络公式推导"和"BP神经网络代码实现"...

  • 手撕BP-neural-network(第一部)

    BP神经网络比较简单,其核心就是链式法则.这里分为两个篇幅去记录"BP神经网络公式推导"和"BP神经网络代码实现"...

  • 实战2-手写数字识别

    介绍了用LR,Random Forest,KNN,SVM,神经网络来实现预测,并做了几种方法的比较。 KNN 需要...

  • 11-SVM与K均值聚类

    一.SVM 什么是SVM? SVM主要针对小样本数据进行学习、分类和预测(有时也叫回归)的一种方法,能解决神经网络...

  • 神经网络和时间序列

    神经网络可用于给时间序列变量生成预测。R中的forecast包可用于实现有单层隐藏层的前馈神经网络,并以滞后输入值...

  • 循环神经网络脉络

    循环神经网络 下图展示了如何基于循环神经网络实现语言模型。我们的目的是基于当前的输入与过去的输入序列,预测序列的下...

  • 2018-12-16

    svm糖尿病预测 项目描述:基于python的sklearn库实现用svm预测糖尿病患者,使用rbf核函数。svm...

  • (BP进阶2)学习和实现BP神经网络

    上午说到了BP神经网络,现在就把神经网络的具体实现做一下简单的解析。BP的实现原理可以参考这里:http://bl...

网友评论

      本文标题:BP神经网络和SVM实现时间序列预测(2019-03-23)

      本文链接:https://www.haomeiwen.com/subject/ouzrvqtx.html