Evalml: рд╕реНрдЯреИрдбрдЖрдЙрдЯ рд╕реЗ рд╕реНрдХреЗрд▓реЗрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореАрдЯреНрд░рд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд░реЛрдХреЗрдВ (F1 рд╕реНрдХреЛрд░)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдорд╛рд░реНрдЪ 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: alteryx/evalml

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ

Screen Shot 2020-03-02 at 4 54 36 PM

рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ

from evalml.objectives import F1

f1 = F1()
f1.score(y_predicted=[0, 0],
         y_true=[0, 1])

рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдпрд╣рд╛рдБ рд╡рд╣реА рд╣реИ рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ

  1. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореМрдиред рд╕реНрдХреЛрд░ рдХреЛ nan рд╕реЗ рдмрджрд▓реЗрдВ рдпрд╛ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕рдВрднрд╡ рд╕реНрдХреЛрд░ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ
  2. рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХрд╛рдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рди рд╣реЛ

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдБ, рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ stdout рдкрд░ рдкреНрд░рд┐рдВрдЯ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ #311 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЖрдкрдХреЗ рджреЛрдиреЛрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЗрд╕ рд╕реНрдХреЗрд▓реЗрд░ рд╕реНрдЯрдбрдЖрдЙрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрдмрд╛рдПрдВ, рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рднреА рд▓рд┐рдЦреЗрдВред

@christopherbunn рдЖрд░рдИ рдЖрдк рдмреИрдардХ рдореЗрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЗрд╕реЗ рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@christopherbunn @jeremyliweishih рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рдкрдврд╝рд╛ , рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рдЯреАрдХ рдФрд░ f1 рдЙрджреНрджреЗрд╢реНрдпреЛрдВ (рдмрд╛рдЗрдирд░реА рдФрд░ рдорд▓реНрдЯреАрдХреНрд▓рд╛рд╕) рдХреЗ рд▓рд┐рдП zero_division=0.0 рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡реНрдпрд╛рдЦреНрдпрд╛
рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ n_true_pos / (n_true_pos + n_false_pos) ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдореЙрдбрд▓ рдХрднреА рднреА рдкреНрд░рд╢реНрди рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП 0 рд╕реЗ рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╣реЛрдЧрд╛ред рдЗрд╕реА рддрд░рд╣ f1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕рдЪ рд╣реИред

рддрд░реНрдХ
рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, # 194 #457)ред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпрд╛ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореЙрдбрд▓ рдЕрднреА рднреА рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЦрд░рд╛рдм рдореЙрдбрд▓ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рд╕реНрдХреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рд╕рдЯреАрдХрддрд╛ рдФрд░ f1 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП 0 рд╣реИред

рдЕрдЪреНрдЫрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ?

рдЙрджрд╛рд╣рд░рдг

In [38]: import numpy as np

In [39]: import sklearn.metrics

In [40]: y_true = np.array([0, 0, 0, 0, 1])

In [41]: y_pred = np.array([0, 0, 0, 0, 0])

In [42]: sklearn.metrics.precision_score(y_true, y_pred)
/Users/dylan.sherry/.pyenv/versions/3.8.2/envs/evalml/lib/python3.8/site-packages/sklearn/metrics/_classification.py:1272: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples. Use `zero_division` parameter to control this behavior.
  _warn_prf(average, modifier, msg_start, len(result))
Out[42]: 0.0

In [43]: sklearn.metrics.precision_score(y_true, y_pred, zero_division=0.0)
Out[43]: 0.0

@dserry рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдпрд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рднреА (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдЪреЗрддрд╛рд╡рдиреА" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬреЛ 0 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рднреА рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ)

@jeremyliweishih рд╣рд╛рдБ!

рдЗрд╕реЗ @christopherbunn рд╕реЗ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bchen1116 picture bchen1116  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dsherry picture dsherry  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

npapan69 picture npapan69  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dsherry picture dsherry  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SydneyAyx picture SydneyAyx  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