Scikit Learn - ValueError: Массив содержит NaN или бесконечность

В моем наборе данных нет NaN, я тщательно проверил. Любая причина, почему я продолжаю получать эту ошибку, пытаясь соответствовать моему классификатору? Некоторые числа в наборе данных довольно большие, а некоторые десятичные знаки выходят за 10 десятичных знаков, но я бы не сталвещь, которая должна вызвать ошибку. Я включил некоторые из моих данных DataFrame панд, а также саму ошибку. Есть идеи?


DatetimeIndex: 6244 entries, 1985-02-06 00:00:00 to 2009-11-05 00:00:00
Data columns (total 86 columns):

dtypes: float64(86)



clf = RandomForestClassifier(n_estimators=100,min_samples_split=4)
clf.fit(train, train_target)



---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
 in ()
      1 clf = RandomForestClassifier(n_estimators=100,min_samples_split=4)
----> 2 clf.fit(train, train_target)
      3 clf.score(test, test_target)

C:\Anaconda\lib\site-packages\sklearn\ensemble\forest.pyc in fit(self, X, y, sample_weight)
    255         # Convert data
    256         X, = check_arrays(X, dtype=DTYPE, sparse_format="dense",
--> 257                           check_ccontiguous=True)
    258 
    259         # Remap output

C:\Anaconda\lib\site-packages\sklearn\utils\validation.pyc in check_arrays(*arrays, **options)
    231                 else:
    232                     array = np.asarray(array, dtype=dtype)
--> 233                 _assert_all_finite(array)
    234 
    235         if copy and array is array_orig:

C:\Anaconda\lib\site-packages\sklearn\utils\validation.pyc in _assert_all_finite(X)
     25     if (X.dtype.char in np.typecodes['AllFloat'] and not np.isfinite(X.sum())
     26             and not np.isfinite(X).all()):
---> 27         raise ValueError("Array contains NaN or infinity.")
     28 
     29 

ValueError: Array contains NaN or infinity.

Ответы на вопрос(0)

Ваш ответ на вопрос