永发信息网

在没有大量数据的情况下怎样在神经网络中构造数据,以BP神经网络为例,

答案:2  悬赏:60  手机版
解决时间 2021-02-15 02:05
在没有大量数据的情况下怎样在神经网络中构造数据,以BP神经网络为例,
最佳答案
你可以用随机数产生神经网络的训练和测试数据
如:下面是产生范围在0.2~2的150*4的矩阵,前三列为输入数据,第四列为输出数据
M=random('unif',0.2,2,150,4);
p1=M(1:125,1:3);
t1=M(1:125,4);
p2=M(126:150,1:3 );
t2=M(126:150,4);
p=p1';
t=t1';
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
a=10; %设置隐层节点数
net=newff(minmax(pn),[a,1],{'tansig','purelin'});
net.trainParam.epochs=500;

net.trainParam.lr=0.1;
net.trainParam.goal=10;
net=init(net);
net=train(net,pn,tn);
全部回答
bp(back propagation)网络是1986年由rumelhart和mccelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。bp网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。bp神经网络模型拓扑结构包括输入层(input)、隐层(hide layer)和输出层(output layer)。 人工神经网络就是模拟人思维的第二种方式。这是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。虽然单个神经元的结构极其简单,功能有限,但大量神经元构成的网络系统所能实现的行为却是极其丰富多彩的。 人工神经网络首先要以一定的学习准则进行学习,然后才能工作。现以人工神经网络对手写“a”、“b”两个字母的识别为例进行说明,规定当“a”输入网络时,应该输出“1”,而当输入为“b”时,输出为“0”。 所以网络学习的准则应该是:如果网络作出错误的的判决,则通过网络的学习,应使得网络减少下次犯同样错误的可能性。首先,给网络的各连接权值赋予(0,1)区间内的随机值,将“a”所对应的图象模式输入给网络,网络将输入模式加权求和、与门限比较、再进行非线性运算,得到网络的输出。在此情况下,网络输出为“1”和“0”的概率各为50%,也就是说是完全随机的。这时如果输出为“1”(结果正确),则使连接权值增大,以便使网络再次遇到“a”模式输入时,仍然能作出正确的判断。 如果输出为“0”(即结果错误),则把网络连接权值朝着减小综合输入加权值的方向调整,其目的在于使网络下次再遇到“a”模式输入时,减小犯同样错误的可能性。如此操作调整,当给网络轮番输入若干个手写字母“a”、“b”后,经过网络按以上学习方法进行若干次学习后,网络判断的正确率将大大提高。这说明网络对这两个模式的学习已经获得了成功,它已将这两个模式分布地记忆在网络的各个连接权值上。当网络再次遇到其中任何一个模式时,能够作出迅速、准确的判断和识别。一般说来,网络中所含的神经元个数越多,则它能记忆、识别的模式也就越多。 如图所示拓扑结构的单隐层前馈网络,一般称为三层前馈网或三层感知器,即:输入层、中间层(也称隐层)和输出层。它的特点是:各层神经元仅与相邻层神经元之间相互全连接,同层内神经元之间无连接,各层神经元之间无反馈连接,构成具有层次结构的前馈型神经网络系统。单计算层前馈神经网络只能求解线性可分问题,能够求解非线性问题的网络必须是具有隐层的多层神经网络。 神经网络的研究内容相当广泛,反映了多学科交叉技术领域的特点。主要的研究工作集中在以下几个方面: (1)生物原型研究。从生理学、心理学、解剖学、脑科学、病理学等生物科学方面研究神经细胞、神经网络、神经系统的生物原型结构及其功能机理。 (2)建立理论模型。根据生物原型的研究,建立神经元、神经网络的理论模型。其中包括概念模型、知识模型、物理化学模型、数学模型等。 (3)网络模型与算法研究。在理论模型研究的基础上构作具体的神经网络模型,以实现计算机模拟或准备制作硬件,包括网络学习算法的研究。这方面的工作也称为技术模型研究。 (4)人工神经网络应用系统。在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用系统,例如,完成某种信号处理或模式识别的功能、构作专家系统、制成机器人等等。 纵观当代新兴科学技术的发展历史,人类在征服宇宙空间、基本粒子,生命起源等科学技术领域的进程中历经了崎岖不平的道路。我们也会看到,探索人脑功能和神经网络的研究将伴随着重重困难的克服而日新月异。 神经网络可以用作分类、聚类、预测等。神经网络需要有一定量的历史数据,通过历史数据的训练,网络可以学习到数据中隐含的知识。在你的问题中,首先要找到某些问题的一些特征,以及对应的评价数据,用这些数据来训练神经网络。 虽然bp网络得到了广泛的应用,但自身也存在一些缺陷和不足,主要包括以下几个方面的问题。 首先,由于学习速率是固定的,因此网络的收敛速度慢,需要较长的训练时间。对于一些复杂问题,bp算法需要的训练时间可能非常长,这主要是由于学习速率太小造成的,可采用变化的学习速率或自适应的学习速率加以改进。 其次,bp算法可以使权值收敛到某个值,但并不保证其为误差平面的全局最小值,这是因为采用梯度下降法可能产生一个局部最小值。对于这个问题,可以采用附加动量法来解决。 再次,网络隐含层的层数和单元数的选择尚无理论上的指导,一般是根据经验或者通过反复实验确定。因此,网络往往存在很大的冗余性,在一定程度上也增加了网络学习的负担。 最后,网络的学习和记忆具有不稳定性。也就是说,如果增加了学习样本,训练好的网络就需要从头开始训练,对于以前的权值和阈值是没有记忆的。但是可以将预测、分类或聚类做的比较好的权值保存。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想找人,在河北保定
做腹部ct能吃饭么,能喝水么以后之前
求一个电影讲的是地球被核辐射 所有的人上了
美晨阳光体验馆在什么地方啊,我要过去处理事
凯骑汽车城这个地址在什么地方,我要处理点事
【matlab随机数】如何用matlab生成随机数函数
我家狗为什么喜欢这样待着?
lol诺手的勇敢的心还能通过什么渠道获取吗?
家用路由器20兆光纤,想在360P3和小米路由器3
仁诚·星座地下车库这个地址在什么地方,我要
有天和庆的成语
美丽无限这个地址在什么地方,我要处理点事
只要怎么十字相乘说一下并举例说明
各个快递(如申通、中通、圆通、韵达、天天等
方洲村地址有知道的么?有点事想过去
推荐资讯
武汉杰宝投资发展有限公司这个地址在什么地方
我家的狗又吃屎了,上一次被我发现的时候我飞
河南省农村信用社(芦村分社)地址在什么地方,
氢化氨与水反应生成什么NH4H+H20=?是否发生氧
星光灿烂溜冰馆地址在什么地方,想过去办事
以2-氯丙烷为原料制取1,2-丙二醇
乐动教育(黄山屯溪区)地址有知道的么?有点事
家和宾馆(衡阳常宁市)地址好找么,我有些事要
帝企鹅桌游剧本体验店地址在什么地方,我要处
6D影院怎么去啊,我要去那办事
国兴酒店停车场(出入口)地址有知道的么?有点
杭州布丁酒店钱江市场店住的舒服么?服务怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?