算法之道
wtq1993
专注于机器学习,深度学习
展开
-
天池冠军比赛心得体会
1)首先一定要独立思考。以赛题为例,总会在论坛里看得到一些前人的思路或攻略,在独自对问题完成自己的思考之前,不要轻易地去使用别人的方法。因为这不是自己的思考成果,很难得到突破,同时也容易陷入到他人的思维框架里。这和实际中的工作是一致的,尽量自己思考解决问题,这对理解数据背后的业务本质会有很大帮助。2)独立思考也有可能陷入自己思维框架的坑,难以突破。这时,他人的思想或方法对自己就原创 2016-01-20 21:45:41 · 2981 阅读 · 0 评论 -
实际项目中的常见算法
Emanuele Viola在Stackexchange上提了这样的一个问题,他希望有人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要求:1、使用这些算法的软件或者硬件应该是被广泛应用的;2、例子需要具体,并给出确切的系统、算法的引用地址;3、在经典的本科生或者博士的课程中应该教过这些算法或者数据结构;转载 2016-05-21 10:24:18 · 1166 阅读 · 1 评论 -
图解堆算法、链表、栈与队列
什么是堆堆(heap),是一类特殊的数据结构的统称。它通常被看作一棵树的数组对象。在队列中,调度程序反复提取队列中的第一个作业并运行,因为实际情况中某些时间较短的任务却可能需要等待很长时间才能开始执行,或者某些不短小、但很重要的作业,同样应当拥有优先权。而堆就是为了解决此类问题而设计的数据结构。二叉堆是一种特殊的堆,二叉堆是完全二叉树或者近似完全二叉树,二叉原创 2016-03-19 22:24:27 · 699 阅读 · 0 评论 -
java实现的深度神经网络
神经网络的计算过程神经网络结构如下图所示,最左边的是输入层,最右边的是输出层,中间是多个隐含层,隐含层和输出层的每个神经节点,都是由上一层节点乘以其权重累加得到,标上“+1”的圆圈为截距项b,对输入层外每个节点:Y=w0*x0+w1*x1+…+wn*xn+b,由此我们可以知道神经网络相当于一个多层逻辑回归的结构。(图片来自UFLDL Tutorial)算原创 2016-02-20 18:37:30 · 3997 阅读 · 1 评论 -
主成分分析法以及python实现
本文主要介绍一种降维算法,主成分分析法,Principal Components Analysis,简称PCA,这种方法的目标是找到一个数据近似集中的子空间,至于如何找到这个子空间,下文会给出详细的介绍,PCA比其他降维算法更加直接,只需要进行一次特征向量的计算即可。(在Matlab,python,R中这个可以轻易的用eig()函数来实现)。假设我们给出这样一个数据集代表m辆不同种类的汽车原创 2016-03-05 20:29:26 · 13584 阅读 · 8 评论 -
海量数据处理面试题
作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只原创 2016-03-16 20:42:01 · 627 阅读 · 0 评论 -
Deep Learning 学习笔记一
第一课:概述本课吴老师对深度学习做了一个简单的介绍。内容分为三块:1.深度学习简介 2.深度学习应用 3.领域概况1.深度学习简介 深度学习(deep learning)是机器学习(machine learning)的一个方法。本节首先简单介绍机器学习,然后引入深度学习的概念。 1.1 机器学习简介 机器学习四要素:原创 2016-02-06 17:39:34 · 596 阅读 · 0 评论 -
栈与堆的区别(经典)
问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?1、在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?2、它们的作用范围是什么?原创 2016-01-25 22:00:35 · 503 阅读 · 0 评论 -
大牛算法学习之路
初学第一次接触数据结构是在大二下学期的数据结构课程。然而这门课程并没有让我入门——当时自己正忙于倒卖各种MP3和耳机,对于这些课程根本就不屑一顾——反正最后考试划个重点也能过,于是这门整个计算机专业本科最重要的课程就被傻逼的我直接忽略过去了。直到大三我才反应过来以后还要找工作——而且大二的折腾证明了我并没有什么商业才能,以后还是得靠码代码混饭吃,我当时惊恐的原创 2016-01-25 21:28:42 · 3074 阅读 · 1 评论 -
构造算法的思维过程
相信大部分同学曾经都学习过快速排序、Huffman、KMP、Dijkstra等经典算法,初次学习时我们惊叹于算法的巧妙,同时被设计者的智慧所折服。于是,我们仔细研读算法的每一步,甚至去证明算法的正确性,或者是去尝试优雅地实现这些算法。总之,我们会花费很大的时间精力去理解这些智慧的结晶。然而,现在对于这些经典的算法你仍然了然于胸吗?就算现在你仍然记得这些算法的步骤,你敢确保一年后、十年后自己不会原创 2016-10-24 11:51:13 · 2689 阅读 · 1 评论