Jan. 25, 2024, 4:15 a.m. | /u/Revolutionary-Ad-65

Machine Learning www.reddit.com

Scikit-Learn 1.3.x had a bug in its F-1 score calculator that was fixed in the latest version (1.4.0, released last week) which could produce the wrong score when the `zero_division` parameter was set to `0.0` or `np.nan`, e.g.:

>>> sklearn.__version__
'1.3.2'
>>> sklearn.metrics.f1_score(y_true=[0, 0, 1, 2, 3], y_pred=[0, 1, 0, 2, 3], zero_division=1.0, average="macro")
0.875 # Wrong

vs. (the exact same input)

>>> sklearn.__version__
'1.4.0'
>>> sklearn.metrics.f1_score(y_true=[0, 0, 1, 2, 3], y_pred=[0, 1, 0, 2, 3], zero_division=1.0, average="macro")
0.625 # …

calculator learn machinelearning metrics nan scikit scikit-learn set sklearn update

AI Research Scientist

@ Vara | Berlin, Germany and Remote

Data Architect

@ University of Texas at Austin | Austin, TX

Data ETL Engineer

@ University of Texas at Austin | Austin, TX

Lead GNSS Data Scientist

@ Lurra Systems | Melbourne

Senior Machine Learning Engineer (MLOps)

@ Promaton | Remote, Europe

Robotics Technician - 3rd Shift

@ GXO Logistics | Perris, CA, US, 92571