podnieść LinAlgError ("SVD nie zbiegł się") LinAlgError: SVD nie pasuje do definicji pca matplotlib
kod :
import numpy
from matplotlib.mlab import PCA
file_name = "store1_pca_matrix.txt"
ori_data = numpy.loadtxt(file_name,dtype='float', comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
result = PCA(ori_data)
to jest mój kod. chociaż moja macierz wejściowa jest pozbawiona nan i inf, otrzymuję poniższy błąd.
raise LinAlgError("SVD did not converge") LinAlgError: SVD did not converge
Jaki jest problem?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
9 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Użyj tego, aby usunąć wartości nan:
Anonimowy użytkownik
Potwierdzenie od:
Rozwiązaniem jest:
W związku z tym tylko średnia zostanie odjęta bez dzielenia przez odchylenie standardowe.
Anonimowy użytkownik
Potwierdzenie od:
Nana i informacje. Niestety zbiór danych jest dość duży (96 MB spakowany gzipem).
jakiej wysokości:
na:
ale nie zgłosił wyjątku do:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Na przykład:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: