| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 线性代数Python计算:线性方程组的最小二乘解 -> 正文阅读 |
|
[Python知识库]线性代数Python计算:线性方程组的最小二乘解 |
作者:recommend-item-box type_blog clearfix |
给定?上无解线性方程组
A
x
=
b
\boldsymbol{Ax}=\boldsymbol{b}
Ax=b,构造
A
T
A
\boldsymbol{A}^\text{T}\boldsymbol{A}
ATA及
A
T
b
\boldsymbol{A}^\text{T}\boldsymbol{b}
ATb,然后调用博文《线性方程组的通解》定义的mySolve函数,解方程组
A
T
A
x
=
A
T
b
\boldsymbol{A}^\text{T}\boldsymbol{Ax}=\boldsymbol{A}^\text{T}\boldsymbol{b}
ATAx=ATb。取任一特解
x
0
\boldsymbol{x}_0
x0?即为解线性方程组
A
x
=
b
\boldsymbol{Ax}=\boldsymbol{b}
Ax=b的一个最小二乘解(即
A
\boldsymbol{A}
A的列向量生成空间中距
b
\boldsymbol{b}
b最近的向量)。
程序的第5~7行设置原方程组的系数矩阵A,第8行设置原方程组的常数向量b。第9行调用numpy的matmul函数计算 A T A \boldsymbol{A}^\text{T}\boldsymbol{A} ATA,存于B。第10行计算 A T A b \boldsymbol{A}^\text{T}\boldsymbol{Ab} ATAb,存于c。第11行调用函数mySolve(见博文《线性方程组的通解》)解方程组 A T A x = A T b \boldsymbol{A}^\text{T}\boldsymbol{Ax}=\boldsymbol{A}^\text{T}\boldsymbol{b} ATAx=ATb,解集记为X。注意,X中第1列(X[:,0])存储的是方程组的特解。运行程序,输出
即原方程组
A
x
=
b
\boldsymbol{Ax}=\boldsymbol{b}
Ax=b的最小二乘解为
x
0
=
(
9
5
?
18
5
0
)
\boldsymbol{x}_0=\begin{pmatrix}\frac{9}{5}\\-\frac{18}{5}\\0\end{pmatrix}
x0?=???59??518?0????。它是
α
1
=
(
4
3
1
)
,
α
2
=
(
2
?
1
3
)
,
α
3
=
(
1
2
0
)
\boldsymbol{\alpha}_1=\begin{pmatrix}4\\3\\1\end{pmatrix},\boldsymbol{\alpha}_2=\begin{pmatrix}2\\-1\\3\end{pmatrix},\boldsymbol{\alpha}_3=\begin{pmatrix}1\\2\\0\end{pmatrix}
α1?=???431????,α2?=???2?13????,α3?=???120????的生成子空间
W
W
W中距
b
=
(
2
10
8
)
\boldsymbol{b}=\begin{pmatrix}2\\10\\8\end{pmatrix}
b=???2108????最近的向量。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:26:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |