код:повышение LinAlgError ("SVD не сходятся") LinAlgError: SVD не сходятся в определении PCA Matplotlib
import numpy
from matplotlib.mlab import PCA
file_name = "C:/Documents and Settings/862629/My Documents/53135/programs/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)
это мой код. хотя моя матрица ввода лишена nan и inf, я получаю ошибку, указанную ниже.
raise LinAlgError("SVD did not converge") LinAlgError: SVD did not converge
В чем проблема?
Я проверил свои данные в точности. В данных нет никаких inf и nans. Какие еще возможности эта проблема возникает? –
Не могу сказать без минимального рабочего примера. – jseabold
@ user3317704 либо у вас отсутствуют значения, либо недопустимые, могут иметь разные типы в одном столбце и т. Д. Есть ли способ увидеть, как ваш файл проверяет его? Вы пробовали этот ответ и используете функцию «dropna» и все еще получаете ошибку? –