如何解决通过Python中的SVD实现减少尺寸
尝试在python中使用SVD进行尺寸缩减,但是不确定我是否正确执行了尺寸缩减。这是我所做的:
import numpy as np
import matplotlib.pyplot as pl
from scipy import misc
%matplotlib inline
A = misc.face(gray=True)
#SVD
U,s,Vt = np.linalg.svd(A,full_matrices=False)
#Dimension reduction
n_components = 50
S = np.diag(s)
A_reduction = U[0:U.shape[0],0:n_components].dot(S[0:n_components,0:n_components])
A_reduction.shape
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。