Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat 'UndefinedMetricWarning' Apabila Mengira F-Score dalam Scikit-learn?
Menyelesaikan masalah "UndefinedMetricWarning" dalam Pengiraan F-Score
Metrik skor F Sklearn kadangkala boleh mencetuskan "UndefinedMetricWarning" apabila terdapat label dalam data kebenaran tanah (y_test) yang tidak diramalkan (y_pred). Ini berlaku kerana skor F tidak ditentukan untuk label tanpa sampel yang diramalkan. Dalam kes sedemikian, skor ditetapkan kepada 0.0.
Dalam kes anda, anda mungkin perasan bahawa ralat hanya muncul semasa pelaksanaan pertama dan bukan selepas itu. Ini kerana amaran hanya dipaparkan sekali secara lalai. Anda boleh mengubah suai tingkah laku ini dengan menetapkan fungsi warnings.filterwarnings() kepada 'sentiasa' untuk memaparkan amaran setiap kali.
Untuk mengelakkan amaran, anda mempunyai dua pilihan:
import numpy as np metrics.f1_score(y_test, y_pred, average='weighted', labels=np.unique(y_pred))
Mengenai mesej ralat "ketepatan', 'diramalkan', purata, warn_for)" yang tertinggal, ia ialah pepijat dalam scikit-learn 0.18.1 yang telah diperbaiki dalam versi kemudian. Mesej ralat seharusnya tidak menjejaskan keputusan anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'UndefinedMetricWarning' Apabila Mengira F-Score dalam Scikit-learn?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!