在Python

时间:2015-10-07 08:29:26

标签: python numpy memory scikit-learn

我尝试使用从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

0 个答案:

没有答案