Python如何实现普通最小二乘法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是有关 Python如何实现普通最小二乘法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。广义线性回归模型:把作为系数向量(coef_);把作为截距(in
千家信息网最后更新 2025年12月01日Python如何实现普通最小二乘法
这篇文章给大家分享的是有关 Python如何实现普通最小二乘法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
广义线性回归模型:
把作为系数向量(coef_);把
作为截距(intercept_)
1.普通最小二乘法(Ordinary Least Squares)
线性回归的目的就是是的预测值与实际值的残差平方和最小:
import matplotlib.pyplot as pltimport numpy as np#载入数据集"datasets"from sklearn import datasets, linear_model#获取糖尿病的数据集diabetes = datasets.load_diabetes()#使用其中的一个特征,np.newaxis的作用是增加维度diabetes_X = diabetes.data[:, np.newaxis, 2]#将X变量数据集分割成训练集和测试集diabetes_X_train = diabetes_X[:-20]diabetes_X_test = diabetes_X[-20:]#将Y目标变量分割成训练集和测试集diabetes_y_train = diabetes.target[:-20]diabetes_y_test = diabetes.target[-20:]#创建线性回归对象regr = linear_model.LinearRegression()#使用训练数据来训练模型regr.fit(diabetes_X_train, diabetes_y_train)#查看相关系数print('Coefficients: \n', regr.coef_)#查看残差平方的均值(mean square error,MSE)print("Residual sum of squares: %.2f"#%是格式化 % np.mean((regr.predict(diabetes_X_test) - diabetes_y_test) ** 2))# Explained variance score: 1 is perfect prediction# 解释方差得分(R^2),最好的得分是1: # 系数R^2=1 - u/v, u是残差平方,u=(y_true - y_pred) ** 2).sum()# v是离差平方和,v=(y_true - y_true.mean()) ** 2).sum()print('Variance score: %.2f' % regr.score(diabetes_X_test, diabetes_y_test))#画出测试的点plt.scatter(diabetes_X_test, diabetes_y_test, color='black')#画出预测的点plt.plot(diabetes_X_test, regr.predict(diabetes_X_test), color='blue', linewidth=3)#删除X轴的标度plt.xticks(())#删除Y轴的标度plt.yticks(())plt.show()
普通最小二乘法计算复杂度
这种方法通过对X奇异值分解(singular value decomposition,SVD)来计算最小二乘的解,如果X是(n,p)的矩阵(n大于p),则代价为
感谢各位的阅读!关于" Python如何实现普通最小二乘法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
最小
普通
乘法
数据
训练
残差
系数
线性
测试
内容
变量
平方和
得分
更多
标度
模型
篇文章
不错
复杂
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何实现数据库的独立性
sql数据库求平均值
服务器搭建与安全维护技术
上海付正网络技术
抚顺网络服务器机柜
虚拟服务器 资源管理
信息安全防护和网络安全防护
小度我要看数据库
网络安全服务的流程图
掌控者学院网络安全
诛仙数据怪物数据库
机关单位网络安全分析研判报告
清空一张表的数据库表
安徽抖动互联网科技
无锡软件开发需要多少钱
建筑网络技术的三要素是什么
机器人软件开发工程师发展机会
数据库包含的数据库对象
服务器地图刷不出来怎么回事
网络安全申论发言稿
为什么杀毒软件开发商是奇元
域服务器管理员账户密码忘记
哈工大网络安全专业录取分数
数据库管理系统是数据管理的核心
数据库如何解除表的关联
信息网络技术实例
app软件开发版权如何办理
紫光展锐通信软件开发面试
西安小江互联网科技有限公司
ice服务器可以玩吗