BP神经网络用于分类

clear,clc% 关闭图形窗口close all%% 读入数据% 打开文件fid = fopen('german.data', 'r');% 按格式读取每一行% 每行包括21项,包括字符串和数字C

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\n'); % 关闭文件 fclose(fid); % 将字符串转换为整数 N=20; % 存放整数编码后的数值矩阵 C1=zeros(N+1,1000); fori=1:N+1 % 类别属性 ifiscell(C{i}) forj=1:1000 %eg:'A12'->2 ifi<10 d=textscan(C{i}{j},'%c%c%d'); %eg:'A103'->3 else d=textscan(C{i}{j},'%c%c%c%d'); end C1(i,j)=d{end}; end % 数值属性 else C1(i,:)=C{i}; end end %% 划分训练样本与测试样本 % 输入向量 x=C1(1:N,:); % 目标输出 y=C1(N+1,:); % 正例 posx=x(:,y==1);

腾讯文库BP神经网络用于分类