Я пытаюсь реализовать randomforest в Python. При запуске кода я получил эту ошибку. Несмотря на то, что я уже конвертированы из float32
в float64
с помощью:Преобразование из массива numpy float32 в массив numpy float64
x_arr = np.array(train_df, dtype='float64')
Traceback(most recent call last):
File "C:\Python27\randomforest.py", line 67, in <module>
forest=forest.fit(x_array[0::,1::],x_array[0::,0])
File "C:\Python27\lib\site-packages\sklearn\ensemble\forest.py", line 212, in fit
X = check_array(X, dtype=DTYPE, accept_sparse="csc")
File "C:\Python27\lib\site-packages\sklearn\utils\validation.py", line 398, in check_array
_assert_all_finite(array)
File "C:\Python27\lib\site-packages\sklearn\utils\validation.py", line 54, in _assert_all_finite
" or a value too large for %r." % X.dtype)
ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
Пожалуйста, может кто-нибудь помочь?
Что происходит, когда вы пытаетесь 'DTYPE = np.float64' вместо этого? – Aguy