Почему ядро ​​перезагружается, когда я пробую sklearn PCA?

Я использую Ipython Notebook и при вводе кода:

import numpy as np
from sklearn.decomposition import PCA
pca = PCA(n_components=2)
pca.fit(data)

Я получаю уведомление о том, что ядро ​​умерло и перезапустилось. Что здесь происходит?

Также мои данные в этом формате:

array([[  0.00000000e+00,   3.13000000e+02,   3.10000000e+02, ...,
      9.00000000e+00,   6.00000000e+00,   2.00000000e+01],
      [  3.00000000e+00,   2.06900000e+03,   2.06700000e+03, ...,
      1.90000000e+01,   7.00000000e+00,   3.20000000e+01],
      [  4.00000000e+00,   2.54200000e+03,   2.54000000e+03, ...,
      1.10000000e+01,   1.10000000e+01,   1.10000000e+01],

РЕДАКТИРОВАТЬ:

Сами данные не такие большие (~3 МБ). Если это поможет, я использую ноутбук ipython.

Я попытался использовать в качестве входных данных простую тестовую матрицу 3х3, и та же проблема, вероятно, не связана с размером данных:

data = np.array([[1,2,3],[1,4,6],[2,8,11]])

import numpy as np
from sklearn.decomposition import PCA
pca = PCA(n_components=2)
pca.fit(data)

Я попробовал pca sklearn в терминале с python:

>>> from sklearn.decomposition import PCA
>>> pca = PCA()
>>> import numpy as np
>>> X = np.array([[1,2,3],[1,5,7],[2,6,10]])
>>> y = np.array[1,2,3]
>>> y = np.array([1,2,3])
>>> pca.fit(X, y)

И получил:

Illegal instruction (core dumped)

1 ответ

Решение

Кажется, что sklearn не будет хорошо работать на 32-битной машине, поэтому, когда я запустил это позже на 64-битном сервере, это сработало!!!!!

Другие вопросы по тегам