回答:
これらは非常に厳密な用語ではなく、非常に関連しています。しかしながら:
簡単に言えば、私はそれを言うでしょう:
損失関数は、目的関数の一種であるコスト関数の一部です。
Andrew Ng教授によると(11ページのスライドを参照)、
関数h(X)は仮説を表します。固定フィッティングパラメータシータの場合、これは機能Xの関数です。これは目的関数とも呼ばれます。
コスト関数Jは、フィッティングパラメーターthetaの関数です。J = J(シータ)。
Hastieらの教科書「統計的学習の要素」によると、p.37による:
「入力Xの値を与えられたYを予測するための関数f(X)を探します。」[...]損失関数L(Y、f(X))は「予測の誤差にペナルティを課す関数」です。
したがって、「損失関数」は「コスト関数」よりも少し一般的な用語のようです。そのPDFで「損失」を探す場合、「コスト関数」と「損失関数」を同義的に使用していると思います。
確かに、p。502
「[クラスタリング]の状況は、予測問題(教師あり学習)での損失またはコスト関数の仕様に多少似ています」。
おそらく、これらの用語は異なる学界で独立して進化したために存在します。「目的関数」は、Operations ResearchおよびEngineering Mathematicsで使用される古い用語です。「損失関数」は統計学者の間でより多く使用されているかもしれません。しかし、私はここで推測しています。
「ディープラーニング」のセクション4.3-イアングッドフェロー、ヨシュアベンジョ、アーロンクールビル http://www.deeplearningbook.org/
「最小化または最大化する関数は、目的関数または基準と呼ばれます。最小化する場合、コスト関数、損失関数、またはエラー関数とも呼ばれます。本書では、これらの用語を同じ意味で使用します。一部の機械学習出版物は、これらの用語のいくつかに特別な意味を割り当てています。」
この本では、少なくとも、損失とコストは同じです。
コスト関数と損失関数という用語は、エラー関数とも呼ばれる同義語です。より一般的なシナリオは、最初に目的関数を定義し、それを最適化することです。この目的関数は