使用python预测时间序列数据

费尔南多

我从机器学习开始,到目前为止仅测试了scikit-learn,但找不到正确的算法或与我的问题类似的示例。

我有一个时间序列,显示事件发生的位置。事件的位置由1到25之间的整数(包括)标识。在某个日期,一个事件不能在同一位置发生两次,而总是在5个地方发生。

我的数据如下所示:

2015-01-01,1,3,5,8,9,10
2015-01-03,23,16,3,5,9
2015-01-05,22,16,6,13,11

第一列是日期,其他列是地点。如果没有任何反应,则不包括日期。

您对我应该使用哪种算法来预测下一个时间序列中的数字(位置)有什么建议?

像scikit-learn这样的Python库中提供的算法将是完美的!

裂解酶

一个想法是将其视为多类问题。您可以想象这是您的目标,其中y有25行(实际上是24行,但现在就算了吧),其中每列是1或0,表示事件是否发生。

作为您的预测变量,您X可以选择一些滞后的平均值,或者最后一个可以说的3观察值。有关更多详细信息,请参见此问题

一些代码:

from io import StringIO
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.preprocessing import MultiLabelBinarizer

mlb = MultiLabelBinarizer()

s="""
2015-01-01,1,2,3
2015-01-03,1,2,4
2015-01-05,1,2,4
2015-01-07,1,4,3
"""
df = pd.read_csv(StringIO(s), index_col=0, parse_dates=True, header=None)

mlb = MultiLabelBinarizer()
labels = mlb.fit_transform(df.values)
labels
[[1 1 1 0]
 [1 1 0 1]
 [1 1 0 1]
 [1 0 1 1]]

我们有4个类别和4个示例,因此我们得到一个4x4矩阵。列表示类/位置,行表示事件。

现在,我们将使用前三个观察值来预测第四个观察值:

X = labels[:-1]   
[[1 1 1 0]
 [1 1 0 1]
 [1 1 0 1]]

我们得到4个班级和3个观察值。我们需要使其成为向量,因为这只是一个示例:

>>> X.flatten()
[1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1]

此处的每一列都是一个特征/预测量,可以按以下方式进行解释:第一列中的1表示一次进行3天一次的课程。第7列中的0表示2天前不存在3类,依此类推。

因此,现在我们有了一个样本/事件(最终X矩阵的一行)和相应的标签(目标的一行y):

>>> labels[-1]
[1 0 1 1]

如果遵循此过程,您将能够获得可用于分类器的训练集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中用神经网络预测时间序列数据

来自分类Dev

使用PyBrain神经网络预测时间序列数据

来自分类Dev

在R中使用tslm预测时间序列

来自分类Dev

我们可以使用H2O预测时间序列一维数据吗?

来自分类Dev

如何使用统计模型Holt-Winters预测时间序列集

来自分类Dev

如何在scikit-learn中预测时间序列?

来自分类Dev

跟踪和预测时间序列中的运动

来自分类Dev

使用python onnxruntime进行预测时出错

来自分类Dev

为什么使用CNN进行时间序列预测时x尺寸和y尺寸必须相同?

来自分类Dev

神经网络可以根据其他时间序列预测时间序列吗?

来自分类Dev

时间序列数据预测(在 delta 上使用 shift(1))

来自分类Dev

您能否在滞后目标变量从而消除趋势后预测时间序列趋势?

来自分类Dev

事件数据的 lstm 时间序列预测

来自分类Dev

如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

来自分类Dev

使用GARCH进行时间序列预测

来自分类Dev

使用 keras 进行时间序列预测

来自分类Dev

使用 LSTM 网络编码时间序列预测

来自分类Dev

TFLearn 时间序列预测预测

来自分类Dev

使用线性回归的年度分布时间序列数据来获得-N-年后的预测

来自分类Dev

使用R中的平均值方法对多个组的时间序列数据进行简单预测

来自分类Dev

在时间序列数据集上使用递归神经网络进行预测

来自分类Dev

如何使用 24 小时时间序列数据作为预测特征

来自分类Dev

Scikit学习和数据虚拟化:为什么在使用预测时必须使用ravel?

来自分类Dev

glmnet在使用预测时产生错误

来自分类Dev

使用hmmlearn进行模型预测时出错

来自分类Dev

预测和时间序列

来自分类Dev

检测时间序列的快速增长

来自分类Dev

在测试数据上使用LARS模型进行预测时出现错误消息

来自分类Dev

如何检测时间序列数据中的符号变化(例如,从正到负)?

Related 相关文章

  1. 1

    在python中用神经网络预测时间序列数据

  2. 2

    使用PyBrain神经网络预测时间序列数据

  3. 3

    在R中使用tslm预测时间序列

  4. 4

    我们可以使用H2O预测时间序列一维数据吗?

  5. 5

    如何使用统计模型Holt-Winters预测时间序列集

  6. 6

    如何在scikit-learn中预测时间序列?

  7. 7

    跟踪和预测时间序列中的运动

  8. 8

    使用python onnxruntime进行预测时出错

  9. 9

    为什么使用CNN进行时间序列预测时x尺寸和y尺寸必须相同?

  10. 10

    神经网络可以根据其他时间序列预测时间序列吗?

  11. 11

    时间序列数据预测(在 delta 上使用 shift(1))

  12. 12

    您能否在滞后目标变量从而消除趋势后预测时间序列趋势?

  13. 13

    事件数据的 lstm 时间序列预测

  14. 14

    如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

  15. 15

    使用GARCH进行时间序列预测

  16. 16

    使用 keras 进行时间序列预测

  17. 17

    使用 LSTM 网络编码时间序列预测

  18. 18

    TFLearn 时间序列预测预测

  19. 19

    使用线性回归的年度分布时间序列数据来获得-N-年后的预测

  20. 20

    使用R中的平均值方法对多个组的时间序列数据进行简单预测

  21. 21

    在时间序列数据集上使用递归神经网络进行预测

  22. 22

    如何使用 24 小时时间序列数据作为预测特征

  23. 23

    Scikit学习和数据虚拟化:为什么在使用预测时必须使用ravel?

  24. 24

    glmnet在使用预测时产生错误

  25. 25

    使用hmmlearn进行模型预测时出错

  26. 26

    预测和时间序列

  27. 27

    检测时间序列的快速增长

  28. 28

    在测试数据上使用LARS模型进行预测时出现错误消息

  29. 29

    如何检测时间序列数据中的符号变化(例如,从正到负)?

热门标签

归档