/home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:633: UserWarning: alpha too small will result in numeric errors, setting alpha = 1.0e-10. Use `force_alpha=True` to keep alpha unchanged. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:624: FutureWarning: The default value for `force_alpha` will change to `True` in 1.4. To suppress this warning, manually set the value of `force_alpha`. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:633: UserWarning: alpha too small will result in numeric errors, setting alpha = 1.0e-10. Use `force_alpha=True` to keep alpha unchanged. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:624: FutureWarning: The default value for `force_alpha` will change to `True` in 1.4. To suppress this warning, manually set the value of `force_alpha`. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:633: UserWarning: alpha too small will result in numeric errors, setting alpha = 1.0e-10. Use `force_alpha=True` to keep alpha unchanged. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:624: FutureWarning: The default value for `force_alpha` will change to `True` in 1.4. To suppress this warning, manually set the value of `force_alpha`. warnings.warn( /home/share/temp/venv/lib/python3.8/site-packages/sklearn/naive_bayes.py:633: UserWarning: alpha too small will result in numeric errors, setting alpha = 1.0e-10. Use `force_alpha=True` to keep alpha unchanged. 上記のようなエラーがでた。だが、精度が今まで一番よかった Random Forest Accuracy: 0.7627360171001069 Random Forest Classification Report: precision recall f1-score support 60 0.78 0.74 0.76 469 80 0.70 0.71 0.70 496 100 0.62 0.62 0.62 423 120 0.79 0.78 0.79 485 140 0.82 0.82 0.82 466 160 0.85 0.90 0.88 468 accuracy 0.76 2807 macro avg 0.76 0.76 0.76 2807 weighted avg 0.76 0.76 0.76 2807 Random Forest AUC: 0.9421794343196077

この警告は、MultinomialNBalphaパラメータが非常に小さいために数値上のエラーが発生する可能性があることを示しています。警告にもあるように、force_alpha=Trueを設定してalphaを変更しないようにすることで、この警告を抑制することができます。

しかし、この警告は精度が高かったとしても無視できるものではありません。数値上のエラーが発生する可能性があるため、適切なalphaの値を設定するか、force_alpha=Trueを使用して警告を無視するかのいずれかの対応が必要です。

精度が高くなっても、数値上のエラーが発生するというリスクは避けるべきです。したがって、適切なalphaの値を見つけるために、さらなる調査や調整が必要かもしれません。

未分類

Posted by ぼっち