Scikit-learn: рд╕реБрдЭрд╛рд╡: рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╣рдЯрд╛рдПрдВ рдФрд░ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рдирд┐рдд рд▓реЗрдмрд▓ рдкрд╛рд╕ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рджрд┐рд╕ре░ 2019  ┬╖  61рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: scikit-learn/scikit-learn

plot_confusion_matrix рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИ:

sklearn.metrics.plot_confusion_matrix(estimator, X, y_true, labels=None, sample_weight=None, normalize=None, display_labels=None, include_values=True, xticks_rotation='horizontal', values_format=None, cmap='viridis', ax=None)

рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрдиреБрдорд╛рдирдХ рдФрд░ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ:

  • рдпрджрд┐ рдПрдХ рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХрддрд╛_рд╕реНрдХреЛрд░ рдХреА рдЧрдгрдирд╛) рддреЛ рдЕрдиреБрдорд╛рди рдХрдИ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рднрд┐рдиреНрди рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрдорд╛рдирдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди) рддреЛ рдкреНрд▓реЙрдЯ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реБрдЭрд╛рд╡: рдЕрдиреБрдорд╛рдирд┐рдд рд▓реЗрдмрд▓ y_pred рд╕реЗ plot_confusion_matrix рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ estimator рдФрд░ X рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдл рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЪрд░рдг рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ accuracy_score рд╕рдорд╛рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (y_true, y_pred, labels=None, sample_weight=None, ...) ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, y_pred рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди y_pred рдХреАрд╡рд░реНрдб рддрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ y_pred рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди X рдпрд╛ рдЕрдиреБрдорд╛рдирдХ рднреА рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрдард╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдкреАрдЖрд░ @jhennrich рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рддрдХ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдХрдИ рдмрд╛рд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдгрдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ plot_XXX(y_true, y_pred) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд▓реЙрдЯ_рд░реЛрдХ_рдХрд░реНрд╡ рдФрд░ рдкреНрд▓реЙрдЯ_рдкреНрд░реЗрд╕рд┐рдЬрди_рд░реЗрдХреЙрд▓_рдХрд░реНрд╡ рдореЗрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред
Y_pred рдЬреЛрдбрд╝рдирд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ **kwargs рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, plot_precision_recall_curve), рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ?

рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #15883 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдареАрдХ рд╣реИ

рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #15883 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдареАрдХ рд╣реИ

рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ **kwargs рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред @рдирд┐рдХреЛрд▓рд╕рд╣реБрдЧ

рдХреНрд╡рд╛рд░реНрдЧ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рд╣рдореНрдо, рддреЛ рдПрдХ рдФрд░ рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рд╣реИ, рд╣рдо рдкреНрд▓реЙрдЯ_рд░реЛрдХ_рдХрд░реНрд╡ рдФрд░ рдкреНрд▓реЙрдЯ_рдкреНрд░реЗрд╕рд┐рдЬрди_рд░реЗрдХреЙрд▓_рдХрд░реНрд╡ (рдФрд░ рдкреНрд▓реЙрдЯ_рдкрд╛рд░реНрдЯрд┐рдпрд▓_рдбрд┐рдкреЗрдВрдбреЗрдВрд╕) рдореЗрдВ **kwargs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдХреНрд╡рд╛рд░реНрдЧ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЕрдЧрд░ рд╣рдо **kwargs рд╕реЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рдореЗрд░реЗ рдкреАрдЖрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрдд рд╣реИрдВ рдФрд░ **kwargs рдЕрднреА рднреА рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ @ qinhanmin2014 рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди estimator рдФрд░ X рдХреЛ рдлреЗрдВрдХ рджреЗрдирд╛ рдФрд░ рд╕реНрдерд┐рддрд┐рдЧрдд рддрд░реНрдХреЛрдВ (y_true, y_pred, ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдЕрдиреНрдп рд╕реНрдХреЗрд▓реЗрд░ рд╕рд╛рдорд╛рдиред

рдЕрдЧрд░ рд╣рдо **kwargs рд╕реЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рд╣рд╛рдВ

рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди ....

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ ...)

@thomasjpfan , рдЕрдиреБрдорд╛рдирдХ рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг?

