逻辑回归的工作原理

R 中级回归

Richie Cotton

Data Evangelist at DataCamp

平方和不适用

sum((y_pred - y_actual) ^ 2)

y_actual 始终为 01

y_pred 介于 01 之间。

有比平方和更好的度量。

R 中级回归

似然

    y_pred * y_actual
R 中级回归

似然

    y_pred * y_actual + (1 - y_pred) * (1 - y_actual)
R 中级回归

似然

sum(y_pred * y_actual + (1 - y_pred) * (1 - y_actual))

y_actual = 1

y_pred * 1 + (1 - y_pred) * (1 - 1) = y_pred

y_actual = 0

y_pred * 0 + (1 - y_pred) * (1 - 0) = 1 - y_pred
R 中级回归

对数似然

  • 直接求似然要相加许多很小的数,易产生数值误差。
  • 对数似然更易计算。
log(y_pred) * y_actual + log(1 - y_pred) * (1 - y_actual)

两种公式结果相同。

R 中级回归

负对数似然

最大化对数似然等同于最小化负对数似然。

-sum(log_likelihoods)
R 中级回归

逻辑回归算法

calc_neg_log_likelihood <- function(coeffs) {

intercept <- coeffs[1] slope <- coeffs[2]
# More calculation!
}
optim(
  par = ???,
  fn = ???
)
R 中级回归

Vamos praticar!

R 中级回归

Preparing Video For Download...