Huper

努力不一定成功,但是不努力一定很轻松!

数据挖掘十大算法 SVM

用python实现支持向量机分类

在深度学习盛行前,支持向量机(SVM)可以说是机器学习中的主流技术,SVM于1995年正式发表,并于2000年前后在统计学习中掀起高潮。实际上,SVM的概念在上世纪60年代就已经出现,其理论也是在上世纪70年代左右相对成型,关于核函数的研究会更早。甚至直到深度学习如日中天的今天,SVM还是能展现出其优秀的性能,很多时候也是分类的主要选择,因为像深度学习这种data driven的学习方法,对...

Shell学习笔记 02 数组和运算符

Shell里的数组 Shell里的数组类似python里的tuple ,使用小括号标识。并且元素之间直接使用空格分隔就行了,举个例子: # 错误定义,这样相当于定义了一个元素为‘1,2,3’的数组。 Huper@Huper:/usr/local/src/learningShell$ array=(1,2,3) Huper@Huper:/usr/local/src/learning...

python学习笔记 07 常用高阶函数

python比较好的一点就是它引进了一些函数式编程特性,比如高阶函数,嵌套函数和匿名函数等等,虽然算不上地道的函数式编程,但是这些特性的确非常方便,对于提高代码简洁程度也有很大帮助。今天来学习python里几个有用的高阶函数,高阶函数简单说就是支持函数作为参数以及返回值,也可以用label去引用一个函数。 map/reduce 这里的map/reduce借鉴了Googlemap/...

MathJax使用的坑点

一般来说,想在网页内渲染公式的话,直接在指定页面添加脚本就行了: <script src="//cdn.bootcss.com/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script> 这个镜像地址是比较快的,其中也指定了渲染公式的默认配置,但是这样有个问题,就是默认情况...

Shell学习笔记 01 变量和参数传递

Git学完了,接下来想好好学下Shell编程。以后可能会经常在服务器上跑程序什么的,学好Shell的话效率会提高很多,因为用它来进行批处理很方便。之前在操作系统实验的时候接触过一些makefile的东西,但是感觉身边用这个东西的人很少,所以最后还是选择了学习Shell,这个系列就以bash为例,系统学习Shell。 最开始还是按照惯例,先来个Hello World。在、user/local...

python学习笔记 06 迭代和生成

前几天复习(预习)毛概,一直没时间更新博客,在此庆祝一下完成本科期间最后一场考试。今天来系统学习一下python里的迭代。学过java可能对迭代并不陌生,java里的Enumeration和Itreator都可以完成迭代,后者被广泛应用到Collection的遍历中,虽然前者已经不建议使用了,但是这两者的区别还是很重要的,这里我就不做过多介绍了。 迭代 python中最简单的迭代...

Git学习笔记 08

标签管理和自定义Git

标签管理 分支管理学完后,剩下的东西就比较简单了,主要是标签管理和一些自定义功能。还有搭建Git服务器的相关内容,这个我暂时还用不到,就不打算学了,因此本篇可能是这个系列的最后一篇了。首先来介绍一下标签的概念,比如你的工作任务到达一个比较重要的阶段,你可以给这个版本库里的这个提交打上一个标签,便于以后查看。添加标签之前要返回需要打标签的分支,然后使用git tag <name...

数据挖掘十大算法 Kmeans

用python实现Kmeans聚类

距离计算 聚类是“无监督学习”中研究最多,应用最广的一种。其特点是训练样本中的标记是未知的,通过无标记训练样本的学习来解释数据的内在性质和规律,将样本集划分为不相交的“簇”,并且簇内样本的相似性大于簇间样本的相似性。常见的聚类方式包括:原型(基于距离)聚类,密度聚类,和层次聚类。今天要实现的Kmeans算法就是一种典型的原型聚类算法。需要说明的是这几种聚类方式事实上都需要计算两个样本间的距...

python学习笔记 05 IO

今天来学习一下python里的IO,pythonIO里的很多东西和java的还是比较对应的,很多东西看起来都很熟悉,比如: python java StringIO Reader/Writer BytesIO InputStream/OutputSt...

Git学习笔记 07

分支管理

之前的学习过程里,所有的操作都是在主分支master里进行的。之前我们说过HEAD是指向某个提交版本的,事实上这个说法并不完全正确。确切地说HEAD是指向某个分支的,而分支才是指向版本的。每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。 创建和合并分支 如果创建新的分支,例如new时,Git新建了一个指针叫new,指向master相同的提...