рдзрдиреНрдпрд╡рд╛рдж, рдЖрдЗрдП рдкрд╣рд▓реЗ y_pred рдЬреЛрдбрд╝реЗрдВ, **kwags рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ ...)

рдпрд╣ рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ, рдЖрд╣

@thomasjpfan , рдЕрдиреБрдорд╛рдирдХ рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг?

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред @amueller . рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рднрд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ:

from sklearn.metrics import ConfusionMatrixDisplay
confusion_matrix = confusion_matrix(...)
display_labels = [...]

disp = ConfusionMatrixDisplay(confusion_matrix=confusion_matrix,
                              display_labels=display_labels)
disp.plot(...)

рдпрд╣ рдЕрдиреНрдп рдореАрдЯреНрд░рд┐рдХ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

plot_confusion_matrix рд╕реНрдХреЛрд░рд░ рдХреА рддрд░рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдорд╛рдирдХреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ ConfusionMatrixDisplay рдФрд░ рдЕрдиреБрдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрд╡рд░рдг рд╣реИред

рдкрд╣рд▓реЗ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдХреЗ, рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, plot_partial_dependence рдЖрдВрд╢рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд▓реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ PartialDependenceDisplay ред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА PartialDependenceDisplay рд╕реНрд╡рдпрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдПрдХ "рдлрд╛рд╕реНрдЯ рдкрд╛рде" рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ y_pred рдХреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ confusion_matrix рдФрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рджреЗрдВред

рдкреАрдбреАрдкреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИред рд╕рд╛рде рд╣реА, рдпреЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЖрдорддреМрд░ рдкрд░ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╕реНрдХреЛрд░рд░ рдпрд╛ рдореАрдЯреНрд░рд┐рдХред рд╡реЗ рдХреЗрд╡рд▓ рдкреАрдбреАрдкреА рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд▓реЙрдЯ_рдкрд╛рд░реНрдЯрд┐рдпрд▓_рдбрд┐рдкреЗрдВрдбреЗрдВрд╕ рдореЗрдВ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдУрдЯреАрдУрдПрдЪ, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ est.predict(X) ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлреЗрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпреЗ 2 рдмрд╣реБрдд рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╣реИрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЗрдбрд╝-рдЖрдзрд╛рд░рд┐рдд рдкреАрдбреАрдкреА рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдРрд╕реА рдФрд░ рднреА рдЪреАрдЬрд╝реЗрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдо рдмрд┐рдирд╛ рдЕрдиреБрдорд╛рдирдХ рдХреЗ рдЪрд▓реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ plot_precision_recall_curve рдХреЛ y_pred рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдерд╛, рддреЛ рдЙрд╕реЗ pos_label рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╕реАрдзреЗ PrecisionRecallDisplay рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╛рдЬрд┐рд╢ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рдЕрдиреБрдорд╛рдирдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдШреВрдорддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ "рдпрд╣ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдЗрд╕ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ?" рдХрд╛ рдЙрддреНрддрд░ рджреЗрдХрд░ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо y_pred, y_true рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рдкреНрд░рд╢реНрди рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ "рдпрд╣ рдореАрдЯреНрд░рд┐рдХ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ?" рдпрд╣ рдбреЗрдЯрд╛ рдПрдХ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ, @jhennrich рдЖрдк рд╕реАрдзреЗ ConfusionMatrixDisplay рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдХрдореА рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ display_labels рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИред

@thomasjpfan рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордЭрджрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ display_labels , рдПрдХ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЕрдиреНрдп Display рдСрдмреНрдЬреЗрдХреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, confusion_matrix рдХреЛ ConfusionMatrixDisplay рдпрд╛ precision рдФрд░ recall рд▓рд┐рдП PrecisionRecallDisplay ред

рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреИрдЯрд░реНрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

ConfusionMatrixDisplay.from_estimator(...)
ConfusionMatrixDisplay.from_predictions(...)

рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рди-рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реВрдБред рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХрдИ рдмрд╛рд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рд╣реИ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдИ рдмрд╛рд░ рдкреНрд▓реЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо y_true рдФрд░ y_pred рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрднреА рднреА рдХрдИ рдмрд╛рд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреАрдбреАрдкреА рдореЗрдВ рдЪреАрдЬреЗрдВ рдЕрд▓рдЧ рд╣реИрдВ)

@jnothman рд╡рд╣ рдПрдкреАрдЖрдИ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд▓рдЧ рд░рд╣реА рд╣реИ!

@ qinhanmin2014 рдПрдХ estimator, X, y рдпрд╛ y_true, y_pred рдкрд╛рд╕ рдХрд░рдирд╛ "рдХрдИ рдмрд╛рд░ рдЧрдгрдирд╛ рди рдХрд░реЗрдВ" рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ Display рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдирдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдХреЛрдИ y_pred рдХреЛ рдЕрдиреБрдорд╛рдирдХ рдХреЗ "рдкреВрд░реНрд╡-рдЧрдгрдирд╛" рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ y_true, y_pred estimator, X, y (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреАрдбреАрдкреА рдореЗрдВ рдирд╣реАрдВ) рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА (рдЕрдХреНрд╕рд░?) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рди рдХреЗрд╡рд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рдХрдИ рдмрд╛рд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ y_true, y_pred рд╕реЗ рдЕрдзрд┐рдХ estimator, X, y рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ y_true, y_pred

est = # fit estimator

plot_partial_dependence(est, X, ...)

# if plot_confusion_matrix accepts `y_true, y_pred`
y_pred = est.predict(X)
plot_confusion_matrix(y_true, y_pred, ...)

# if plot_roc_curve supports `y_true, y_score`
y_score = est.predict_proba(X)[: , 1]
plot_roc_curve(y_true, y_score, ...)
plot_precision_recall_curve(y_true, y_score, ...)

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдкреАрдЖрдИ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

est = # fit estimator
plot_partial_dependence(est, X, ...)
plot_confusion_matrix(est, X, y, ...)
plot_roc_curve(est, X, y, ...)

# this will call `predict_proba` again
plot_precision_recall_curve(est, X, y, ...)

рдореИрдВ рдПрдХ рдПрдкреАрдЖрдИ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬреЛ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ (рдХрд┐рд╕реА рддрд░рд╣) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛред

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ y_true, y_pred рдУрд╡рд░ рдПрд╕реНрдЯреАрдореЗрдЯрд░, X, y рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ y_true, y_pred . рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рдБ, рдореЗрд░рд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИред

рдореИрдВ рдПрдХ рдПрдкреАрдЖрдИ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬреЛ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ (рдХрд┐рд╕реА рддрд░рд╣) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдПрдХ рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрдВрдд рдореЗрдВ рдХреЗрд╡рд▓ y_pred рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛рдиреА, рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ (рдЕрдиреБрдорд╛рдирдХ, рдПрдХреНрд╕, y_true, ..., y_pred))

рд╣рд╛рдБ рдпрд╣ рдЕрдВрдд рдореЗрдВ рд╣реЛрдЧрд╛ рдФрд░ рдПрдкреАрдЖрдИ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

plot_confusion_matrix(y_true=y_true, y_pred=y_pred, ...)

рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдареАрдХ рд╣реВрдБред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреАрдЖрд░ рд╣реИ https://github.com/scikit-learn/scikit-learn/pull/15883

