【问题标题】:Times Series Using Linear Regression使用线性回归的时间序列
【发布时间】:2019-04-08 07:25:44
【问题描述】:

我有一些价格的时间序列数据,我正在尝试对其执行线性回归。但是,我觉得我所做的不正确,希望有人能指出我正确的方向。

我的数据如下所示:

date             Close
2017-05-10      0.12512
2017-05-11      0.12353
2017-05-12     -0.35235
.
.
.
2019-01-10      0.87890

Close是指每天的收盘价,缩放到(-1, 1)以内。

我尝试使用来自sklearn.linear_model.LinearRegression 库的线性回归。当我最初运行它以适应数据时,date 是一个字符串类型,因此程序提醒我它不能处理字符串数据。所以我只是删除了日期列,只使用了训练和测试集中的 Close 值。

我的直觉告诉我这是错误的方法。根据this answer 的说法,NumPy 中有一种叫做 Polyfit 的东西。是否无法对我拥有的数据使用标准的 Scikit-Learn 线性回归?

【问题讨论】:

    标签: python machine-learning time-series linear-regression


    【解决方案1】:

    LinearRegression 不是 TimeSerie 的解决方案

    在统计的上下文中,线性回归是通过最大化模型线性基础的误差是正态分布的平均值的可能性来解决的。在最大化过程中,我们假设观察结果是独立同分布的,这对于时间序列数据显然不是一个合理的假设。

    对于 TimeSerie 问题,有很多解决方案取决于您的问题是什么。 http://www.statsoft.com/textbook/time-series-analysis

    如果你想预测下一个值,我基本上建议RNN

    【讨论】:

      猜你喜欢
      • 2020-04-16
      • 2014-08-30
      • 2015-08-06
      • 2010-10-06
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      相关资源
      最近更新 更多