Evalml: рдкреНрд░рд╛рдердорд┐рдХ рдСрдЯреЛрдПрдордПрд▓ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐

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

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

ValueError: AutoML рдореЗрдВ рд░рд┐рдХреЙрд▓ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ! automl рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдирд╛рдореЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП evalml.objectives.utils.get_core_objective_names() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рдЕрдиреБрдордд рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд░рд┐рдХреЙрд▓ рд╣реИ

рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж
рдирд┐рдХреЛрд╕реЛ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрддреЗ @npapan69 !

рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рддреБрдЪреНрдЫ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд░реНрдЧ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд░рд┐рдХреЙрд▓ рд╕реНрдХреЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреАред рддреЛ рдЫреЛрдЯреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП automl рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдХ #476 рджреЗрдЦреЗрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╣рддреА рд╣реИ:

image

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрднреА рднреА рд░рд┐рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдСрдЯреЛрдПрдордПрд▓ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдмрд╕ рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ:

from evalml.demos import load_breast_cancer
from evalml.automl import AutoMLSearch
from evalml.objectives import Recall
X, y = load_breast_cancer()
automl = AutoMLSearch(X, y, problem_type="binary", objective=Recall())

automl.search()

рдЖрдЙрдЯрдкреБрдЯ:

image

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

рдирдорд╕реНрддреЗ @npapan69 !

рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рддреБрдЪреНрдЫ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд░реНрдЧ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд░рд┐рдХреЙрд▓ рд╕реНрдХреЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреАред рддреЛ рдЫреЛрдЯреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП automl рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдХ #476 рджреЗрдЦреЗрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╣рддреА рд╣реИ:

image

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрднреА рднреА рд░рд┐рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдСрдЯреЛрдПрдордПрд▓ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдмрд╕ рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ:

from evalml.demos import load_breast_cancer
from evalml.automl import AutoMLSearch
from evalml.objectives import Recall
X, y = load_breast_cancer()
automl = AutoMLSearch(X, y, problem_type="binary", objective=Recall())

automl.search()

рдЖрдЙрдЯрдкреБрдЯ:

image

рдзрдиреНрдпрд╡рд╛рдж @freddyaboulton !

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

import evalml
obj = evalml.objectives.CostBenefitMatrix(true_positive=1.0, true_negative=1.0, false_positive=10.0, false_negative=1.0)
automl = AutoMLSearch(X, y, problem_type="binary", objective=obj)

рдореБрджреНрджрд╛ @npapan69 рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ @dsherry рдФрд░ @freddyaboulton рдиреЗ

рдереИрдВрдХ рдпреВ рдЯрд╛рдпрд▓рд░рдирд┐рдХреЛрд▓рд╕ рдкрдкрдирд┐рдХреЛрд▓рд╛рдЙ, рдкреАрдПрдЪ.рдбреА. рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХреНрд▓рд┐рдирд┐рдХрд▓ рдЗрдореЗрдЬрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рдкреНрд░рдореБрдЦ, рдЪрдВрдкрд╛рд▓реАрдореЙрдб рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗрдВрдЯрд░ рдлреЙрд░ рдж рдЕрдирдиреЛрдирдПрд╡реАред рдмреНрд░рд╛рд╕реАрд▓рд┐рдпрд╛, рдбреЛрдХрд╛ рдбреА рдкреЗрдбреНрд░реЛрдХреЛрд╕1400-038 рд▓рд┐рд╕реНрдмрди, рдкреБрд░реНрддрдЧрд╛рд▓рд▓реИрдВрдбрд▓рд╛рдЗрди: ++351210480073рдореЛрдмрд╛рдЗрд▓: ++351969323757рдЧреБрд░реБрд╡рд╛рд░, 18 рдорд╛рд░реНрдЪ 2021 рдХреЛ рд╢рд╛рдо 5:40 рдмрдЬреЗ, рдЯрд╛рдпрд▓рд░ @ ред * > рд▓рд┐рдЦрд╛ рд╣реИ:
рдореБрджреНрджрд╛ @npapan69 рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ @dsherry рдФрд░ @freddyaboulton рдиреЗ

тАФрдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
[
{
@ ред ":" http://schema.org ",* @ . ": "рд╕рдиреНрджреЗрд╢ рднреЗрдЬ рджреЗрдирд╛",
"рд╕рдВрднрд╛рд╡рд┐рдд рдХреНрд░рд┐рдпрд╛": {
@ ред ": "рд╡реНрдпреВрдПрдХреНрд╢рди","рд▓рдХреНрд╖реНрдп": " https://github.com/alteryx/evalml/issues/1973#issuecomment -802154198","рдпреВрдЖрд░рдПрд▓": " https://github.com/alteryx/evalml/issues/1973#issuecomment -802154198","рдирд╛рдо": "рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреЗрдВ"},"рд╡рд┐рд╡рд░рдг": "рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ GitHub рдкрд░ рджреЗрдЦреЗрдВ","рдкреНрд░рдХрд╛рд╢рдХ": {.* ": "рд╕рдВрдЧрдарди",
"рдирд╛рдо": "рдЧрд┐рдЯрд╣рдм",
"рдпреВрдЖрд░рдПрд▓": " https://github.com "
}
}
]

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

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

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

angela97lin picture angela97lin  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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