null的专栏

Keep your eyes open and your feet moving forward. You'll find what you need.

排序:
默认
按更新时间
按访问量

《Python机器学习算法》勘误

本书在出版的过程中已经经过详细的检查,但是大小问题依旧存在,感谢各位细心的读者为本书指出的错误。 第34页的错误在Python2.7.9版本上不会报错。 第1版第一次印刷勘误 页码 原文 修改 XVI (目录)12.3.2 Mean ...

2017-09-15 21:43:56

阅读数:2068

评论数:14

《Python机器学习算法》的写作历程

最近有两个多月的时间没来更新博客,是一直在忙着一件事——将博客中的一些文章整理成书。一开始写博客,给自己的文章建了一个响亮的标题《简单易学的机器学习算法》,但是发现写着写着,每一个算法也变得没那么简单易学,因此想对这些零散的知识点做一次全面的整理。最初是一年前有了这个念头,一直没有去实践,自己给自...

2016-09-28 14:30:59

阅读数:10614

评论数:17

新的10大数据挖掘、机器学习算法

一、原来的10大算法 2006年,IEEE的数据挖掘会议选出了10大算法:[见点击打开链接] C4.5k-MeansSupport Vector Machines(SVM)AprioriExpectation Maximization(EM)PageRankAdaBoostk-Nearest N...

2015-01-18 14:07:17

阅读数:5373

评论数:0

TensorFlow实践——Multilayer Perceptron

本文是在Softmax Regression的基础上增加了一个隐含层,实现了Multilayer Perceptron的一个模型,Multilayer Perceptron是深度学习模型的基础,对于Softmax Regression的TensorFlow实现,可以参见博文“TensorFlow实...

2018-04-26 22:53:25

阅读数:84

评论数:0

TensorFlow实践——Softmax Regression

Softmax Regression是Logistic回归在多分类上的推广,对于Logistic回归以及Softmax Regression的详细介绍可以参见: 简单易学的机器学习算法——Logistic回归 利用Theano理解深度学习——Logistic Regression 深度学习算法...

2018-04-18 10:38:29

阅读数:111

评论数:0

挑战数据结构和算法面试题——二叉搜索树的后序遍历

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 分析: 根据二叉查找树的定义,二叉查找树或者是一棵空二叉树,或者是具有一下特性的二叉树: 若它的左子树不为空,则左子树上的所有结点的值均小于根节点的值; 若它的右子树不为空,则右子树上的...

2018-04-09 15:23:31

阅读数:147

评论数:0

挑战数据结构和算法面试题——连续最长数字串

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 问题分析:字符串的处理,判断每一位是不是数字,用到了函数isdigit 方法: int continumax(char *outputstr, char * inputstr){ ...

2018-04-07 12:08:45

阅读数:198

评论数:1

挑战数据结构与算法面试题——统计上排数在下排出现的次数

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 分析: 本题应该是一个确定的问题,即上排的是个数是题目中给定的十个数。 其基本的解题过程为: [10,0,0,0,0,0,0,0,0,0] [9,0,0,0,0,0,0,0,0,1] [8...

2018-03-19 20:14:59

阅读数:94

评论数:0

挑战数据结构和算法面试题——最大间隔

题目来自伯乐在线,欢迎有不同答案的同学来一起讨论。 分析: 本题首先需要理解清楚最大间隔的最小: 最初的间隔为:[1,1,4,1],此时最大间隔为4 删除2后的间隔为:[2,4,1],此时最大间隔为4 删除3后的间隔为:[1,5,1],此时最大间隔为5 删除7后的间隔为:[1,...

2018-03-15 20:45:26

阅读数:133

评论数:2

挑战数据结构和算法——栈的push、pop序列

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 问题分析:本题考查栈的基本操作,栈是一种“先进后出”的数据结构。判断一个序列是否是栈的pop序列是一种常见的问题,可以通过模拟push和pop的过程,push和pop总是成对出现的,如: 方...

2018-03-14 14:20:41

阅读数:138

评论数:0

挑战数据结构和算法——整数的二进制表示中1的个数

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 问题分析:本题涉及到二进制的处理,在本题使用到&操作和>>操作。 方法: int get_num(int n){ ...

2018-03-14 14:18:54

阅读数:110

评论数:0

挑战数据结构和算法——跳台阶问题

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 问题分析:假设f(n)f(n)f\left ( n \right )为跳台阶的总跳法,当n=1n=1n=1时,f(n)=1f(n)=1f\left ( n \right )=1;当n=2n=2n=...

2018-03-14 14:15:49

阅读数:134

评论数:0

挑战数据结构和算法面试题——左旋转字符串

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 问题分析:本题是常见的旋转字符串的问题,解决的方法是两步旋转的方法: 方法: void do_reverse(char *p_start, char *p_end){ if (...

2018-03-14 14:11:36

阅读数:93

评论数:0

机器学习中的基本问题——log损失与交叉熵的等价性

1、log损失 log损失的基本形式为: log(1+exp(−m))log(1+exp(−m))log\left ( 1+exp\left ( -m \right ) \right ) 其中,m=y⋅y^m=y⋅y^m=y\cdot \hat{y},y∈{−1,1}y∈{−1,1}y\...

2018-03-09 20:20:43

阅读数:214

评论数:0

挑战数据结构和算法面试题——最大差值

题目来自伯乐在线,欢迎有不同答案的同学来一起讨论。 分析: 基本方法是遍历数组,找到当前值前面所有数组元素的最小值。 方法: int get_max_distance(int *a, const int n) { int max_distance = 0; // 纪录最...

2018-02-28 23:32:10

阅读数:214

评论数:2

简单易学的深度学习算法——Wide & Deep Learning

这篇文章是阅读《Wide & Deep Learning for Recommender Systems》后的总结,该文章中提出结合Wide模型和Deep模型的组合方法,对于提升推荐系统(Recommendation System)的性能有很重要的作用。 1、...

2017-10-07 20:10:16

阅读数:2125

评论数:0

论文阅读——利用Binary Hash Codes的深度图像检索

这篇文章是阅读《Deep Learning of Binary Hash Codes for Fast Image Retrieval》后的总结,该文章提出了一种利用CNN处理基于内容的图像检索的方法。 文章的重点 图像的binary hash code的生成方法 两阶段的检索方法—...

2017-08-29 14:03:25

阅读数:1626

评论数:0

论文阅读——YouTube推荐中的深层神经网络

这篇文章是阅读YouTube的《Deep Neural Networks for YouTube Recommendations》后的一点总结,这篇文章值得详细阅读,因此将其中的核心点整理出来。 文章的重点 1、总结推荐系统的架构 2、如何利用深度模型做召回 3、如何利用深度模型做R...

2017-08-25 13:17:07

阅读数:1919

评论数:2

机器学习算法实现解析——liblbfgs之L-BFGS算法

在博文“优化算法——拟牛顿法之L-BFGS算法”中,已经对L-BFGS的算法原理做了详细的介绍,本文主要就开源代码liblbfgs重新回顾L-BFGS的算法原理以及具体的实现过程,在L-BFGS算法中包含了处理L1正则的OWL-QN算法,对于OWL-QN算法的详细原理,可以参见博文“优化算法——O...

2017-08-20 17:27:34

阅读数:1850

评论数:0

算法类面试题解析——美团2016校招:棋子翻转

题目来自伯乐在线,欢迎有不同答案的同学来一起讨论。 分析: 本题主要是二维数组的操作,对指定的位置上的数字进行翻转,其具体过程如下所示: 其基本的过程如下: 遍历数组二,如上图中的红色位置: 找到其周围的四个位置,注意数组的上下界 验证没有越界的条件下,对其进行修改 ...

2017-08-07 13:30:52

阅读数:890

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