Evalml: 主要なautomlの目的としてリコールを使用するときのエラー

作成日 2021年03月12日  ·  4コメント  ·  ソース: alteryx/evalml

親愛なるみんな、
FNのコストがFPのコストよりも高いバイナリ分類問題で、リコールを目的として使用しようとすると、次のエラーが発生します。

ValueError:AutoMLではリコールは許可されていません! evalml.objectives.utils.get_core_objective_names()を使用して、automlで許可されているすべての目的名を取得します。

私は許可された名前を調べました、そして私は思い出がそこにあるのを見ることができます

助言がありますか?

よろしくお願いします
ニコス

最も参考になるコメント

こんにちは@ npapan69

ポジティブクラスを常に予測する些細なパイプラインは通常、完全なリコールスコアを生成するため、automl検索の主な目的としてリコールを使用することはお勧めしません。 したがって、automlは、些細なパイプラインを見つけるように奨励されています。 問題#476を参照してください。 エラーが言うように、それがコア目標のリストに含まれていないのはそのためです。

image

ただし、automlの目的としてリコールを使用することはできます。 文字列ではなくインスタンスとして渡すだけです。

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検索の主な目的としてリコールを使用することはお勧めしません。 したがって、automlは、些細なパイプラインを見つけるように奨励されています。 問題#476を参照してください。 エラーが言うように、それがコア目標のリストに含まれていないのはそのためです。

image

ただし、automlの目的としてリコールを使用することはできます。 文字列ではなくインスタンスとして渡すだけです。

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

もう1つ提案がありました。問題の誤検知のコストが誤検知のコストよりも高いことをautomlに知らせたい場合は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がチャイム鳴らしたので、閉鎖します。他にご

ありがとうTylerNickolasPapanikolaou、Ph.D。Computational Clinical ImagingGroupの責任者ChampalimaudFoundationCentre for theUnknownAv。 ブラジリア、DocadePedrouços1400-038リスボン、ポルトガル陸路:++ 351210480073携帯電話:++ 351969323757 2021年3月18日木曜日午後5時40分、タイラー@* >書いた:
問題を提出していただきありがとうございます@ npapan69@dsherry@freddyaboultonがチャイム鳴らしたので、閉鎖します。他にご

-言及されたため、これを受け取っています。このメールに直接返信するか、GitHubで表示するか、登録を解除してください。
[
{{
@":" http://schema.org "、* @ ":" EmailMessage "、
"potentialAction":{
@":" ViewAction "、"ターゲット": " https://github.com/alteryx/evalml/issues/1973#issuecomment -802154198"、"url": " https://github.com/alteryx/evalml/issues/1973#issuecomment -802154198"、"名前": "問題を表示"}、"description": "GitHubでこの問題を表示"、「出版社」:{。* ":"組織 "、
"名前": "GitHub"、
"url": " https://github.com "
}
}
]

このページは役に立ちましたか?
0 / 5 - 0 評価