最好的衡量线性回归法的指标 R Squared

R Squared

(1)给出最好的衡量线性回归法的指标 R Squared 的公式:

在这里插入图片描述

R2值可分为四类:

  • 0 < R^2 <= 1
  • R^2 越大越好。当我们的预测模型没有任何错误时,R^2得到最大值1
  • 当我们的模型等于基准模型时,R^2为0
  • 如果R^2 < 0,说明我们学习到的模型还不如基准模型,此时很有可能我们的数据不存在任何线性关系。

(2)接着上节的代码继续补充

可自行封装函数,也可直接调用 sklearn 中的 r2_score,两者所得结果一样。在这里插入图片描述
所得结果如下:
在这里插入图片描述

r2_score 为继续在 metrics 中的添加:
在这里插入图片描述

### 线性回归模型性能评估指标 #### MSE (Mean Squared Error, 均方误差) MSE 是一种常用的回归模型性能评估指标,它通过计算真实与预测之间差异的平方并取平均得到。由于其采用平方的形式,较大的误差会被进一步放大,从而使得模型更加关注较大误差的影响[^1]。 公式如下: ```python import numpy as np def mse(y_true, y_pred): return np.mean((y_true - y_pred)**2) # 示例数据 y_true = np.array([3.0, -0.5, 2.0, 7.0]) y_pred = np.array([2.5, 0.0, 2.0, 8.0]) print(mse(y_true, y_pred)) # 输出结果为 0.375 ``` #### RMSE (Root Mean Squared Error, 均方根误差) RMSE 是 MSE 的平方根形式,能够将误差单位恢复至原始变量的尺度上,便于解释和比较不同量纲下的模型表现。RMSE 和 MSE 存在线性关系,即 RMSE 随着 MSE 的增大而增大。 公式实现如下: ```python def rmse(y_true, y_pred): return np.sqrt(np.mean((y_true - y_pred)**2)) print(rmse(y_true, y_pred)) # 输出结果约为 0.612 ``` #### MAE (Mean Absolute Error, 平均绝对误差) MAE 表示的是实际观测与预测之间的平均绝对差。相比于 MSE 或者 RMSE,MAE 对异常更为鲁棒,因为它不会因为误差被平方而导致过大的权重分配给个别样本[^2]。 其实现方式如下所示: ```python def mae(y_true, y_pred): return np.mean(np.abs(y_true - y_pred)) print(mae(y_true, y_pred)) # 输出结果为 0.5 ``` #### R² Score (R-Squared, 判定系数) R² 分数用来描述自变量对因变量变化的解释能力,范围通常介于负无穷到 1 之间。越接近 1,则说明该模型拟合程度越高;如果小于零则表明当前模型还不如简单的平均水平作为预测器好用。当面对具有不同量级的数据集时,相比其他几个基于残差定义的标准而言,R² 更适合做跨场景对比分析。 以下是 Python 中的一个简单例子来展示如何计算 R² 得分: ```python from sklearn.metrics import r2_score r2 = r2_score(y_true, y_pred) print(r2) # 结果可能依赖具体输入数 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值