这个问题在这里已经有了答案:WhySklearnTruncatedSVD'sexplainedvarianceratiosarenotindescendingorder?(1个回答)关闭2年前。与sklearn的PCA不同,TruncatedSVD的解释方差比不是按降序排列的。我查看了源代码,似乎他们使用不同的方式计算解释的方差比:TruncatedSVD:U,Sigma,VT=randomized_svd(X,self.n_components,n_iter=self.n_iter,random_state=random_state)X_transformed=np.dot(U,np