我希望这是一个简单的问题,我是愚蠢的。我刚刚在我的数据集(18093行13626列)上运行了PCA,当我运行下面的代码时,我得到了下面的错误。我很确定我没有正确的索引-有人能看到我遗漏了什么吗?这是我第一次运行代码。你知道吗
我的目标是提取最上面的两个本征对。在Python 2.7中
# Choosing optimal number of eigen pairs
num_eigen_pairs = np.hstack((eigen_pairs[0][1][:, np.newaxis], eigen_pairs[1][1][:, np.newaxis]))
len(num_eigen_pairs)
Out[161]: 18093
X_train1[0]
Out[162]: array([ 0., 0., 0., ..., 0., 0., 0.])
len(X_train1)
Out[163]: 18093
X_train1.dot(num_eigen_pairs) #This is the line erroring out
Traceback (most recent call last):
File "", line 1, in X_train1.dot(num_eigen_pairs)
ValueError: shapes (18093,13626) and (18093,2) not aligned: 13626 (dim 1) != 18093 (dim 0)
你得换一个。在矩阵乘法中,维数必须是
<a,b>*<b,c>
形式。试试看相关问题 更多 >
编程相关推荐