Regularized SVD to find the least square solution
Afficher commentaires plus anciens
Hi all,
I am required to find a least square solution of system of linear equation (Ax = b) where the system is overdetermined. I notice that when i write A= vpa(A, 128) i get the full column rank whereas without vpa it is rank deficient matrix. I have used couple of mehods to solve this e.g
1 - x = A\b
2 - x = (A'*A\A'*b) ( produces the best ans so far but not perfect )
3 - x = pinv(double(A))*double(b)
4 - x = lsqminnorm(double(A'*A), double(A'*b))
but none of them seems to produce the solution i am wishing for. Kindly tell me other efficient ways of producing least square solution or let me know if i am going wrong.
2 commentaires
Bruno Luong
le 2 Sep 2023
The code you cited none of them is regularized.
PNainwal
le 2 Sep 2023
Réponse acceptée
Plus de réponses (1)
Rondall
le 16 Mar 2024
0 votes
The new routine, ARLS, is for just such problems.
2 commentaires
Bruno Luong
le 17 Mar 2024
Modifié(e) : Bruno Luong
le 17 Mar 2024
R2023B
try
ARLS()
catch
arls()
end
Rondall
le 17 Mar 2024
Sorry.... I foolishly misspoke.... ARLS is available from File Exchange.... just seach F.E. for it.
It's NOT a built in function. My apologies.
Catégories
En savoir plus sur Fixed-Point Matrix Operations in Simulink dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!