рд╣рд╛рдБ рдпрд╣ рдЕрдВрдд рдореЗрдВ рд╣реЛрдЧрд╛ рдФрд░ рдПрдкреАрдЖрдИ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ (y_true = y_true, y_pred = y_pred, ...)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ y_true рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрд╕реНрдЯ рдФрд░ рдПрдХреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ? (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдВрдд рдореЗрдВ рдХреЗрд╡рд▓ y_pred рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ 0.22.1 рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? @NicolasHug @thomasjfox рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 0.22.1 рдореЗрдВ рдЗрд╕ рдбрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдирд╣реАрдВ, рдЗрд╕реЗ 0.22.1 рдореЗрдВ рди рдбрд╛рд▓реЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрд╡рд░ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реИ

@ qinhanmin2014 рдЕрдВрдд рдореЗрдВ y_pred рдЬреЛрдбрд╝рдирд╛ рдпрд╛ est, X рдХреЛ рд╣рдЯрд╛рдирд╛ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ y_true рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрд╕реНрдЯ рдФрд░ рдПрдХреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ?

рдЕрдВрдд рдореЗрдВ рдореИрдВ рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

  1. est, X рддреНрд╡рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪреБрдирдиреЗ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЯреБрдХрдбрд╝рд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  2. y_true, y_pred рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВред

https://github.com/scikit-learn/scikit-learn/issues/15880#issuecomment -565489619 рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕ рдкреВрд░реЗ рдзрд╛рдЧреЗ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдпрд╣рд╛рдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ plot_roc_curve рд▓рд┐рдП рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдорд╛рдирдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрдЧрд╛ (рдПрдХ рдХреЛ pos_label рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) 'рдЯреА)ред
рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ (рдХреЛрдИ рдЕрдиреБрдорд╛рдирдХ рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп pos_label рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреА рд╡реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

ConfusionMatrixDisplay.from_estimator(...)
ConfusionMatrixDisplay.from_predictions(...)

рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ plot_confusion_matrix рдмреЗрдорд╛рдиреА рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рд╡рд░реНрдЧ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмреАрдЪ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ (рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд░реНрдЧ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рдЕрдЧрд░ рд╣рдо from_predictions рд╕реЗ plot_roc_curve рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ roc_curve рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ roc_curve рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИред

рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп @jhennrich рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд

@amueller рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдореЗрд░реЗ рдореБрджреНрджреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ ConfusionMatrixDisplay ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрдХрд╛рд░ рд╣реИ:

  • рдЖрдкрдХреЛ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  • рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рд╣реЛрдЧреА
  • рдЖрдкрдХреЛ рдХрдХреНрд╖рд╛ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рднреА plot рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ plot_confusion_matrix рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде (y_true, y_pred, ...) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг рд╣реИ)ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ plot_confusion_matrix(y_true, y_pred) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ рдФрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ estimator , x , y рдбреЗрдЯрд╛ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╣реБрдд рдХрдо рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╣реИ : plot_confusion_matrix(y, estimator.predict(x)) ред
рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ рдФрд░ рдЖрдк y_true рдФрд░ y_pred рд╕реЗ рдкреНрд▓реЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ plot_confusion_matrix(y_true, y_pred) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдЬреЛ estimator рд▓реЗрддрд╛ рд╣реИ, x , y рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ ConfusionMatrixDisplay рд╡рд░реНрдЧ рдХреЗ рдкреАрдЫреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ plot рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╛рд░реЛрд╣ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп *Display рдХрдХреНрд╖рд╛рдПрдВ (PrecisionRecall, ROC, ...) рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рддрд╛- рдФрд░ plot() рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рд╕реНрд╡реИрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

@рдЬреЗрдирд░рд┐рдЪ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ (y_true, y_pred) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ рдФрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдорд╛рдирдХ, x, y рдбреЗрдЯрд╛ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╣реБрдд рдХрдо рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╣реИ: рдкреНрд▓реЙрдЯ_рдХреЙрдиреНрдлреНрдпреВрдЬрди_рдореИрдЯреНрд░рд┐рдХреНрд╕ (y, рдЕрдиреБрдорд╛рдирдХред рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА (x))ред

рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ y_true, y_pred рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ рддреЛ estimator.predict рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рджреВрд╕рд░реА рдУрд░, plot_roc_auc , рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

y_pred = est.predict_proba(X)
plot_roc_curve(y_true, y_pred[:, 1])

# or
y_pred = est.decision_function(X)
plot_roc_curve(y_true, y_pred[:, 1])

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

Display рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ plot рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреЗ рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ plot_partial_dependence рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

# Does expensive computation
disp = plot_partial_dependence(est, ...)

# change line color without needing to recompute partial dependence
disp.plot(line_kw={"c": "red"})

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЗрдХрд░ рдмрд╛рдбрд╝ рдкрд░ рд╣реВрдВред рдореИрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдФрд░ est, X, y рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП +0.1 рд╣реВрдВред :/

рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдорд╛рдирдХ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ y_true, y_pred рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ рддреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВред рджреВрд╕рд░реА рдУрд░, plot_roc_auc рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рдХрдИ рдмрд╛рд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЗрддрдирд╛ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)

рд╢рд╛рдпрдж рдпрд╣ 0.23 рдореЗрдВ рдкреНрд▓реЙрдЯ_XXX (рдЬрдм рд▓рд╛рдЧреВ рд╣реЛ) рдореЗрдВ y_true, y_pred рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

@jhennrich рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдк confusion_matrix рджрд┐рдП рдЧрдП рд▓реЗрдмрд▓ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдХреЗ рдмрдЬрд╛рдп рддреАрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред

рднреНрд░рдо_рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ y_true рдФрд░ y_pred ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреНрдп рдореАрдЯреНрд░рд┐рдХ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @thomasjpfan рдиреЗ рдХрд╣рд╛, рд╕рд╛рдЬрд┐рд╢ рдХреЗ рд▓рд┐рдП рд░реЙрдХ рд╡рдХреНрд░ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИред

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

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдирд╛ рдпрд╛ рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
@jhennrich рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕рд▓реА рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ plot_roc_curve рд▓рд┐рдП рд╕рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

@thomasjpfan рдХреНрдпрд╛ рдЖрдк roc auc рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдХреЗ рд▓рд┐рдП y_store рд▓реЗрдиреЗ рдХреА рдУрд░ рдЭреБрдХрддреЗ рд╣реИрдВ?

рдореАрдЯреНрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреЛрд░рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

@qinhanmin2014
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ y_pred рд╕реЗ plot_confusion_matrix рдЬреЛрдбрд╝рдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо y_score рдХреЛ plot_roc_curve рдФрд░ plot_precision_recall_curve рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ pos_label рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, рдФрд░ рдЪреАрдЬреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рддреАрди рддрд░реАрдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ:
a) рдХреЗрд╡рд▓ y_pred рдХреЛ plot_confusion_matrix рдЬреЛрдбрд╝реЗрдВ, рд▓реЗрдХрд┐рди y_score рдХреЛ plot_roc_curve рдЖрджрд┐ рдореЗрдВ рди рдЬреЛрдбрд╝реЗрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: predict_proba рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЗрди рдореЗрдЯреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ.
рдмреА) рд╕реАрдзреЗ Display рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ)ред
рдЧ) рдореАрдЯреНрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рдмрдбрд╝реА рдПрдкреАрдЖрдИ рд╕рддрд╣ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ plot_X рдлрд╝рдВрдХреНрд╢рди рдорд┐рд░рд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрдХреЛрд░рд░ рдФрд░ рдореАрдЯреНрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЛрдиреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ @adrinjalali рдХреНрдпрд╛ рдЖрдк рдЕрдЧрд▓реА рдмреИрдардХ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдХрднреА-рдХрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрд░реЗ рд╕рдкрдиреЗ рдЖрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╣рдо рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓реЗрддреА рд╣реИ:

