próbuję uruchomić prostą liniową dopasowanie w scikit-learn:Dlaczego scikit-learn powoduje, że rdzeń jest rzucony?
from sklearn import linear_model
clf = linear_model.LinearRegression()
clf.fit ([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
W rezultacie otrzymuję:
Illegal instruction (core dumped)
Czy ktoś wie co jest przyczyną tego problemu i jak problem może zostać rozwiązany?
P.S. Używam wersji 0.16.1
scikit-learn. Ale miałem ten problem również ze starszą wersją. Robię to w ramach Ubuntu.
DODANO
Dzisiaj próbowałem inny estymator (KernelRidge
) i mam ten sam komunikat o błędzie. Myślę, że kilka miesięcy temu próbowałem rozwiązać układ równań liniowych za pomocą scipy i miałem ten sam błąd. Muszę dodać, że przykłady, które wypróbowałem, były zawsze małe (więc rozmiar problemu nie powinien być przyczyną błędu). Na innym komputerze (w pracy) mam również Ubunutu i używam scikit-learn i nie mam ich tego problemu. Wygląda na to, że mam problem z moim domowym laptopem.
Niestety, nie mogę odtworzyć problem. Otrzymuję: Out [5]: LinearRegression (copy_X = True, fit_intercept = True, n_jobs = 1, normalize = False) a współczynniki to array ([0.5, 0.5]). – Jblasco
Brzmi jak niedopasowanie kompilacji/uruchomienia biblioteki. W moim systemie Fedora, właśnie zainstalowałem 'scikit-learn' (używając' pip') i twój przykład kodu działa dobrze. – rickhg12hs
@Jblasco Ty w systemie Ubuntu? – rickhg12hs