
机器学习
有节操的正明君
github:https://github.com/zhengmingzhang
个人网站:https://zhengmingzhang.github.io/
展开
-
机器学习系列1 PCA(主成分分析法)
1.PCA的应用 1.降维 2.去除数据相关性,对数据特征进行抽取2.主成分选择原则 (1)主成分是原来变量的线性组合; (2)各主成分之间互不相关; (3)主成分分析的实质就是找到一个正交变换,即有正交阵U,使得一个原创 2018-10-04 10:52:26 · 726 阅读 · 0 评论 -
机器学习系列2 BP神经网络+代码实现
神经网络简单的说,就是用一种层次化的方式将一堆简单的函数在顶层堆叠在一起,形成一个复杂的非线性函数,以此表达输入与输出之间的关系。本文结构: 1.介绍构成神经网络的基本单元:神经元 2.介绍三层神经网络的实现过程:前向传播、损失函数的计算、反向传播、梯度下降算法,并使用python分步实现 一、神经网络的基本单元:神经元 ...原创 2018-11-04 12:01:32 · 43041 阅读 · 26 评论 -
机器学习系列3 Batch Normalization总结
前段时间面试腾讯优图计算机视觉实习,被问到是否理解Batch Normalization,虽然自己能明白它是做了什么有什么作用,但是总觉得没有理解透彻,于是翻出论文阅读了一番并编程实现,下面算是记录一下吧。论文地址:https://arxiv.org/abs/1502.03167一、BN解决了什么样的问题 从论文题目我们就可以看出BN是解决“Internal Covariate S...原创 2018-12-27 22:29:36 · 387 阅读 · 0 评论 -
机器学习系列4 Logistic regression
逻辑回归简单说来就是在线性回归基础上加上sigmoid函数,但你真的理解它么?一、为什么要用sigmoid?之前在ABB研究院实习时,老板让我做一个简单的齿轮箱故障分类,当时的数据只有两种故障也比较简单,因此我提议使用逻辑回归,最终也完成的很好。但由于是在研究院,老板是个博士大佬很喜欢钻研问题于是就问我为什么加上个S函数,而且为什么明明叫回归却解决分类问题?我记得当时我的回答是:因为S函数...原创 2019-01-25 16:11:09 · 200 阅读 · 0 评论 -
机器学习系列5. CART决策树的编程实现(西瓜书)
为了加深对决策树的理解并且练习递归,手撕了一个CART决策树,使用的数据是西瓜书中表4.2目前还没有加上剪枝操作,而且只能处理离散属性,日后会完善https://github.com/zhengmingzhang/CART...原创 2019-01-31 18:23:58 · 1622 阅读 · 4 评论