使用Python+Autogluon对“员工自评”进行机器学习建模分析

建模核心代码

#员工自评AutoML
from autogluon.tabular import TabularDataset, TabularPredictor
import warnings
warnings.filterwarnings('ignore')
train_data = TabularDataset(train_df2)

# 预测标签
label = '员工自评'

# 模型保存文件名
save_path = '../data/AUO-train/model/AM/worker5/worker5.pkl'

# 建立预测模型,verbosity(0~4),默认为2就好

worker5 = TabularPredictor(label=label,path=save_path,verbosity=2)

# presets='best_quality'不考虑时间成本,追求最好模型
worker5.fit(train_data,presets='best_quality',num_bag_folds=5,num_bag_sets=1,num_stack_levels=1)

# 输出模型表现
worker5.leaderboard(silent=True)

训练结果
在这里插入图片描述
保留最优模型

# 删除其余模型(减少内存开销)
worker5.delete_models(models_to_keep='best')
# 输出最优模型
worker5.get_model_best()

在这里插入图片描述

保存模型

import sklearn.externals
import joblib

#保存模型
joblib.dump(worker5, '../data/AUO-train/model/AM/worker5/worker5_best_0705.pkl')

在这里插入图片描述

加载模型

#加载模型
import joblib
model_best=joblib.load('../data/AUO-train/model/AM/worker5/worker5_best.pkl')

使用模型进行预测

pre_test=model_best.predict(test_df2)
pre_test=pd.DataFrame(pre_test)
pre_test

在这里插入图片描述
模型评估

自定义模型评估函数

def good_or_bad_model(y_test, y_test_pred):
    from sklearn.metrics import explained_variance_score, \
    mean_absolute_error, mean_squared_error, \
    median_absolute_error, r2_score
    
    print(f'均方根误差为": {np.sqrt(mean_squared_error(y_test, y_test_pred))} ')
    
    print('均方误差为:', mean_squared_error(y_test, y_test_pred))
    
    print(f'平均绝对误差为: {mean_absolute_error(y_test, y_test_pred)}')
    
    print(f'R方值为: { r2_score(y_test, y_test_pred)} ')
    
    print(f'中值绝对误差为": {median_absolute_error(y_test, y_test_pred)} ')

在这里插入图片描述
建模数据+和核心代码下载:1积分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值