【AutoGluon_03】保存模型并调用模型

1、保存预测好的模型

在训练好autogluon模型之后,可以将模型进行保存。之后当有新的数据需要使用autogluon进行预测的时候,就可以直接加载原来训练好的模型进行训练。

import pandas as pd
from sklearn.model_selection import train_test_split
from autogluon.tabular import TabularDataset, TabularPredictor
label='bugState'
predictor = TabularPredictor(label=label,path="bugStatemodel").fit(df4)

其中,参数path="bugStatemodel"就表示在当前路径下新建一个叫bugStatemodel的文件夹,里面存放着训练好的模型

在这里插入图片描述
当要调用模型时:

predictorbs = TabularPredictor.load("bugStatemodel")
bs_pred = predictorbs.predict(test_data)

也可以一次性调用多个训练好的模型:

from autogluon.tabular import TabularDataset, TabularPredictor
predictorCBT = TabularPredictor.load("CBTmodel")
predictorCBD = TabularPredictor.load("CBDmodel")
predictorRE = TabularPredictor.load("REmodel")
predictorXDL = TabularPredictor.load("XDLmodel")
test_data = TabularDataset(yc) # yc是新的数据,即要使用autogluon预测的数据
CBT_pred = predictorCBT.predict(test_data)
CBD_pred = predictorCBD.predict(test_data)
RE_pred = predictorRE.predict(test_data)
XDL_pred = predictorXDL.predict(test_data)

2、将预测结果与原数据进行拼接

import pandas as pd
from sklearn.model_selection import train_test_split
from autogluon.tabular import TabularDataset, TabularPredictor

# 读取数据集
data = df
# 划分训练集和测试集
train_df, test_df = train_test_split(data, test_size=0.1)

# 创建TabularDataset对象
train_data = TabularDataset(train_df)
test_data = TabularDataset(test_df)

# 定义标签列名
label_column = 'bugState'

# 创建TabularPredictor对象,并进行训练
predictor = TabularPredictor(label=label_column,path="bugStateModel")
predictor.fit(train_data)

# 输出测试集和测试集标签集的原始数据
test_labels = test_data[label_column]
print("测试集原始数据:")
print(test_df)
print("测试集标签集原始数据:")
print(test_labels)
# 使用AutoGluon预测测试集数据
test_predictions = predictor.predict(test_data)

# 将测试集原本的标签列和预测之后的标签列合并为一个DataFrame
test_result = pd.concat([test_df, pd.Series(test_predictions, name='predictions')], axis=1)

# 输出测试集原本的标签列和预测之后的标签列
print("测试集原本的标签列和预测之后的标签列:")
print(test_result)
test_result.to_excel('8月7号输出1.xlsx')
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温欣2030

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值