Python梯度下降法实现二元逻辑回归
二元逻辑回归假设函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ff27e329df61b270c349f74c0a9dff60.png)
定义当函数值大于等于0.5时,结果为1,当函数值小于0.5时,结果为0.函数的值域是(0, 1)。
二元逻辑回归的损失函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/19ac055f764ccea3da3b9effafe196c1.png)
上图为二元逻辑回归的概率公式,则代价函数可以表示为
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ecf0c736072574f7c020bc31c3cce30.png)
损失函数求偏倒数为
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0823c14d732b90a995ccbe3cefb2fdb7.png)
可以发现和线性回归的结果是一样的,只不过是假设函数h发生了变化。
正则化
为了避免过拟合,通常在代价函数后加一个正则化项,针对二元逻辑回归,填加正则化项,
1 2 ∑ j = 1 n θ j 2 \frac{1}{2}\sum_{j=1}^{n}\theta _{j}^{2} 21∑j=1nθj2
这样,随时函数