如何使用机器学习算法(例如随机森林)预测下一个时间步骤

发布于 2025-01-22 05:23:33 字数 93 浏览 0 评论 0原文

我想知道如何使用机器学习算法(例如随机森林,XGBoost等)预测下一个时间步骤 可以说,您的销售数据截至4月10日,您每天都进行预测,如何使用这些算法获得4月11日的销售

I want to know how to forecast the next time step using a machine learning algorithm such as random forest, xgboost etc
lets say you have sales data up to 10th April, and you are doing daily forecasting, how do you obtain the sales for 11th April using these algorithms

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

横笛休吹塞上声 2025-01-29 05:23:33

我认为您每天都有销售记录。因此,您需要形成一天的数字向量:

days = [0, 1, 2, 3, 4, ..., N]

n对应于您拥有的销售记录总数,0对应于数据中的第一天。然后,您有一个销售记录的向量:

sales = [5, 7, 10, 12, 8, ..., 17]

此处17对应于n第三天的销售记录。因此,您可以使用自己喜欢的库来构建模型(我将使用scikit-learn):

model = sklean.ensemble.RandomForestRegressor()
model.fit(days, sales)

现在,使用训练有素的模型,您可以预测任何值。因此,假设您要预测n+1天的销售(并且想象一下(n+1)= 50)。

prediction = model.predict(50)

瞧。

I assume you have a sales record for each day. So, you need to form a vector of day numbers:

days = [0, 1, 2, 3, 4, ..., N]

Here N corresponds to the total number of sales records that you have and 0 corresponds to the first day in your data. Then you have a vector of sales records:

sales = [5, 7, 10, 12, 8, ..., 17]

Here 17 corresponds to the sales record on the Nth day. So you build a model, using your favorite library (I'll use scikit-learn):

model = sklean.ensemble.RandomForestRegressor()
model.fit(days, sales)

Now with your trained model, you can predict any value. So, let's say you want to predict sales on the N+1 day (and let's imagine that (N+1)=50).

prediction = model.predict(50)

Voila.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文