[问题] 解线性方程 \ vs pinv vs least-square

楼主: celestialgod (天)   2016-10-12 21:18:39
我遇到一个奇怪的问题,我看了一下 \ 的文件
遇到矩阵的时候,他会是least-square的解
但是我刚好碰到一个例子是下面这样,解就会不一样
X = [13.5, 6.75, 6.75;6.75,6.75,0;6.75,0,6.75];
y = [0.62;0.31;0.31];
1.
X\y % [-0.0791, 0.125, 0.125]
2.
pinv(X) * y % [0.0306, 0.0153, 0.0153]
3.
pinv(X * X') * X' * y % [0.0306, 0.0153, 0.0153]
我的Matlab是R2016a
想问问看有没有其他人有一样问题,或是其他版本没错的...
还是我对\有所误会
作者: sin55688 (单手挑藏獒)   2016-10-12 23:31:00
你的例子是无穷多组解吧? 并不是无解只能保证有解,但不一定有唯一解。剩下可能就要看他解least square是用什么算法...
作者: sunev (Veritas)   2016-10-13 08:12:00
反过来说,干嘛一定要用算得比较慢的pseudoinverse

Links booklink

Contact Us: admin [ a t ] ucptt.com