平均绝对误差python_机器学习回归模型的常用评价指标(8):均方误差MSE、平均绝对误差MAE、平均绝对比例误差MAPE、相关系数R2,方差,相关性...

模型评价:回归模型的常用评价指标

1) 样本误差:衡量模型在一个样本上的预测准确性

样本误差 = 样本预测值 - 样本实际值

2) 最常用的评价指标:均误差方(MSE)

指标解释:所有样本的样本误差的平方的均值

指标解读:均误差方越接近0,模型越准确

3) 较为好解释的评价指标:平均绝对误差(MAE)

指标解释:所有样本的样本误差的绝对值的均值

指标解读:平均绝对误差的单位与因变量单位一致,越接近0,模型越准确

4)平均绝对误差的衍生指标:平均绝对比例误差(MAPE)

指标解释:所有样本的样本误差的绝对值占实际值的比值

指标解读:指标越接近与0,模型越准确

5)模型解释度:R squared R方 r2

指标解释:应变量的方差能被自变量解释的程度

指标解读:指标越接近1,则代表自变量对于应变量的解释度越高

使用sklearn查看回归模型的各项指标

1) 加载数据

import pandas as pd

import matplotlib.pyplot as plt

import os

os.chdir(r'C:\Users\86177\Desktop')

# 样例数据读取

df = pd.read_excel('realestate_sample_preprocessed.xlsx')

# 根据共线性矩阵,保留与房价相关性最高的日间人口,将夜间人口和20-

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是机器学习算法糖尿病预测的步骤和代码: 步骤: 1. 收集和准备数据集 2. 分割数据集为训练集和测试集 3. 选择一个或多个机器学习算法进行训练 4. 使用测试数据集进行模型评估和调整 5. 使用最终的模型进行糖尿病预测,并计算误差指标 代码: ``` import pandas as pd from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_absolute_error, mean_squared_error import matplotlib.pyplot as plt #读取并准备数据集 data = pd.read_csv('diabetes.csv') X = data.drop(['Outcome'], axis=1) y = data['Outcome'] #分割数据集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) #训练线性回归模型 model = LinearRegression() model.fit(X_train, y_train) #使用测试数据集进行模型评估 y_pred = model.predict(X_test) mae = mean_absolute_error(y_test, y_pred) mse = mean_squared_error(y_test, y_pred) #输出误差指标 print('Mean Absolute Error:', mae) print('Mean Squared Error:', mse) #绘制预测值和实际值的散点图 plt.scatter(y_test, y_pred) plt.xlabel('Actual') plt.ylabel('Predicted') plt.show() ``` 平均绝对误差均方误差、表格和图像: 假设上述代码的输出结果如下: ``` Mean Absolute Error: 0.2908209569246858 Mean Squared Error: 0.1379034699380785 ``` 则平均绝对误差为 0.29,均方误差为 0.14。可以将预测值和实际值绘制成散点图,如下图所示: ![图像](https://i.imgur.com/h3CoKJq.png) 注意:以上代码和结果仅供参考,具体结果可能因数据集和算法不同而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值