基于粒子群优化的神经网络训练

时间:2016-07-20 16:18:05

标签: matlab optimization neural-network particle-swarm differential-evolution

我想在Matlab上使用粒子群优化和差分进化算法训练前馈神经网络,用于预测乳腺癌。

我是Matlab的新手所以我搜索并找到了George Ever的工具箱,但是在将工具箱添加到Matlab路径之后我不知道如何使用它。任何人都可以告诉我培训神经网络的步骤  感谢

2 个答案:

答案 0 :(得分:0)

您是否有特殊理由使用上述方法进行网络培训?

神经网络传统上使用基于梯度的优化器进行训练,称为误差反向传播,并且与您提到的无梯度方法相比,这种方法很可能比较慢。

也许您应该查看一些针对MATLAB的特定神经网络工具箱,例如deep-learning-toolbox

一般来说,在考虑具有多层的网络时,最有可能优先使用一种流行且高效的实现(Theano,Torch,Tensorflow,Caffe)。

答案 1 :(得分:0)

嗯,你可以做到,我已经用粒子群和差分进化做到了这一点。但你需要做的是手动从神经网络中提取权重和偏差作为向量将它们传递给优化器,然后在你的目标函数中,你需要将向量转换回权重和偏差你的神经网络的架构。