English 中文(简体)
脸书神经预测 - 用于预测的泡菜装货模型
原标题:Facebook NeuralProphet - Loading model from pickle for prediction

我每周有一份工作 读取Csv文件的数据 创建基于神经质素的模型 并丢弃泡菜文件供日后使用

from neuralprophet import NeuralProphet
from matplotlib import pyplot as plt
import pandas as pd
import pickle

data_location = /input_data/
df = pd.read_csv(data_location +  input.csv )

np = NeuralProphet()
model = np.fit(df, freq="5min")

with open( model/neuralprophet_model.pkl , "wb") as f:
     # dump information to that file
     pickle.dump(model, f)

上述python代码每周运行一次,并将模型文件放入文件。

现在,我有一个不同的 python 文件 装载泡菜文件 并做预测 未来的日期。

比方说,我在Csv文件中存了2年的数据,并从中创建了模型。现在,我想根据上述模型预测未来。

from neuralprophet import NeuralProphet
import pandas as pd
import pickle

with open( model/neuralprophet_model.pkl , "rb") as f:
     model = pickle.load(file)

# To get a next 1 hour prediction by 5mins interval 
future = model.make_future_dataframe(periods=12, freq= 5min )
forecast = model.predict(future)

正确吗? 在这里, 我并不通过数据来制作_ future_ dataframe 。 但是, 所有互联网示例都通过数据 。 既然数据被用来训练模型, 我在这里只是使用模型 。 为什么我们需要在这里通过数据, 因为我们使用基于模型的预测( 对于某个未知的未来日期)?

最佳回答

Neural Prophet 模型( Pickle 文件) 只是一个训练有素的神经网络... 最简单的比喻是培训线性回归模型( 从 sci-kit 学习 等)... y = Ax + b, 这里您已经训练 A 和 b 矢量 。 这些矢量单是不能产生 y 没有 x 。 您在此示例中的模型是 A 和 b 矢量 。 现在, 神经预言使用自动递增的前神经网络, 所以有更多的矢量术语, 它们不是全部线性 。

因此NeuralProhpe 需要在模型中提供历史数据.fit...历史数据是x.x, 可以是用于培训 A和b 的同一数据集,也可以是来自不同但统计上相似的数据集(您可以使用dbar 测试来确定和信任间隔,以确定这里的相似性)。

这就是我们如何在大多数受监督的学习应用中使用模型的方法... 在一个样本数据集上进行培训 并应用来预测类似数据集的结果

问题回答

暂无回答




相关问题
re-arrange data by pairs recursively

I have dataframe contains ACQ/REL pair recusively as below: import pandas as pd data = [ [ 2023-06-05 16:51:27.561 , ACQ , location ], [ 2023-06-05 16:51:27.564 , ACQ , location ], [ ...

Filling NAN values in Pandas by using previous values

I have a Pandas DataFrame in the following format. I am trying to fill the NaN value by using the most recent non-NaN value and adding one second to the time value. For example, in this case, the ...

Python/Pandas convert string to time only

I have the following Pandas dataframe in Python 2.7. import pandas as pd trial_num = [1,2,3,4,5] sail_rem_time = [ 11:33:11 , 16:29:05 , 09:37:56 , 21:43:31 , 17:42:06 ] dfc = pd.DataFrame(zip(*[...

Pretty-print an entire Pandas Series / DataFrame

I work with Series and DataFrames on the terminal a lot. The default __repr__ for a Series returns a reduced sample, with some head and tail values, but the rest missing. Is there a builtin way to ...

How to invert the x or y axis

I have a scatter plot graph with a bunch of random x, y coordinates. Currently the Y-Axis starts at 0 and goes up to the max value. I would like the Y-Axis to start at the max value and go up to 0. ...

热门标签