PSO-BP模型出现的错误
错误使用 network/subsasgn>network_subsasgn (第 555 行)
net.IW{1,1} must be a 5-by-71 matrix.
出错 network/subsasgn (第 14 行)
net = network_subsasgn(net,subscripts,v,netname);
出错 fun (第 16 行)
net.Iw{1, 1} = reshape(w1, hiddennum, inputnum );
出错 main (第 66 行)
fitness(i) = fun(pop(i, :), hiddennum, net, p_train, t_train);
GA-BP网络出现的错误
net = network_subsasgn(net,subscripts,v,netname);
出错 gadecod (第 38 行)
net.IW{1, 1} = W1;
出错 gabpEval (第 4 行)
val = gadecod(sol);
出错 initializega (第 72 行)
eval(estr);
出错 main (第 61 行)
initPpp = initializega(pop_num, bounds, 'gabpEval', [], prec);
解决方法:
解决方法是数据集的问题,要筛选数据集里重复的行,只保留其中的一行就解决了!!!