逻辑回归python案例四个特征_逻辑回归原理介绍与案例python代码实现

本文介绍了逻辑回归的基本原理,并通过Python代码详细展示了如何实现逻辑回归。使用了sigmoid函数进行分类,通过梯度下降法优化模型,最后在收入分类案例中应用了逻辑回归算法。
摘要由CSDN通过智能技术生成

逻辑回归是用于分类的算法。python

日常的线性回归方程为f(x)=wx+b,此时f(x)的取值能够是任意的,要让预测的值能够分类,例如分类到class1是预测值为1,分类到class2时预测值为0。这时咱们就要用到分类函数。算法

下面来介绍一个分类函数sigmoid:dom

其中z=wx+b函数

f(z)的取值将在0与1之间,以下图学习

有:

测试

设f(z)表示分类到class1是的几率,则分类到class2的几率为1-f(z)。3d

假设咱们有以下数据集:code

最大似然的意义是表示出现这组数据最大可能性。orm

由最大释然估计可得blog

即求L(w,b)最大时的w和b的值

也就是求-ln⁡(L(w,b))最小值时,w和b的值

如下为上述公式的代码实现

cross_entropy = -1 * (np.dot(np.squeeze(Y), np.log(y)) + np.dot((1 - np.squeeze(Y)), np.log(1 - y)))

求偏导可得:

如下为上述求偏导的代码实现

w_grad = np.sum(-1 * X * (np.squeeze(Y) - y).reshape((batch_size,1)), axis=0)

b_grad = np.sum(-1 * (np.squeeze(Y) - y))

可用梯度降低法求得目标函数最低时的w和b的值

如下为逻辑回归案例代码实现收入分类。

import os, sys

import numpy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值