result = confusion_matrix(...)
ConfusionMatrixDisplay.from_metric(result).plot()

рд░реЙрдХ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП:

result = roc_curve(...)
RocCurveDisplay.from_metric(*result).plot()

рдПрдХ рддрд░рдл рдзреНрдпрд╛рди рджреЗрдВ, рдХреЛрдбрдмреЗрд╕ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЛрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

рдореБрдЭреЗ рдХрднреА-рдХрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрд░реЗ рд╕рдкрдиреЗ рдЖрддреЗ рд╣реИрдВред

рдирд╣реАрдВ рдУ :(

рдПрдХ рддрд░рдл рдзреНрдпрд╛рди рджреЗрдВ, рдХреЛрдбрдмреЗрд╕ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЛрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд▓реЛрдЧ y_pred рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ y_score рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ- рдХреЛрдИ рдХрднреА рдбреЙрдХреНрд╕ рдкрдврд╝рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рд╡рд╣ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдк-рд╡реЛрдЯ рджрд┐рдпрд╛ рд╣реИ - рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд╕реНрдХреЗрд▓реЗрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ plot_confusion_matrix рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди API рдмрд╣реБрдд... рдЕрдЪреНрдЫрд╛, рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЬреЛрдбрд╝ (рдХрдо рдХреЙрдкреА-рдкреЗрд╕реНрдЯрд┐рдВрдЧ) рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ (y_true, y_pred) рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдзреАрдорд╛ рдореЙрдбрд▓ рд╣реИ рдФрд░ рдЬрдм рднреА рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ *рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИ - рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ plot_confusion_matrix рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╛ рд╢рд╛рдпрдж рднреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ ?

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреБрдорд╛рдирдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рдореЙрдбрд▓ рд╣реИ рдФрд░ рдореИрдВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕-рдПрдкреАрдЖрдИ рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рдПрдХ рджрд░реНрджрдирд╛рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪрдХреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ:

рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ y_pred рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ y_score рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдХрднреА рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИред

@pzelasko рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдЖрдкрдХреЗ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

@thomasjpfan рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рдХрдард┐рди рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреАрд╡рд░реНрдб рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рд╣реЛрдЧрд╛ (рдЕрдм рдЖрдкрдХреЛ рдкрд╛рдпрдерди 2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)? рдЬреИрд╕реЗ: def plot_confusion_matrix(*, y_true, y_pred, ...) ред рдпрд╣ рдЕрднреА рднреА рдмрд╛рдХреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди 1) рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ, 2) рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЛрдИ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред (рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдмрд╛рд░ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ!)

