機械学習でエラー「ValueError: Input X contains infinity or a value too large for dtype(‘float64’)」解決方法

※本ページはプロモーションが含まれています

機械学習の予測プログラムを継続して、開発改良は続けているのですが、通貨ペアによってはValueError: Input X contains infinity or a value too large for dtype(‘float64’)のエラーが出てしまっています。これを修正するのに、かなり難儀しました。解決方法をまとめてみます。

目次

エラー内容

ValueError: Input X contains infinity or a value too large for

ValueError: Input X contains infinity or a value too large for dtype(‘float64’)

これは、scikit-learn モジュールの関数を使用しようとしたときに、入力として使用している データフレームにNULL(NaN)または、無限値が含まれている場合に発生します

解決方法

ヒントになった記事は海外のこちらの方のブログ(英語)

Statology
How to Fix: Input contains NaN, infinity or a value too large for dtype('float64') - Statology This tutorial explains how to fix the following error in Python: Input contains NaN, infinity or a value too large for dtype('float64').

 

僕の場合は、特徴量を算出してデータフレムに追記した後、欠損行を削除した後で対処を入れました。

矢野テック
矢野テック

ソースの全貌は公開出来ないのですみません。

 

解決

今までは、SOL/USDTでは「ValueError: Input X contains infinity or a value too large for dtype(‘float64’)」が出ていたのですが、無事に予測できました。

ブログランキングに参加してます。この記事が少しでもお役に立ちましたら、応援ポチっとお願いします。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

お友達にMT4インジケータープレゼント中

機械学習使った日々の予測結果や、細かい試行錯誤の結果はLINEで公開しています。パスワード付き記事もこちらから。

また、今ならお友達には矢野テック自作のMT4用のインジケーターをプレゼント中です。

友だち追加

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

プログラマー。FXのMT4を使った自動売買EA作成やBOT作成などが趣味。2016年から元本10万円をどこまで増やせるか挑戦中。一旦は10万⇒700万⇒2017暴落 20万。ガチホからFXトレードに変更。 現在1000万円。その過程やノウハウは無料メール講座にまとめました。1か月で学べます。→無料メール講座

ご質問はコメント欄からお願いします

コメントする

目次