本文共 926 字,大约阅读时间需要 3 分钟。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如题 我现在使用的MATLAB2012,有几个函数已经不再使用了。如果我想实现如下功能,如何替换,新手,反复百度,依然不是很明白。
三个函数premnmx newff (feedforwardnet) tramnmx如何替换使用?
%读取训练数据
[f1,f2,f3,f4,class]=textread(*trainData.txt*,*%f%f%f%f%f*,150);
%特征值归一化
[input,minI,maxI]=premnmx( [f1 , f2 , f3 , f4 ]*) ;
%构造输出矩阵
s=length( class) ;output=zeros( s ,3 ) ;fori=1: s output( i , class( i ) )=1;end
%创建神经网络
net=newff( minmax(input) , [103] , {*logsig**purelin*} ,*traingdx*) ;
%设置训练参数
net.trainparam.show=50;net.trainparam.epochs=500;net.trainparam.goal=0.01;net.trainParam.lr=0.01;
%开始训练
net=train( net, input , output*) ;
%读取测试数据
[t1 t2 t3 t4 c]=textread(*testData.txt*,*%f%f%f%f%f*,150);
%测试数据归一化
testInput=tramnmx ( [t1,t2,t3,t4]*, minI, maxI ) ;
%仿真
Y=sim( net , testInput )
%统计识别正确率
[s1 , s2]=size( Y ) ;hitNum=0 ;fori=1: s2 [m , Index]=max( Y( : , i ) ) ; if( Index ==c(i) ) hitNum=hitNum+1; endendsprintf(*识别率是 %3.3f%%*,100*hitNum/s2 )premnmx feedforwardnet
转载地址:http://ldevl.baihongyu.com/