mse python_python3 MSE实现

这段代码展示了如何使用Python的sklearn库计算均方误差(MSE)和R²得分。首先导入必要的库,然后定义一个`scoreReg`函数来计算MSE和R²。在波士顿房价数据集上,通过线性回归模型进行训练和预测,并对测试数据的预测结果进行MSE和R²的计算。最后,展示了运行结果。
摘要由CSDN通过智能技术生成

完整的源代码如下:

from sklearn import datasets

from sklearn.model_selection import train_test_split

from sklearn.linear_model import LinearRegression#线性回归

import numpy as np

from sklearn.metrics import mean_squared_error

#计算MSE/R^2(均方差)

#print(tf.version)

def scoreReg():

#testY是一维数组,predicY是二维数组,故需要将testY转换一下

MSE=np.sum(np.power((testY.reshape(-1,1) - predicY),2))/len(testY)

R2=1-MSE/np.var(testY)

print(“MSE:”,MSE)

print(“R2:”, R2)

#sklearn求解的MSE值

MSE2 = mean_squared_error(testY, predicY)

print(“MSE2:”, MSE2)

if name == ‘main’:

#波士顿房价预测数据,在这里我们取“RM”特征值x与房价预测结果y

#boston.data[:,5] 表示 “RM”特征值列数据

boston = datasets.load_boston()

x=boston.data[:,5]

y=boston.target

#过滤掉异常值

x=x[y<50]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值