Функция стоимости является ключевой концепцией машинного обучения. Это функция, которая вычисляет разницу между прогнозируемым результатом и фактическим результатом. Одной из ключевых целей алгоритма машинного обучения является минимизация вывода функции стоимости.
В линейной регрессии функция стоимости использует «дисперсию» в статистике и науке о вероятностях. «дисперсия» в статистике используется для измерения отклонения от ожидаемого значения до фактического значения. Это естественно вписывается в сценарий линейной регрессии.
В логистической регрессии дело обстоит немного иначе. Причина в том, что гипотеза немного сложнее по сравнению с линейной регрессией. Чтобы найти подходящую функцию стоимости, нам нужно сначала определить требование функции стоимости:
в случае y = 1: стоимость должна быть очень высокой, если прогнозируемое значение близко к 0; и оно должно быть очень низким, если прогнозируемое значение близко к 1;
если y = 0: стоимость должна быть очень высокой, если прогнозируемое значение близко к 1; и оно должно быть очень низким, если прогнозируемое значение близко к 0;
Люди находят ниже функцию стоимости, которая может удовлетворить требование:
в случае y = 1: -log(h(x))
в случае y = 0: -log(1-h(x))