我尝试使用从CCA
导入的sklearn.cross_decomposition
执行规范关联分析(CCA)。
当我执行以下命令时:
cca=CCA(n_components=1)
cca.fit(A,B)
发生以下错误:
Traceback (most recent call last):
File "processing.py", line 386, in <module>
cca_implementation()
File "processing.py", line 368, in cca_implementation
cca.fit(A,B)
File "/home/sandy/anaconda/lib/python2.7/site-packages/sklearn/cross_decomposition/pls_.py", line 278, in fit
tol=self.tol, norm_y_weights=self.norm_y_weights)
File "/home/sandy/anaconda/lib/python2.7/site-packages/sklearn/cross_decomposition/pls_.py", line 39, in _nipals_twoblocks_inner_loop
X_pinv = linalg.pinv(X) # compute once pinv(X)
File "/home/sandy/anaconda/lib/python2.7/site-packages/scipy/linalg/basic.py", line 603, in pinv
b = np.identity(a.shape[0], dtype=a.dtype)
File "/home/sandy/anaconda/lib/python2.7/site-packages/numpy/core/numeric.py", line 2054, in identity
return eye(n, dtype=dtype)
File "/home/sandy/anaconda/lib/python2.7/site-packages/numpy/lib/twodim_base.py", line 211, in eye
m = zeros((N, M), dtype=dtype)
MemoryError
A
的尺寸为38195 X 21,B
尺寸为38195 X 18。
有人可以帮我解决这个问题吗?
有没有其他方法可以在Python中更有效地找到cca
。