为机器学习的X添加时间戳日期

这个循环使用np来向预测数据集添加未来日期:

# 未来预测,在这里添加你想要预测的日期dates = ["2021-12-23", "2022-12-24", "2023-12-25", "2024-12-26", "2025-12-27",]#转换为时间戳for dt in dates:  datetime_object = datetime.strptime(dt, "%Y-%m-%d")  timestamp = datetime.timestamp(datetime_object)  # 加入到数组X  print(int(timestamp))  np.append(X, int(timestamp))

它正确地返回这些值:

16402140001671836400170345880017351676001766790000

问题是代码没有将这5个时间戳值添加到数组X中(假设是e+09 – 科学记数法的问题 – 但不知道如何解决)。

数组X的结构是:

array([[1.5383520e+09],       [1.5384384e+09],       [1.5385248e+09],       (...)       [1.6339968e+09],       [1.6340832e+09],       [1.6341696e+09]])

在将这些时间戳值添加到X后,预测代码出现错误:

# 未来预测,在这里添加你想要预测的日期from datetime import datetimeimport numpy as npfrom matplotlib import pyplot as pltfrom sklearn.metrics import mean_squared_error# 定义模型model = DecisionTreeRegressor()# 拟合模型model.fit(X_train, Y_train)# 预测predictions = model.predict(X)print(mean_squared_error(Y, predictions))

错误:

ValueError: Found input variables with inconsistent numbers of samples: [766, 771]

在最后一行

错误的原因是X和Y的值不同:

ValueError: x and y must have same first dimension, but have shapes (771, 1) and (766, 1)

但这5个来自Y的值应该已经预测过了。


回答:

在循环中使用这个:

X = np.append(X, int(timestamp))

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注