文档章节

对于《机器学习实战》中逻辑斯谛回归算法公式理解

tantexian
 tantexian
发布于 2017/07/13 15:25
字数 111
阅读 18
收藏 0

对于《机器学习实战》中逻辑斯谛回归算法公式理解:

weights = weights + alpha * dataMatrix.transpose() * error  





附:logistic算法

[python] view plain copy
def sigmoid(inX):  
    return 1.0/(1+exp(-inX))  
      
def gradAscent(dataMatIn, classLabels):  
    dataMatrix = mat(dataMatIn)  
    labelMat = mat(classLabels).transpose()  
    m, n = shape(dataMatrix)  
    alpha = 0.001  
    maxCycles = 500  
    weights = ones((n, 1))  
    for k in range(maxCycles):  
        h = sigmoid(dataMatrix*weights)  
        error = (labelMat - h)  
        weights = weights + alpha * dataMatrix.transpose() * error  
    return weights  

 

原理推导如下:

 

© 著作权归作者所有

共有 人打赏支持
tantexian
粉丝 201
博文 502
码字总数 722631
作品 0
成都
架构师
逻辑斯谛回归及其物理含义

逻辑斯谛回归及其物理含义 逻辑斯谛回归 先来看看书上逻辑斯谛回归模型的公式吧,再了解公式的情况下,我们再来谈谈它实际的物理含义。吼吼,它貌似蛮有内涵的,也是从生物学上挖过来的一条曲...

u014688145
2016/12/13
0
0
统计学习方法|logistic回归

01 逻辑斯谛分布 logistic回归是一种经典的分类算法,模型形式如下(二分类),其中x服从逻辑斯谛分布: 什么叫服从逻辑斯谛分布呢? 直观点,分布函数和密度函数长这样: 逻辑斯谛回归模型有...

邓莎
08/18
0
0
《机器学习实战》 (3) logistic regression(逻辑斯蒂回归)小结(上)

最近一直在学习《机器学习实战》这一本书,之前学习了kNN 算法和决策树算法,因为想迫切的接触logistic回归算法,所以我跳过了朴素贝叶斯(下一讲会说),而是首先学习了logistic回归,这也是...

lwpyh
05/28
0
0
生成学习、高斯判别、朴素贝叶斯—斯坦福ML公开课笔记5

个人总结: 1、判别式算法与生成式算法,判别式算法就像是判官,说一不二,说你是啥就是啥,而生成式则是给你一个“模糊”的结果,他认为你有可能是任何一类,根据概率大小再决定你到底是什么...

东方神剑
2015/10/10
698
0
Logistic回归模型|算法实现

01 起 在这篇文章中,我们学习了逻辑斯谛回归模型的算法原理:统计学习方法|logistic回归 今天我们基于算法原理,给出利用随机梯度上升算法求解逻辑斯蒂回归模型参数的过程。 我们先来回顾一...

邓莎
08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell编程(expect同步文件、指定host和同步文件、构建文件分发系统、批量执行命令)

expect脚本同步文件 需求:自动同步文件 实验准备: A机器:192.168.248.130 B机器:192.168.248.129 实现: 1.A机器编写4.expect脚本文件,内容如下所示: #!/usr/bin/expectset passwd "...

蛋黄_Yolks
33分钟前
2
0
ppwjs之bootstrap颜色:背景颜色

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
34分钟前
1
0
Ubuntu与 Fedora之对比

大家好。今天我将重点介绍两个流行的Linux发行版之间的一些特性和差异; Ubuntu 18.04和Fedora 28。它们都有自己的包管理; Ubuntu使用DEB,而Fedora使用RPM,但它们都具有相同的桌面环境(GNO...

linuxprobe16
38分钟前
2
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
昨天
3
0
开发5分钟,调试2小时 - 该如何debug?

几年来我在答疑群、论坛、公众号、知乎回答的各种问题,没有一万也有八千。其中有三分之二以上都是在帮人看报错,帮人 debug(调试代码)。 可以说,会不会 debug,有没有 debug 的意识,懂不...

crossin
昨天
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部