每日一题【20200818】

BP神经网络

例题:人文发展指数是联合国开发计划署于1990年5月发表的一份<<人类发展报告>>中公布的数据如下,试通过已知的样品建立判别函数,误判率是多少?并判断待判的归类.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%%原始数据的输入
clc,clear
[x,textdata]=xlsread('bayes.xlsx')
p=x(1:10,3:5) %输入数据矩阵
p=p'
t=x(1:10,1)
t=t'-1
%%归一化处理
[pn,minp,maxp] = premnmx(p); %对p矩阵进行归一化处理
net=newff(minmax(pn),[2,1],{'tansig','purelin'}) %建立一个具有两层的神经网络,[2,1]表示输入层两层,输出层一层
net.trainParam.show=50 %显示训练结果的间隔步数
net.trainParam.epochs=1000 %训练次数
net.trainParam.goal=1e-2 %设置训练参数
net=train(net,pn,t)
pp=x(11:14,3:5) %待求
ppn = premnmx(pp');
y=sim(net,ppn) %利用已训练好的网络识别
1
2
y =
1.0032 1.0026 0.0138 0.0502

参考


每日一题【20200818】
https://blog.baixf.tk/2020/08/18/每日一题/每日一题【20200818】/
作者
白小飞
发布于
2020年8月18日
许可协议