例如下面数据集(只是举例,实际自变量有20多,样本有1000多),通过BP神经网络训练完成后,想要通过遗传算法得到各变量的最优解(使得因变量最大),并把各变量和因变量的最优解返回
因变量 自变量1 自变量2 自变量3 自变量4
6.37266436 0.3 5 5.2 6.8
6.562052104 2.6 6 7 8
7.196585699 1.1 5.3 6.5 7.6
你好,比如matlab得到的拟合函数,也就是训练好的bp神经网络net,你可以用
f=@(x) -predict(net, x)
x0 = [0.3, 5, 5.2, 6.8];%你随便给个初始值(合理范围就行,一般选取的就是你的训练输入参数)
[x, fmin] = fminsearch(f, x0)%然后让matlab去搜就是了,搜最小的
fmax = -fmin%这就得到了多参数最优解
是不是很方便,我就经常这样玩,matlab快被玩坏了
有帮助还请给个采纳支持答主冲榜哦,谢谢啦