自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Purplenigma的专栏

机器学习&算法&游戏编程

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

翻译 解决机器学习问题的步骤

随着致力于应用机器学习问题,你会摸索出一个快速获取具有棒棒哒鲁棒性结果的模式或步骤,你可以在下一个项目中重用这个步骤,该步骤越强健,你得到可靠结果的速度就越快。应用机器学习的步骤5步法:1.定义问题2.准备数据3.抽查算法4.改善结果5.展示结果以上步骤具有灵活性。例如“准备数据”步骤可以被分解为分析数据(总结和绘图)和准备数据(准备实验样本)。“抽查算法”步骤可能

2016-05-17 12:43:46 1803

转载 9个使用OpenCV进行手势检测和识别的教程

The interaction between humans and robots constantly evolve and adopt different tools and software to increase the comfort of humans.In this article, I explore nine tutorials that show you differe

2016-05-07 15:59:53 14525 1

转载 卷积神经网络全面解析

卷积神经网络(CNN)概述由来:神经元网络的直接升级版 相关:Yann LeCun和他的LeNet 影响:在图像、语音领域不断突破,复兴了神经元网络并进入“深度学习”时代 卷积神经网络沿用了普通的神经元网络即多层感知器的结构,是一个前馈网络。以应用于图像领域的CNN为例,大体结构如图1。cnn_structure.png很明显,这个典型的结构分为四个大层次输入图像I。为了减小复杂度,一般使用灰

2016-03-24 16:34:37 7842

原创 绿盟【按要求打印字母表】

