程序如下:
clc;
clear;
N=19964; %训练输入数据个数
M=3; %训练维数
P=1; %训练输出结果维数
B=8; %试测数据个数
p1=zeros(N,M);
t1=zeros(N,P);
u=fopen('G:\circular matlab\input.txt');
for i=1:1:N
for j=1:1:M
p1(i,j)=fscanf(u,'%f',[1,1]);
end
end
a=size(p1);
u=fopen('G:\circular matlab\trans.txt');
for i=1:1:N
for j=1:1:P
t1(i,j)=fscanf(u,'%f',[1,1]);
end
end
b=size(t1);
p=p1';
t=t1';
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
n=70; %神经网络维数(训练时主要改这个参数直到训练到理想精度)(隐层中神经元数)
net=newff(minmax(pn),[n,1],{'tansig','purelin'},'trainlm');
inputWeights=net.IW{1,1};
inputb