首页 > 编程语言 > 详细

python的svd分解

时间:2019-08-13 11:58:33      阅读:111      评论:0      收藏:0      [点我收藏+]
今天看书,发现svd公式,在网上查阅了一下资料,主要用到如下的两句:
主要是两条语句:
from numpy import *;
U,Sigma,VT=linalg.svd([[1,1],[7,7]]);

用到的实例(李航《统计学习方法》第15章奇异值分解):

from numpy import *
A = array([[1,0,0,0],[0,0,0,4],[0,3,0,0],[0,0,0,0],[2,0,0,0]])
U,sigma,V = linalg.svd(A)
U
array([[ 0. , 0. , -0.4472136 , 0. , -0.89442719],
[-1. , 0. , 0. , 0. , 0. ],
[ 0. , -1. , 0. , 0. , 0. ],
[ 0. , 0. , 0. , 1. , 0. ],
[ 0. , 0. , -0.89442719, 0. , 0.4472136 ]])
sigma
array([ 4. , 3. , 2.23606798, -0. ])
V
array([[-0., -0., -0., -1.],
[-0., -1., -0., -0.],
[-1., -0., -0., -0.],
[-0., -0., -1., -0.]])

python的svd分解

原文:https://blog.51cto.com/151787/2429024

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!