y_true рдФрд░ y_pred рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://scikit-learn.org/stable/auto_examples/miscellaneous/plot_display_object_visualization.html#create -confusionmatrixdisplay

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реВрдБ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛:

plot_confusion_matrix(estimator='precomputed', y_true, y_pred, ...)

рдЬрд╣рд╛рдВ рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ y_true рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдпрджрд┐ estimator='precomputed ред

рдпрджрд┐ рдЖрдк рдФрд░ рднреА рдЕрдзрд┐рдХ рдлреИрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ plot_confusion_matrix((estimator, X, y), ...) рдпрд╛ plot_confusion_matrix((y_true, y_pred), ...) рдХрд░реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореАрдЯреНрд░рд┐рдХ-рдЬреИрд╕реА рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ @amueller рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреБрдЫ рдирдИ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╣реИрдВ рдЬрд╣рд╛рдБ metric API рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ:

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ @amueller рдиреЗ pos_label рдЖрджрд┐ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░рд░ рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ? рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрднреА рднреА precomputed рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдЕрдиреБрдорд╛рдирдХреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдВрдЧреЗ:

plot_confusion_matrix(estimator='precomputed', y_true, y_pred, ..., metric_kwargs=None)

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдПрдкреАрдЖрдИ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдирдП рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВред

(рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ 'рдкреНрд░реАрдХрдВрдкреНрдпреВрдЯреЗрдб' рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ: рд╣рдо X рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдареАрдХ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд░рдХреЗ (y_pred) рдФрд░ (рдЕрдиреБрдорд╛рдирдХ, рдПрдХреНрд╕) рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреБрдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?)

рдпрд╛ estimator='none' , estimator='predictions' , estimator='precomputed_predictions' , рдФрд░ рдлрд┐рд░ X y_pred рдпрд╛ y_score ред рдпрд╣ рд▓рдЧрднрдЧ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдЕрдиреБрдорд╛рдирдХреЛрдВ рдореЗрдВ X рд╕рд╛рде рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХреА рдЧрдИ рджреВрд░рд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░рд░ рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ?

рд╣рдо рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде?

рдореБрдЭреЗ рдпрд╣ рднреА рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реЛрдЧрд╛:

CalibrationDisplay.from_estimator(...)
CalibrationDisplay.from_predictions(...)

рдЬреЛ рджреЛ рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗред

рдЯреБрдкрд▓реНрд╕ https://github.com/scikit-learn/scikit-learn/issues/15880#issuecomment -670590882 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЧрд┐рд▓рд╛рдЙрдо рдХрд╛ рд╕реБрдЭрд╛рд╡ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рдЕрдЧрд░ рд╣рдо рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╡рд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЯреБрдкрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред

рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд╕рд╛рде plot_XYZ(estimator=None, X=None, y=None, y_pred=None) рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рдЗрд╕реА рдХреА рд╡рдХрд╛рд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ CalibrationDisplay.from_estimator(...) , рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдПрдВрдбреА рдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рддрдм plot_XYZ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЯреБрдкрд▓реНрд╕ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред (рдЬрдм рддрдХ рд╣рдо рдЯреБрдкрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ)

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛, рд╣реИ рдирд╛?
рдЪрд╛рд╣реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдпрд╛ рджреЛ рдХреНрд▓рд╛рд╕рдореЗрдердбреНрд╕, рдпрд╛ рджреЛ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдХреЛрдб рд╣реИред

