逻辑回归代码matlab_LogisticRegression逻辑回归(附代码实现)

本文详细介绍了逻辑回归的原理,并通过MATLAB代码实现了逻辑回归算法,包括交叉熵损失函数、梯度下降优化及数据处理。通过乳腺癌预测数据集验证了代码效果。
摘要由CSDN通过智能技术生成

逻辑回归其实是只有一个神经元的神经网络,是一个天然的二分类算法,如下图所示(图为网图):

1cddf78246745a14592f6330d79df227.png

前面这部分是一个线性的模型,如果你熟悉线性回归的话应该不陌生。

9de691b13c5b89759bcad5305dc559a1.png

写出来应该是这样:

和多元线性回归的式子是一模一样的。

e5e94eaa98607b24979a43cd6df5f729.png

中间这部分是激活函数,一般是S型函数sigmoid,其中

import numpy as np
def sigmoid(z):
    return 1. / (1. + np.exp(-z))

#画出sigmoid函数图像
import matplotlib.pyplot as plt
x = np.linspace(-10,10,100)
y = sigmoid(x)
plt.plot(x,y)
plt.title("sigmoid(z)")
plt.show()

6c546351548b87ac4861de317e2dcbbb.png

你可以看出来sigmoid函数的值域是(0,1)之间,如果函数的输出值大于0.5,就认为它属于1这类,小于0.5就属于0类。

4180b422b7f663c4351ee1b7f81df314.png

以上就是逻辑回归的执行流程。


有关线性回归的部分我就不解释了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值