BP神经网络用于分类.doc

BP神经网络用于分类.doc

ID:56113639

大小:15.00 KB

页数:2页

时间:2020-06-19

BP神经网络用于分类.doc_第1页
BP神经网络用于分类.doc_第2页
资源描述:

《BP神经网络用于分类.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、clear,clc%关闭图形窗口closeall%%读入数据%打开文件fid=fopen('german.data','r');%按格式读取每一行%每行包括21项,包括字符串和数字C=textscan(fid,'%s%d%s%s%d%s%s%d%s%s%d%s%d%s%s%d%s%d%s%s%d');%关闭文件fclose(fid);%将字符串转换为整数N=20;%存放整数编码后的数值矩阵C1=zeros(N+1,1000);fori=1:N+1%类别属性ifiscell(C{i})forj=1:1000%eg:'A12'->2ifi<10d=textsc

2、an(C{i}{j},'%c%c%d');%eg:'A103'->3elsed=textscan(C{i}{j},'%c%c%c%d');endC1(i,j)=d{end};end%数值属性elseC1(i,:)=C{i};endend%%划分训练样本与测试样本%输入向量x=C1(1:N,:);%目标输出y=C1(N+1,:);%正例posx=x(:,y==1);%负例negx=x(:,y==2);%训练样本trainx=[posx(:,1:350),negx(:,1:150)];trainy=[ones(1,350),ones(1,150)*2];%测试样本

3、testx=[posx(:,351:700),negx(:,151:300)];testy=trainy;%%样本归一化%训练样本归一化[trainx,s1]=mapminmax(trainx);%测试样本归一化testx=mapminmax('apply',testx,s1);%%创建网络,训练%创建BP网络net=newff(trainx,trainy);%设置最大训练次数net.trainParam.epochs=1500;%目标误差net.trainParam.goal=1e-13;%显示级别net.trainParam.show=1;%训练net=t

4、rain(net,trainx,trainy);%%测试y0=net(testx);%y0为浮点数输出。将y0量化为1或2。y00=y0;%以1.5为临界点,小于1.5为1,大于1.5为2y00(y00<1.5)=1;y00(y00>1.5)=2;%显示正确率fprintf('正确率:');disp(sum(y00==testy)/length(y00));

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。