0
私はsklearn
からいくつかの既製の分類子を作りました。分類子が正しく実行され、正しく予測されないことがわかっているいくつかのシナリオがあります。 sklearn.svmパッケージはエラーなしで実行されますが、次の警告が表示されます。Python - 警告を単純なメッセージに置き換える
~/anaconda/lib/python3.5/site-packages/sklearn/metrics/classification.py:1074: UndefinedMetricWarning: F-score is ill-defined and being set to 0.0 due to no predicted samples.
'precision', 'predicted', average, warn_for)
私はこの警告を抑制し、代わりにstdout
へのメッセージに置き換え、例えば言う、"poor classifier performance"
たい。
一般にwarnings
を抑制する方法はありますか?
働いていました。スニペットが生成して一般的なメッセージで報告できるすべての警告を取得することにしました。 self.clfObj.fit(self.train_x、self.train_y) self.preds =リスト(self.clfObj.predict(self.test_x)) 自己:ワットとしてwarnings.catch_warnings(レコード=真)と ' .predProbabs = self.clfObj.predict_proba(self.test_x)[:, 1] self.evalClassifierPerf( )len(w)> = 1の場合: print( "Poor Classifer detected") ' –