上一页 1 ··· 30 31 32 33 34
摘要: 由于课题需要学习神经网络也有一段时间了,每次只是调用一下matlab的newff函数设置几个参数,就自以为掌握了。真是可笑,会了其实只是会使用,一知半解而已。 本来想写人工神经网络,但是范围太广,无法驾驭,姑且就先写BP吧,因为BP是目前应用最广泛的神经网络模型之一。一.人工神经网络 人工神经网络(ANN)的研究在一定程度上收到了生物学的启发,因为生物的学习系统是有相互连接的神经元(neuron)组成的异常复杂的网络。而人工神经网络与此大体相似,它是由一系列简单神经元相互密集连接构成,其中每一个神经元有一定数量的实值输入(也可以是其他神经元的输出),并产生单一的实数输出(可能成为其他... 阅读全文
posted @ 2013-09-22 23:58 七年之后 阅读(6741) 评论(1) 推荐(3) 编辑
摘要: 继承性是面向对象程序设计的第二大特性,它允许在既有类的基础上创建新类,新类可以继承既有类的数据成员和成员函数,可以添加自己特有的数据成员和成员函数,还可以对既有类中的成员函数重新定义。利用类的继承和派生实现了更高层次的代码可重用性,符合现代软件开发的思想。 C++语言同时支持单一继承和多重继承。单一继承是指派生类只从一个基类继承而来;相应的,多重继承指派生类同时从两个或更多的基类继承而来。java只支持单一继承。一. 派生类 派生类的定义格式如下: class :[继承方式] [,[继承方式],...,[继承方式]] { }; 说明: (1)定义派生类关键字可以是class或者是struct. 阅读全文
posted @ 2013-09-21 15:41 七年之后 阅读(13076) 评论(1) 推荐(2) 编辑
摘要: 昨日读July大神《教你如何迅速秒杀掉:99%的海量数据处理面试题》博客,有这么一题与大家分享: 给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中? July给出思路,位图/Bitmap方法,未闻,遂学之。1.map类型 map是“键-值”对的集合。map类型通常可理解为关联数组:可使用键作为下表来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置来获取。--引自《C++ Primer中文版》pp.309 这里讲map的概念并不是要介绍map这个容器,而是引入map. 阅读全文
posted @ 2013-09-06 12:50 七年之后 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 研二的开始找工作了,首先祝愿他们都能够找到自己满意的工作。看着他们的身影,自问明年自己这个时候是否可以从容面对呢?心虚不已,赶紧从老严那儿讨来一本《剑指offer》。在此顺便将自己做题所想,发现的一些小技巧记录于此,就当是学习笔记。先上一些,没做完的后面有时间继续补上。 2013.09.04于行政... 阅读全文
posted @ 2013-09-04 21:47 七年之后 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 做ACM题的时候,发现cin并不能满足所有输入要求。比如说: 每行给出一款运动鞋信息,若该款写不打折,则先后给出每种运动鞋单价P,所购买的数量Q;若打折,则先后给出每种运动鞋单价P,所购买的数量Q,折扣率C%,最后求买鞋需付多少钱。 样例输入: 346 2 271 5 50% 样例输出: 1369.50 这个时候如果还是用cin就略显无力了,因为系统并不知道你输入的第三个数到底是折扣率还是单价。 所以呢,在这里对C/C++的输入操作做个系统地学习。(以下是本人的理解,若有错误还请多多指教)1.cin 输入结束条件:enter、space、tab 对结束符的处理:丢弃缓冲区中使得输入结束的... 阅读全文
posted @ 2013-09-04 18:18 七年之后 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 引子:二进制中1的个数请实现一个函数,输入一个整数,输出该数二进制表示中的个数。例如把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2。 此题容易进入一个误区:误认为输入的数一定是正数,于是我很快写出这样的代码: 1 int num(int n) 2 { 3 int count=0; 4 while(n) 5 { 6 if(n&1) count++; 7 n=n>>1; 8 } 9 return count;10 } 看完书,发现自己落入了作者或者说面试官所设的圈套。如果输入的是-9,那么程序就会陷入死循... 阅读全文
posted @ 2013-08-31 22:55 七年之后 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 当我们写一个class类,然后sizeof(),然后发现这个值往往比你想象的大,这是为什么呢?这里就要讲到内存对齐的问题。 先来看一下内存对齐的几条原则: 1.对于class(struct/union)的各个成员,第一个数据成员放在偏移为0的地方,以后每个数据成员存储的其实位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始; 2.结构体作为成员时,结构体成员要从其内部最大元素大小的整数倍地址开始存储; 3.结构体的总大小,也就是sizeof的结果,必须是其内部最大成员的整数倍,不足要补齐。下面看一个小例子:#includeusing namesp. 阅读全文
posted @ 2013-08-28 16:28 七年之后 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 描述:判断给定线段L1,L2是否相交,其中L1表示为s1x,s1y,e1x,e1y,L2表示为s2x,s2y,e2x,e2y输入:多组数据输入,每组一行,每组八个浮点数,s1x,s1y,e1x,e1y,s2x,s2y,e2x,e2y输出:相交则输出yes否则输出no样例输入:0 1 2 1 1 0 1 21 1 2 2 3 3 4 4样例输出:yesno 1 #include 2 using namespace std; 3 4 struct Point 5 { 6 double x; 7 double y; 8 }; 9 10 struct Segment11 {12 ... 阅读全文
posted @ 2013-08-20 16:36 七年之后 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一.PCA 在讲PCA之前,首先有人要问了,为什么我们要使用PCA,PCA到底是干什么的?这里先做一个小小的解释,举个例子:在人脸识别工作中一张人脸图像是60*60=3600维,要处理这样的数据,计算量肯定很大,为了能降低后续计算的复杂度,节约时间,我们在处理高维数据的时候,在“预处理”阶段通常要先对原始数据进行降维,而PCA就是做的这个事。本质上讲,PCA就是讲高维的数据通过线性变换投影到低维空间上去,这个投影可不是随便投投,我们要找出最能代表原始数据的投影方法,亦即不失真,可以这么理解,被PCA降掉的那些维度只能是那些噪声或者是冗余数据。 下面就先讲一下PCA算法的主要过程: 主成分分析( 阅读全文
posted @ 2013-08-20 14:17 七年之后 阅读(1932) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34