【发布时间】:2022-08-06 01:16:00
【问题描述】:
我已经构建了一个 fbProphet 模型,其中包含日期和项目作为列。有 50 个这样的项目列。我需要以 pickle 格式保存这个模型。每次我加载模型时,它都应该将 \'item_number\' 作为用户输入,然后预测未来的日期。如何保存模型以便在加载时接受用户输入。下面是模型拟合的代码。
def model_fit(item_number):
#Calling the dataframe for specific item
item_data = data(item_number) #Function call - data(item_number)
train, test = item_data[item_data[\'ds\'] <= \'2016-12-31\'], item_data[item_data[\'ds\'] > \'2016-12-31\']
model = Prophet(interval_width = 0.80, changepoint_range = 0.9)
#model = Prophet(changepoint_range=0.9)
model.fit(train)
return model
在上面的代码中,当我运行model = model_fit(item_number) 时,它适合该特定项目的训练数据模型。如果我将它保存到泡菜中,它会单独保存适合该 item_number 的模型。如何保存模型,以便在加载模型时将 \'item_number\' 作为输入。
标签: python machine-learning time-series pickle facebook-prophet