%% 清空环境
clc
clear
%读取数据
load windpower11;
%节点个数
inputnum=10;
hiddennum=5;
outputnum=1;
%训练数据和预测数据
input_train=input_train';
input_test=input_test';
output_train=output_train';
output_test=output_test';
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%构建网络
net=newff(inputn,outputn,hiddennum);
% 参数初始化
%粒子群算法中的两个参数
c1 = 1.49445;
c2 = 1.49445;
maxgen=100; % 进化次数
sizepop=30; %种群规模
Vmax=1;
Vmin=-1;
popmax=5;
popmin=-5;
for i=1:sizepop
pop(i,:)=5*rands(1,9);
V(i,:)=rands(1,9);
fitness(i)=fun(pop(i,:),inputnum,hiddennum,outputnum,net,inputn,outputn);
end
不知道为什么套进自己的数据,运行到fitness(i)=fun(pop(i,:),inputnum,hiddennum,outputnum,net,inputn,outputn);这一行,就一直报错:带有下标的赋值维度不匹配。希望有大神帮帮忙,万分感激!


雷达卡



京公网安备 11010802022788号







