徒手写代码之《机器学习实战》----逻辑回归算法(1)(从疝气病症预测病马的死亡率项目)

本文介绍了如何使用逻辑回归算法预测病马因疝气病症的死亡率,涉及Sigmoid函数、梯度提升算法及随机梯度上升算法的定义,并详细解释了改进的随机梯度上升算法。

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

从疝气病症预测病马的死亡率

说明:

horseColicTraining.txthorseColicTest.txt 放在当前目录下。

import numpy as np
import matplotlib.pyplot as plt

定义 Sigmoid 函数

def sigmoid(inX):
    return 1.0 / (1 + np.exp(-inX))

定义一般的梯度提升算法

def gradAscent(dataMatIn, classLabels):
    #转换成numpy的mat矩阵
    dataMatrix = np.mat(dataMatIn)   
    #转换成numpy的mat矩阵并且转置
    labelMat = np.mat(classLabels).transpose() 
    m, n = np.shape(dataMatrix)
    alpha = 0.001
    #设置最大迭代次数为500次
    maxCycles = 500
    #权重全部初始化为1
    weights = np.ones((n, 1))
    for k in range(maxCycles): 
        """
        批量梯度上升法
        """
        h = sigmoid(dataMatrix*weights)     
        error = (labelMat - h)              
        weights = weights + alpha * dataMatrix.transpose
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值