logistic算法解析

158 篇文章 2 订阅
51 篇文章 11 订阅
[python]  view plain  copy
  1. <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">对于《机器学习实战》中逻辑斯谛回归算法,其中有一行不好理解:</span>  

[python]  view plain  copy
  1. weights = weights + alpha * dataMatrix.transpose() * error  

原理推导如下:




附:logistic算法

[python]  view plain  copy
  1. def sigmoid(inX):  
  2.     return 1.0/(1+exp(-inX))  
  3.       
  4. def gradAscent(dataMatIn, classLabels):  
  5.     dataMatrix = mat(dataMatIn)  
  6.     labelMat = mat(classLabels).transpose()  
  7.     m, n = shape(dataMatrix)  
  8.     alpha = 0.001  
  9.     maxCycles = 500  
  10.     weights = ones((n, 1))  
  11.     for k in range(maxCycles):  
  12.         h = sigmoid(dataMatrix*weights)  
  13.         error = (labelMat - h)  
  14.         weights = weights + alpha * dataMatrix.transpose() * error  
  15.     return weights  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值