逻辑回归——牛顿法矩阵实现方式

引言

逻辑回归常用来处理分类问题,最常用来处理二分类问题。

生活中经常遇到具有两种结果的情况(冬天的北京会下雪,或者不会下雪;暗恋的对象也喜欢我,或者不喜欢我;今年的期末考试会挂科,或者不会挂科……)。对于这些二分类结果,我们通常会有一些输入变量,或者是连续性,或者是离散型。那么,我们怎样来对这些数据建立模型并且进行分析呢?

我们可以尝试构建一种规则来根据输入变量猜测二分输出变量,这在统计机器学上被称为分类。然而,简单的给一个回答“是”或者“不是”显得太过粗鲁,尤其是当我们没有完美的规则的时候。总之呢,我们不希望给出的结果就是武断的“是”或“否”,我们希望能有一个概率来表示我们的结果。

一个很好的想法就是,在给定输入\(X\)的情况下,我们能够知道Y的条件概率\(Pr(Y|X)\)。一旦给出了这个概率,我们就能够知道我们预测结果的准确性。

让我们把其中一个类称为1,另一个类称为0。(具体哪一个是1,哪一个是0都无所谓)。\(Y\)变成了一个指示变量,现在,你要让自己相信,\(Pr(Y=1)=EY\),类似的,\(Pr(Y=1|X=x)=E[Y|X=x]\)

假设\(Y\)有10个观测值,分别为 0 0 0 1 1 0 1 0 0 1.即6个0,4个1.那么,\(Pr(Y=1)=\frac{count(1)}{count(n)}=\frac{4}{10}=0.4\),同时,\(EY=\frac{sum(Y)}{count(n)}=\frac{4}{10}=0.4\)

换句话说,条件概率是就是指示变量(即\(Y\))的条件期望。这对我们有帮助,因为从这个角度上,我们知道所有关于条件期望的估计。我们要做的最直接的事情是挑选出我们喜欢的平滑器,并估计指示变量的回归函数,这就是条件概率函数的估计。

有两个理由让我们放弃陷入上述想法。

  1. 概率必须介于0和1之间,但是我们在上面估计出来的平滑函数的输出结果却不能保证如此,即使我们的指示变量\(y_i\)不是0就是1;
  2. 另一种情况是,我们可以更好地利用这个事实,即我们试图通过更显式地模拟概率来估计概率。

假设\(Pr(Y=1|X=x)=p(x;\theta)\),\(p\)是参数为\(\theta\)的函数。进一步,假设我们的所有观测都是相互独立的,那么条件似然函数可以写成:

\[\prod _{i=1}^nPr(Y=y_i|X=x_i)=\prod _{i=1}^np(x_i;\theta)^{y_i}(1-p(x_i;\theta))^{1-y_i}\]

回忆一下,对于一系列的伯努利试验\(y_1,y_2,\cdots,y_n\),如果成功的概率都是常数\(p\),那么似然概率为:

\[\prod _{i=1}^n p^{y_i}(1-p)^{1-y_i}\]

我们知道,当\(p=\hat{p}=\frac{1}{n}\sum _{i=1}^ny_i\)时,似然概率取得最大值。如果每一个试验都有对应的成功概率\(p_i\),那么似然概率就变成了

\[\prod _{i=1}^n p_i^{y_i}(1-p_i)^{1-y_i}\]

不添加任何约束的通过最大化似然函数来估计上述模型是没有意义的。当\(\hat{p_i}=1\)的时候,\(y_i=1\),当\(\hat{p_i}=0\)的时候,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值