@pzelasko @jhennrich рдЖрдк рджреЛ рдХреНрд▓рд╛рд╕рдореЗрдердбреНрд╕ рдпрд╛ рджреЛ рдлрд╝рдВрдХреНрд╢рди рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк рдПрдХ рдПрдХрд▓ рдлрд╝рдВрдХреНрд╢рди рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдЕрдЬрдЧрд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

рдФрд░ рдпрджрд┐ рдЖрдк рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рджреЛ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЦреЛрдЬ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХреЛрдИ рд▓рд╛рдн рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ? рдбрд┐рд╕реНрдХрд╡рд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рдореЗрдердбреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдпрд╣рд╛рдВ рдЕрд╡рд░реЛрдзрдХ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ #18020 рдФрд░ #17443 рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ (cc @cmarmo)

рдмреНрд▓реЙрдХрд░ рд▓реЗрдмрд▓ рд░рд┐рд▓реАрдЬ рдмреНрд▓реЙрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИ (рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ), рдкреАрдЖрд░ рдмреНрд▓реЙрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

рдЖрд╣ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред

@pzelasko @jhennrich рдЖрдк рджреЛ рдХреНрд▓рд╛рд╕рдореЗрдердбреНрд╕ рдпрд╛ рджреЛ рдлрд╝рдВрдХреНрд╢рди рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк рдПрдХ рдПрдХрд▓ рдлрд╝рдВрдХреНрд╢рди рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдЕрдЬрдЧрд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

рдФрд░ рдпрджрд┐ рдЖрдк рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рджреЛ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЦреЛрдЬ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХреЛрдИ рд▓рд╛рдн рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ? рдбрд┐рд╕реНрдХрд╡рд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рдореЗрдердбреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рджреЛ-рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ from_xxx рдкреИрдЯрд░реНрди - sth рдЬреИрд╕реЗ @thomasjpfan рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд:

CalibrationDisplay.from_estimator(...)
CalibrationDisplay.from_predictions(...)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2 рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рдмрд▓ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  • рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореМрдЬреВрджрд╛ рднреВрдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ:

    • ConfusionMatrixDisplay
    • PrecisionRecallDisplay
    • RocCurveDisplay
    • DetCurveDisplay
    • PartialDependenceDisplay ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо from_predictions рд╡рд░реНрдЧ рдкрджреНрдзрддрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рдо рдХреЗрд╡рд▓ from_estimator ред
  • рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рд╕рдВрдЧрдд plot_... рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╣рдореЗрдВ plot_det_curve рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

  • #резренрекрекрей рдФрд░ #резреорежреиреж рдЬреИрд╕реЗ рдирдП рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рд╣рдо plot рдлрд╝рдВрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреБрд░рдВрдд рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╛рдо рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ 0.24 рд╕реЗ рдкрд╣рд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ #17443 рдФрд░ #18020 рдкрд╣рд▓реЗ рд╣реА рдЖрдЧреЗ рдмрдврд╝ рд╕рдХреЗрдВред

рдХреЛрдИ рдЖрдкрддреНрддрд┐ @thomasjpfan @jnothman @amueller @glemaitre ?

@jhennrich @pzelasko , рдХреНрдпрд╛ рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдХреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?

@NicolasHug рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ #17443 рдкрд░ рдкрд╣реБрдВрдЪреВрдВрдЧрд╛ (рдЖрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж)

рдореБрдЭреЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред

рдЖрдкрддреНрддрд┐ рднреА рдирд╣реАрдВ рд╣реИред

рдореИрдВ рддрдм рдЕрдиреНрдп рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд░реБрдХреЗ рд╣реБрдП рдкреАрдЖрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред
@lucyleeow рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЖрдк рдХреБрдЫ

рдореБрдЭреЗ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕рдордп рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВред рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдмрдврд╝рд┐рдпрд╛ рд╣реИ :)

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

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

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

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

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

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

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