scikit-learn 普通最小二乘法

news/2024/7/9 9:42:05 标签: sklearn, 最小二乘法

scikit-learn 普通最小二乘法

什么是普通最小二乘法

线性回归模型的数学表达式如下:

y ^ ( w , x ) = w 0 + w 1 x 1 + … + w p x 1 \hat{y}(w, x)=w_{0}+w_{1} x_{1}+\ldots+w_{p} x_{1} y^(w,x)=w0+w1x1++wpx1

其中 w 0 , w 1 , . . . , w p w_0,w_1,...,w_p w0,w1,...,wp 为模型参数, x 1 , x 2 , . . . , x p x_1,x_2,...,x_p x1,x2,...,xp 为特征(feature)也称自变量。

最小二乘法就是找到一组最佳参数 w ^ 0 , w ^ 1 . . . , w ^ p \hat w_0, \hat w_1...,\hat w_p w^0,w^1...,w^p 使得真实的 y \boldsymbol y y 和我们通过参数 w \textbf w w 及特征 x \textbf x x 计算的 y ^ \boldsymbol{\hat y} y^ 的欧式距离最小。

其实也就是求解下面的优化问题:

min ⁡ w ∥ X w − y ∥ 2 2 \min _{w}\|X w-y\|_{2}^{2} wminXwy22

至于优化问题的求解方式,有很多种,我们先用 sklearn 帮我们解决。

以下为 scikit-learn 官方文档示例:

# 从 sklearn 中引入线性模型模块
from sklearn import linear_model
# 建立线性回归对象 reg
reg = linear_model.LinearRegression()
# 通过建立的对象拟合数据 x 为 [[0, 0], [1, 1], [2, 2]], y 为 [0, 1, 2] 
reg.fit([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
# 拟合的参数系数如下 y = 1.1102230246251565e-16 + 0.5x1 + 0.5x2
print(reg.coef_)
print(reg.intercept_)

在这里插入图片描述

参考文献

https://scikit-learn.org/stable/modules/linear_model.html


http://www.niftyadmin.cn/n/25256.html

相关文章

[linux]vim编辑器

📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要讲解vim的使用和一些vim的常用操作,以及如何解决…

远景能源 2021 嵌入式笔试题

时间: 2020.09.09 岗位:嵌入式软件工程师 题型: 单选20道,40分 不定项选择题10道,20分 编程题2道,40分 单选 1、长度最大为 150 的队列满二叉树,采用广度优先遍历时,能够容纳的二叉树最大的深度为?用公式算节点 2、n 个元素的有序单链表,插入一个新节点,仍然保…

Gradle下载spring包出现Received status code 401 from server: Unauthorized

大家在下载spring家族源码的时候,在进行gradle构建的时候,会出现y:Could not GET https://repo.spring.io/libs-release/xxxxx. Received status code 401 from server: Unauthorized Disable Gradle offline mode and sync project这个原因是…

数据结构与算法三【树】

二叉树性质 满二叉树 深度为k,有2k−12^{k}-12k−1个结点的二叉树,为满二叉树。 完全二叉树 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面…

【Web开发】Python实现Web服务器(Docker下部署Flask)

🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&a…

就该去造空调吗?

今天在知乎上收到一个网友的提问:大佬,我想咨询点人生问题,但是碍于没工作囊中羞涩,实在没钱问。希望能问一问人生选择问题 是这样的一个是奥克斯空调电控部,一个是大陆汽车电子重庆研发,奥克斯偏裸机&…

【VCS Verdi】VCS Verdi 联合仿真总结

1. VCS 介绍VCS是编译型 Verilog 模拟器,它完全支持 OVI 标准的 Verilog HDL 语言、PLI 和 SDF。VCS 具有行业中较高的模拟性能,其出色的内存管理能力足以支持千万门级的 ASIC 设计,而其模拟精度也完全满足深亚微米 ASIC Sign-Off 的要求。VC…

2023 年值得关注的 7 大人工智能 (AI) 技术趋势

💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 人工智能 (AI) 已经接…