千家信息网

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服务器可以玩吗
0