通过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 (将#修改为@)