摘要: 【背景】 因为毕设需要用到机器学习的C++ 库在 shogun 和mlpack 之间选择,选择了mlpack,主要原因是mlpack 号称可扩展,所以尝试安装了mlpack . 安装版本: mlpack 2.1.1 Ubuntu14.04.5 kernel version: 4.4.0-66-gen 阅读全文
posted @ 2017-03-22 13:01 鬼谷知行 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 【安装相关软件和库】 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以自行搜索,这里推荐一个链接: http://www.cnblogs.com/lyq105/archi 阅读全文
posted @ 2017-01-24 21:51 鬼谷知行 阅读(24015) 评论(1) 推荐(0) 编辑
摘要: 【引言】 我们经常需要多函数进行耗时测试,测试方法有许多,这里介绍装饰者的方法,提高耗时测试代码的可复用性,在其他方面的应用也是如此。 【设计原则】 类应该对扩展开放,对修改关闭。 【代码】 (1)定义装饰者具体方法 #encoding: UTF-8 ''' Created on 2016��12� 阅读全文
posted @ 2016-12-07 21:44 鬼谷知行 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一开始,私以为校验和只是简单的求和得到的结果,后来在TCP和UDP里面看到使用的校验和方式有点奇怪--二进制反码(循环进位)求和。 人类的认知过程必将从简单到复杂,看下这个二进制反码循环求和是啥子意思。以16进制示例: 1.对校验序列word1,word2...wordn的二进制表示求反码 2.对求 阅读全文
posted @ 2016-11-13 14:23 鬼谷知行 阅读(8294) 评论(0) 推荐(0) 编辑
摘要: 【单件类】 保证只能有一个实例化对象,并提供全局的访问入口。 【设计注意事项】 1.阻止所有实例化的方法: private 修饰构造函数,赋值构造函数,赋值拷贝函数。 2.定义单实例化对象的方法: a.使用static 修饰 b.使用new+delete的方法 3.多线程版本: 使用双检测锁定,即先 阅读全文
posted @ 2016-11-10 23:29 鬼谷知行 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 爬虫,个人理解就是:利用模拟“操作浏览器”的过程,自动获取我们想要的数据(或者说信息,比如图片啊) 为何要学爬虫:爬取数据,为我所用(相当于可以把一类数据整合起来) 一.简单静态网页爬虫架构: 1.Background Knowledge:URL(统一资源定位符,能帮助我们定位到网页在网络中的位置, 阅读全文
posted @ 2016-10-30 18:23 鬼谷知行 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 本文主要说明SVM中用到的超平面方程是怎么来的,以及各个符号的物理意义,怎么算空间上某点到该平面的距离。 阅读全文
posted @ 2016-10-29 23:46 鬼谷知行 阅读(2030) 评论(1) 推荐(0) 编辑
摘要: 摘要: 标量Kalman滤波的过程分析和证明及C实现,希望能够帮助入门的小白,同时得到各位高手的指教。并不涉及其他Kalman滤波方法。 本文主要参考自《A Introduction to the Kalman》 (需要的同学可以自行百度,也可以找到中文版的) 注:递归思想,高斯分布独立性的应用,数 阅读全文
posted @ 2016-10-04 01:37 鬼谷知行 阅读(3239) 评论(0) 推荐(1) 编辑
摘要: KMP算法基本思想有许多博客都写到了,写得也十分形象,不懂得可以参考下面的传送门,我就不解释基本思想了。本文主要给出KMP算法及next数组的计算方法(主要是很多网上的代码本人(相信应该是许多人吧)看不懂,直接拿来用也是各种问题),这里的代码封装性和优化都有待考究,但是基本能实现KMP算法 http 阅读全文
posted @ 2016-09-14 21:48 鬼谷知行 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 先介绍一下这个数据结构的定义,Young Tableau有一个m*n的矩阵,然后有一数组 a[k], 其中 k<=m*n ,然后把a[k]中的数填入 m*n 的矩阵中,填充规则为: 1. 每一行每一列都严格单调递增(有其他的版本是递减,其原理相同)。 2. 如果将a[k]中的数填完后,矩阵中仍有空间 阅读全文
posted @ 2016-09-11 21:24 鬼谷知行 阅读(887) 评论(0) 推荐(0) 编辑