oracle 逻辑回归,逻辑回归 (Logistic Regression):计算概率

预计用时:10 分钟

许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过下两种方式之一使用返回的概率:

“按原样”

转换成二元类别。

我们来了解一下如何“按原样”使用概率。假设我们创建一个逻辑回归模型来预测狗在半夜发出叫声的概率。我们将此概率称为:

p(bark | night)

如果逻辑回归模型预测 p(bark | night) 的值为 0.05,那么一年内,狗的主人应该被惊醒约 18 次:

startled = p(bark | night) * nights

18 ~= 0.05 * 365

在很多情况下,您会将逻辑回归输出映射到二元分类问题的解决方案,该二元分类问题的目标是正确预测两个可能的标签(例如,“垃圾邮件”或“非垃圾邮件”)中的一个。之后的单元会重点介绍这一内容。

您可能想知道逻辑回归模型如何确保输出值始终落在 0 和 1 之间。巧合的是,S 型函数生成的输出值正好具有这些特性,其定义如下:

$$y = \frac{1}{1 + e^{-z}}$$

S 型函数会产生以下曲线图:

5893c715974bcdc44d1598c1ad086dd9.png

图 1:S 型函数。

如果 z 表示使用逻辑回归训练的模型的线性层的输出,则 S 型(z) 函数会生成一个介于 0 和 1 之间的值(概率)。用数学方法表示为:

$$y' = \frac{1}{1 + e^{-(z)}}$$

其中:

y' 是逻辑回归模型针对特定样本的输出。

z 是 b + w1x1 + w2x2 + … wNxN

w 的值是该模型学习的权重,b 是偏差。

x 的值是特定样本的特征值。

请注意,z 也称为对数几率,因为 S 型函数的反函数表明,z 可定义为标签“1”(例如“狗叫”)的概率除以标签“0”(例如“狗不叫”)的概率得出的值的对数:

$$ z = log(\frac{y}{1-y}) $$

以下是具有机器学习标签的 S 型函数:

LogisticRegressionOutput.svg

图 2:逻辑回归输出。

点击下拉箭头可查看示例逻辑回归推断计算。

假设我们的逻辑回归模型具有学习了下列偏差和权重的三个特征:

b = 1

w1 = 2

w2 = -1

w3 = 5

进一步假设给定样本具有以下特征值:

x1 = 0

x2 = 10

x3 = 2

因此,对数几率:

$$b + w_1x_1 + w_2x_2 + w_3x_3$$

将是:

(1) + (2)(0) + (-1)(10) + (5)(2) = 1

因此,此特定样本的逻辑回归预测值将是 0.731:

$$y' = \frac{1}{1 + e^{-(1)}} = 0.731$$

LogisticRegressionOutput0.731.svg

图 3:73.1% 的概率。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值