py逻辑回归实例

这篇博客通过Python演示了如何建立一个逻辑回归模型来预测学生是否会被大学录取。首先,使用pandas加载并处理数据,接着定义sigmoid函数和模型,并计算损失函数和梯度。最后,实施梯度下降算法进行训练,并探讨了不同停止策略对训练的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立一个逻辑回归模型来预测一个学生是否被大学录取。

import numpy as np
import pandas as pd

import matplotlib.pyplot as plt

#设置数据的路径,os.sep 根据你所处的平台,自动地采用相应的分割符号。

import os

path = 'data' + os.sep + 'LogiReg_data.txt' 

#读取csv文件,括号内,第一个是路径,第二个是header,指定行数用来作为列名,数据开始行数。如果文件中没有列名,则默认为0,否则设置为None。第三个名字是对数据1,2,3列进行命名。

pdData = pd.read_csv(path, header=None, names=['Exam 1', 'Exam 2', 'Admitted'])

pdData.head()

#读取数据的维度

pdData.shape

#下面是返回一个第三列中等于1的数据,和第三列中等于0的数据。等于分开了数据。分成两组。

positive = pdData[pdData['Admitted'] == 1] # returns the subset of rows such Admitted = 1, i.e. the set of *positive* examples

negative = pdData[pdData['Admitted'] == 0] # returns the subset of rows such Admitted = 0, i.e. the set of *negative* examples

#画图的画图域,大小先确定,长10,宽5

fig, ax = plt.subplots(figsize=(10,5))

#把上面确定的画出来,先画x的exam1,后画出来y的exam2,s是标量,默认可以是20,c是颜色 ,marker是形状,label是标签。

ax.scatter(positive[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值