机器学习 线性回归 以及评估训练结果 (二)

目录

一、线性回归问题

二、评估训练结果误差

三、模型的保存于加载


一、线性回归问题

import sklearn.linear_model as lm

# 创建模型
model=lm.LinearRegression()
# 训练模型
# 输入为一个二维数组表示的样本矩阵
# 输出为每个样本最终的结果
model.fit(输入,输出) # 通过梯度下降法计算模型参数
# 预测输出
# 输出array是一个二维数组,每一行是一个样本,每一列是一个特征。
result=model.predict(array)

二、评估训练结果误差

线性回归模型训练完毕后,可以利用测试集评估训练结果误差。sklearn.metrics提供了计算模型误差的几个常用算法:

from sklearn.metrics import mean_absolute_error,mean_squared_error,median_absolute_error,r2_score

# 平均绝对值误差: 1/mE|实际输出-预测输出|
mean_absolute_error(y,y_pred)
# 平均平方误差: SQRT(1/mE(实际输出-预测输出)^2)
mean_squared_error(y,y_pred)
# 中位绝对值误差:MEDIAN(|实际输出-预测输出|)
median_absolute_error(y,y_pred)
# R2得分,(0,1]区间的分值。分值越高,误差越小
r2_score(y,y_pred)

三、模型的保存于加载

模型训练是一个耗时的过程,一个优秀的机器学习是非常宝贵的。可以将模型保存到磁盘中,也可以在需要使用的时候从磁盘中重新加载模型。不需要重新训练。

模型保存和加载相关的api:

import pickle
pickle.dumps(内存对象,磁盘文件)  # 保存模型
model=pickle.load(磁盘文件)   # 加载模型

总结到此。 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值