我正在使用 Python 中的内核 PCA,我必须在将原始数据投影到主成分后找到值。我使用方程
fv = eigvecs[:,:ncomp]
print(len(fv))
td = fv.T * K.T
其中 K 是维度 (150x150) 的内核矩阵,ncomp 是主成分的数量。当 fv 具有维度 (150x150) 时,代码工作得非常好。但是当我选择 ncomp 为 3 时,使 fv 的维度为 (150x3) ,出现错误,说明操作数不能一起广播。我参考了各种链接并尝试使用点积,就像
td=np.dot(fv.T,K.T).
我现在没有得到任何错误一样。但我不知道检索到的值是否正确......
请帮忙...