Почему ядро перезагружается, когда я пробую 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-битном сервере, это сработало!!!!!