親愛なるみんな、
FNのコストがFPのコストよりも高いバイナリ分類問題で、リコールを目的として使用しようとすると、次のエラーが発生します。
ValueError:AutoMLではリコールは許可されていません! evalml.objectives.utils.get_core_objective_names()を使用して、automlで許可されているすべての目的名を取得します。
私は許可された名前を調べました、そして私は思い出がそこにあるのを見ることができます
助言がありますか?
よろしくお願いします
ニコス
こんにちは@ npapan69 !
ポジティブクラスを常に予測する些細なパイプラインは通常、完全なリコールスコアを生成するため、automl検索の主な目的としてリコールを使用することはお勧めしません。 したがって、automlは、些細なパイプラインを見つけるように奨励されています。 問題#476を参照してください。 エラーが言うように、それがコア目標のリストに含まれていないのはそのためです。
ただし、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()
出力:
ありがとう@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 "
}
}
]
最も参考になるコメント
こんにちは@ npapan69 !
ポジティブクラスを常に予測する些細なパイプラインは通常、完全なリコールスコアを生成するため、automl検索の主な目的としてリコールを使用することはお勧めしません。 したがって、automlは、些細なパイプラインを見つけるように奨励されています。 問題#476を参照してください。 エラーが言うように、それがコア目標のリストに含まれていないのはそのためです。
ただし、automlの目的としてリコールを使用することはできます。 文字列ではなくインスタンスとして渡すだけです。
出力: