python 人工智能,在机器学习回归任务中,模型的评估通常mse ,rmse 等等

embedded/2024/11/12 13:58:51/

机器学习回归任务中,模型的评估通常涉及以下几个关键指标:

1. **均方误差 (MSE)**: 衡量预测值与真实值之间差的平方的平均数。MSE 越小,表示模型的预测准确度越高。计算公式为:
\[ \text{MSE} = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 \] 

2. **均方根误差 (RMSE)**: 是 MSE 的平方根,提供了与原始数据相同单位的误差大小,直观上更容易理解。计算公式为:
\[ \text{RMSE} = \sqrt{\frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2} \] 

3. **平均绝对误差 (MAE)**: 衡量预测值与真实值之间差的绝对值的平均数。MAE 越小,表示模型预测的准确度越高。计算公式为:
\[ \text{MAE} = \frac{1}{n} \sum_{i=1}^{n} |y_i - \hat{y}_i| \] 

4. **R² (决定系数)**: 衡量模型对数据的拟合程度,取值范围为 0 到 1,越接近 1 表示模型的拟合程度越好。计算公式为:
\[ R^2 = 1 - \frac{\sum_{i=1}^{n} (y_i - \hat{y}_i)^2}{\sum_{i=1}^{n} (y_i - \bar{y})^2} \] 

5. **平均绝对百分比误差 (MAPE)**: 提供预测值与真实值之间差异的百分比形式,常用于衡量预测精度。

在Python中,可以使用scikit-learn库中的相应函数来计算这些指标。例如:

```python
from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score

# 假设 y_true 是真实值,y_pred 是模型预测值
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]

mse = mean_squared_error(y_true, y_pred)
mae = mean_absolute_error(y_true, y_pred)
r2 = r2_score(y_true, y_pred)

print(f'MSE: {mse}')
print(f'MAE: {mae}')
print(f'R²: {r2}')
```

这些指标可以帮助你评估模型的性能,并指导你进行模型的优化。
 


http://www.ppmy.cn/embedded/116162.html

相关文章

网页设计html心得

一,认识网页 说到网页,其实大家并不陌生 1.1网页究竟是什么? 网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。 1.2网页是如何形成的呢? 1.特殊的…

STM32之串口通信

什么是串口 串行通信接口:指按位发送和接收的接口,如RS232/422/485 RS232电平和COMS/TTL电平对比 RS232电平:逻辑1:-15V ~ -3V 逻辑0:3V ~ 15V CMOS电平: 逻辑1:3.3V 逻辑0:0V (STM32使用&am…

【machine learning-13-线性回归的向量化】

向量化 向量化简洁并行计算 向量化 线性回归的向量化表示如下,其中w 和 x 都分别加了箭头表示这是个向量,后续不加也可以表示为向量,w和x点乘加上b,就构成了多元线性回归的表达方式,如下: 那么究竟为什么…

c++难点核心笔记(一)

文章目录 前言C的应用领域 核心编程内存分区模型1.程序运行前2.程序运行后3.new操作符引用 函数1.概述和函数原型2.函数的定义和参数3.使用函数处理不同类型的数据4.微处理器如何处理函数调用函数的分文件编写 指针和引用什么是指针动态内存分配使用指针时常犯的编程错误指针编…

5G 扬帆新质跃,技术蝶变开新篇-第七届“绽放杯”5G应用征集大赛 5G应用融合技术专题赛圆满收官

2024年9月13日,由中国信息通信研究院、中国电信集团有限公司、中国移动通信集团有限公司、中国联合网络通信集团有限公司主办,5G应用产业方阵承办的第七届“绽放杯”5G应用征集大赛  5G应用融合技术专题赛决赛在深圳成功举办。 本次专题赛以“5G扬帆新质跃,技术蝶变开新篇”为…

MVC、MVP和MVVM三种设计模式之间的区别是什么

区别: mvc表示“模型-视图-控制器”,mvp表示“模型-视图-演示者”,mvvm表示“模型-视图-视图模型”; mvp、mvvm都是由mvc衍生出的。mvc中,view会直接从model中读取数据;mvp中,view并不直接使用m…

渗透测试类 面试题

1、此时你负责等保测评几台服务器设备,没有相关权限,客户不愿意提供,你如何处理 答: 梳理相关服务器的测评流程,让客户按测评流程走一遍,你看着他们操作,或者录屏等方式,如果这种方…

调整奇数偶数顺序

题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。 思路一: 可以重新开辟一个数组,然后将原有的数组遍历&#…