题目大意:分组打印字母表,如输入2,打印(a,b)(c,d)……(y,z),输入3打印(a,b,c)……(v,w,x)(y,z)代码:int main() { int group; int i=97; char ch; cin>>group; if(group122) return false; for(;i<123;) { cout<<"("; for(int

2015-10-17 09:58:34 765

原创 华为oj【判断IP地址是否合法】

#include#includeusing namespace std;int valid_digit(char *ip_str) { while (*ip_str) { if (*ip_str >= '0' && *ip_str <= '9') ++ip_str; else return 0

2015-10-15 15:36:27 795

转载 qsort和sort学习与比较

1.qsort函数:原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));功 能: 使用快速排序例程进行排序参 数:1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4 指向函数的指针,用于确定排序的

2015-09-27 02:03:03 466

转载 C++中对sprintf()函数的说明

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, a

2015-09-27 01:59:19 470 1

转载 深入理解C++枚举类型enum

1、枚举enum的用途浅例      写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。      更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即:      const int input = 1;   

2015-09-24 20:03:06 4287

转载 不使用数学函数开方运算的情况下,求解开方运算

1 二分法          浮点开方也就是给定一个浮点数x,求。这个简单的问题有很多解,我们从最简单最容易想到的二分开始讲起。利用二分进行开平方的思想很简单,就是假定中值为最终解。假定下限为0,上限为x,然后求中值;然后比较中值的平方和x的大小,并根据大小修改下限或者上限;重新计算中值,开始新的循环,直到前后两次中值的距离小于给定的精度为止。需要注意的一点是,如果x小于1,我们需要将上限

2015-09-22 01:25:31 4908

转载 抽象类和接口的区别

在开发人员岗位面试时,是否了解抽象类和接口之间的基本区别是一个很重要的考量因素。显而易见?完全不是。笔者面试过很多人,通常问的第一个问题是关于接口和抽象类的区别。但实际上很少有程序员能给出正确的答案。就这个问题来说,初级程序员可能都会清楚之间的区别,可能也并不一定理解其背后的原因,但其结构上的差异,特别是针对特定语言(几乎和所有的面向对象的语言一样)应该深入了解。同

2015-09-17 21:54:41 425

转载 各种编程语言的深度学习库整理

Python1. Theano是一个python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。   1.Keras是一个简洁、高度模块化的神经网络库,它的设计参考了Torch,用Python语言编写,支持调用GPU和CPU优化后的Theano运算。  2.Pylearn2是一个集成大量深度学习常见模

2015-09-17 21:44:42 522

转载 Python-OpenCV 图像与视频处理

目录准备工作安装Python OpenCV图像处理第一节:图像基本操作第二节:滤镜和图像运算第三节:图像像素点操作第四节:图像直方图和反向投影第五节:图像中边界和轮廓检测第六节:对象识别第七节:图像灰度化处理第八节:图像二值化处理视频处理第一节:视频的输入输出第二节:

2015-09-17 21:42:12 649

转载 【最全干货】机器视觉的资料整理

机器视觉和图像处理的研究工作,有两个好方法:1、把握国际最前沿的内容,解决方法是找到这个方向公认成就最高的几个超级专家2、所做的工作具备很高的实用性,解决方法是找到实际应用的项目,边做边写文章这儿给大家收集了机器视觉和图像处理领域的核心材料。依照下面目录整理:[1] 研究群体(国际国内)[2] 专家主页[3] 前沿国际

2015-09-17 21:31:49 2046 1

转载 char*,char[],string

char*/char[]     char*是字符指针类型。比如:char * pchar;则pchar就是一个指针,是一个指向字符地址的指针。对于char[]而言,可以把数组名当作char*类型来处理,所以我们把两者放在一起讨论。字符类型的指针与其它基本类型的指针之间有一个非常重要的区别,看下面这个程序:     int age[]={11,2,33};     char

2015-09-17 21:02:19 365

转载 mocall/free和new/delete的区别

一、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。二、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强

2015-09-17 15:51:19 508

转载 c++中的string常用函数用法总结

标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据

2015-09-17 13:27:29 571

转载 华为oj【整数排序】

题目描述: 实现输入一组大于等于0的整数,根据从小到大的顺序排序后输出,排序后有连续数时,只输出连续数中最小和最大的两个数。题目类别: 排序 难度: 高级 运行时间限制: 10Sec 内存限制: 128MByte 阶段: 入职前练习 输入: 一组大于等于0的整数,不考虑非法输入,各个整数之间以逗号(“,”)分隔, 输入字符串的总长度小于等于100个字节。

2015-09-17 13:20:13 1162

原创 华为oj【IP地址判断有效性】

题目判断输入的字符串是不是一个有效的IP地址详细描述:请实现如下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符串 输出:true 有效的IP地址,false,无效的IP地址约束输入IP为XXX.XXX.XXX.XXX格式 字符串两端含有空格认为是合法IP 字符串中

2015-09-16 11:39:48 815

原创 华为oj【简单密码破解】

题目描述: 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

2015-09-15 11:44:52 1127

原创 华为oj【分解字符串】

题目按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”代码#include#include#includeusing namespace std;vector ResolveStr(vect

2015-09-14 22:50:10 693

原创 华为oj【大数求和】

描述: 给定两个非常大的正整数A和B,位数在50至100之间。求C=A+B;题目类别: 字符串 难度: 中级 运行时间限制: 10Sec 内存限制: 128MByte 阶段: 入职前练习 输入: 因为A和B很大,从高位到低位,以字符串的形式输入两行数字A和B。A和B的位数在50至100之间。输出: 以字符串形式,输出一行,表示A和B的和。样例输入: 111111111111111111111111

2015-09-14 15:30:29 1133

转载 数组指针和指针数组以及指针的指针

“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”:实参                                                      所匹配的形参数组的数组          char c[8][10];                 char (*)[10];          数组指针

2015-09-13 13:15:28 316

转载 char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on

指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 : 首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, global, heap, stack; (内存地址从低到高)其中constants存储常量(常量值不允许修改), global存储在所有

2015-09-11 00:34:32 333

原创 华为机试【按要求输出偶数,奇数之和】

输入一行数字,数字用逗号隔开,输出这串数字中奇数和偶数的和,假设数字不超过某个数(本程序实际不超过19,可以自定义)例如: 输入 3,5,7,2,8             输出应为15 10#include#include#includeusing namespace std;int main(){ //奇数和为sumo,偶数和为sume int sume=

2015-09-10 23:48:40 1013

转载 计算图上的微积分:反向传播算法

引言Backpropagation (BP) 是使得训练深度模型在计算上可行的关键算法。对现代神经网络,这个算法相较于无脑的实现可以使梯度下降的训练速度提升千万倍。而对于模型的训练来说,这其实是 7 天和 20 万年的天壤之别。除了在深度学习中的使用,BP 本身在其他的领域中也是一种强大的计算工具,例如从天气预报到分析数值的稳定性——只是同一种思想拥有不同的名称而已。实际上,BP 已经

2015-09-07 20:46:35 2341

转载 详细解释数据挖掘中的10大算法

在一份调查问卷中,三个独立专家小组投票选出的十大最有影响力的数据挖掘算法,今天我打算用简单的语言来解释一下。一旦你知道了这些算法是什么、怎么工作、能做什么、在哪里能找到,我希望你能把这篇博文当做一个跳板,学习更多的数据挖掘知识。还等什么?这就开始吧!1.C4.5算法C4.5是做什么的?C4.5 以决策树的形式构建了一个分类器。为了做到这一点,需要给定 C4.

2015-09-07 20:39:02 3122

转载 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure,confusion matrix

自然语言处理(ML),机器学习(NLP),信息检索(IR)等领域,评估(Evaluation)是一个必要的工作,而其评价指标往往有如下几点:准确率(Accuracy),精确率(Precision),召回率(Recall)和F1-Measure。本文将简单介绍其中几个概念。中文中这几个评价指标翻译各有不同,所以一般情况下推荐使用英文。现在我先假定一个具体场景作为例子。

2015-09-04 17:46:30 3350

翻译 Machine Learning “for Dummies” (part 2)

机器学习“傻瓜书“       回到鸢尾花的故事:我们有一系列用花、萼花瓣的宽和长以及种类描述的鸢尾花表,同时有一朵奇葩(姑且称为神秘花),我们要找到它的类属性。为了实现这个任务,我们假设鸢尾花的属性可以推测其种类。方案1:相同的观测值我们首先容易想到的方法是寻找另外一个有相同花瓣/花萼长宽属性的鸢尾花。如果我们找到了这样的鸢尾花,那么它的种类很可能和神秘花是相同的。然而我们不能期待一

2015-08-21 22:39:04 1250

转载 图像识别中的深度学习

来源:《中国计算机学会通讯》第8期《专题》作者:王晓刚深度学习发展历史深度学习是近十年来人工智能领域取得的重要突破。它在语音识别、自然语言处理、计算机视觉、图像与视频分析、多媒体等诸多领域的应用取得了巨大成功。现有的深度学习模型属于神经网络。神经网络的起源可追溯到20世纪40年代,曾经在八九十年代流行。神经网络试图通过模拟大脑认知的机理解决各种机器学习问题。1986年,鲁梅

2015-08-15 00:46:00 2004

翻译 Machine Learning “for Dummies” (Part 1)

机器学习“傻瓜书”(一)你可能已经听说过“机器学习”(或者“数据挖掘”、“大数据”、”数据分析“、“云计算”)但是你并不确切的了解它们究竟是神马。你可能知道它们是一些计算机或数学的玩意儿,可能你已经使用过依赖机器学习的软件,但对你而言它就像魔术。机器学习应用广泛,例如银行用它探查诈骗或者预估风险,邮件管理器用它过滤垃圾邮件,医生用它帮助诊断,生物学家用它分析DNA,谷歌、必应、雅虎用它回答

2015-08-12 20:50:16 2100

转载 图像视觉各个领域文献目录

当前图像视觉各个领域文献资料的索引,包含计算机视觉、图像处理、文本(图像)分析、视频分析、模式识别等主题。如果对哪个方向比较感兴趣,可以查看这个方向的比较重要的Paper,每一个大的目录后面都对应一些更细的研究方向,选择某个研究方向就能获得该领域从经典到最新的文献资料索引。1:帮助和FAQ版权声明,怎样找到文章、介绍等。 2:期刊会议组织期刊列表,会议名称列表,研究

2015-08-12 14:31:52 723

转载 机器视觉开源代码集合

一、特征提取Feature Extraction:SIFT [1] [Demo program][SIFT Library] [VLFeat]PCA-SIFT [2] [Project]Affine-SIFT [3] [Project]SURF [4] [OpenSURF] [Matlab Wrapper]Affine Covariant Feature

2015-08-12 14:15:21 480

转载 深度学习( Deep Learning )软件资源列表

列表源自http://deeplearning.net/software_links/,本文进行分类整理。星号代表对软件库的推荐度,考虑了适用范围、开发语言、更新情况、文档示例完整性等方面,Just personal opinion。根据编程语言,对深度学习的软件资源分类:PYTHON:★★★★★五星Theano – CPU/GPU 符号表示编译器in python

2015-08-12 13:46:35 614

原创 CSDN使用技巧(不间断更新)

补充几个功能好用但不好找的链接:http://share.csdn.net/        功能:搜索别人分享的PPThttp://www.csdn.net/tag/   功能:技术主题,点击每行的右下角可以展开更多主题

2015-07-01 02:27:19 781

转载 机器学习算法基础知识

可利用的算法非常之多。困难之处在于既有不同种类的方法,也有对这些方法的扩展。这导致很快就难以区分到底什么才是正统的算法。在这个帖子里,我希望给你两种方式来思考和区分在这个领域中你将会遇到的算法。第一种划分算法的方式是根据学习的方式,第二种则是基于形式和功能的相似性(就像把相似的动物归为一类一样)。两种方式都是有用的。学习方式基于其与经验、环境,或者任何我们称之为输入数据的相

2015-06-24 16:49:46 1102

转载 机器学习常见算法分类汇总

机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性。学习方式根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将算法按照学习方式分类是一个不错的想法,这样可

2015-06-24 16:38:20 440

转载 以游戏实例介绍Unity3d

Intro to UnityThis instructable is aimed at super beginners!You will need to install Unity 4.x (Free or Pro).http://unity3d.com/unity/downloadStart up Unity and create a New Project. Don't

2015-06-20 20:56:11 2494 1

转载 github代码搜索技巧

Search / Searching codegithub搜索之代码搜索Searching code代码搜索To search for code, use the following search qualifiers in any combination.Tip: There's a list of search synta

2015-06-20 01:03:02 1055

转载 GitHub 使用小技巧

GitHub 现在成了程序员最流行的社交网站,可能也是最大的代码托管仓库。然而除了代码托管外,GitHub 还提供其它服务:代码仓库(https://github.com), 代码片段(https://gist.github.com), 短网址(https://git.io),主页 (http://username.github.io),工作(https://jobs.github.com)。

2015-06-20 00:43:18 3917

转载 Github高级搜索

Advanced Search使用高级搜索可以让你近一步缩小搜索范围,你可以通过stars数目、forks数目、文件后缀名等过滤。当你在条件输入框填写条件的时候,它会自动的把高级查询拼接到上面的输入框中。GitHub Search SyntaxSearch Syntax如果你想精确的查找搜索结果,你可以一直使用高级搜索,但是,使用正确的搜索语法可

2015-06-20 00:38:15 3238

Myeclipse10.6下载及破解

Myeclipse10.6下载及破解,下载地址及破解说明和文件

2013-02-23

Java+access奖学金评定系统

详细介绍了奖学金评定系统的设计板块,另附设计代码

2012-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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