是否可以在 Matlab 中连接三个神经网络?

数据挖掘 神经网络 matlab
2022-02-20 09:23:31

如果我在 Matlab 中有 3 个独立的前馈神经网络,是否可以将它们连接起来,以便在给定输入数据和目标数据的情况下,这 3 个并行工作以产生输出?如果是这样,我该怎么做?

2个回答

如果你想结合三个不同神经网络的结果来“提升”性能:),你可能想看看我前面提到的不同的集成学习方法。

您应该使用哪种方法,取决于您如何在三个 NN 之间共享或划分训练数据。例如,如果 NN 在相同的数据上训练但具有不同的参数,您可以查看简单投票(如果您正在执行分类任务)或平均(如果您将它们用于回归)。

AdaBoost 等更高级的方法在分类器之间划分训练数据。您可以在Boosting Neural Networks中了解它

一般来说,有四种方法可以“连接”神经网络(取决于您手头的应用程序),如组合人工神经网络,Sharkey 等人中所述。四种连接方式

在合作模式中,可以通过多种方式组合不同模型做出的决策。一种常见的方法是取预测的平均值。其他方法是取中位数,或其中一些加权平均值。

在竞争模式中,它是赢家通吃的,其中选择来自该测试点的最佳模型的预测。

在顺序模式下,您对粗略的类别进行分类(即自然物体与人造物体),此阶段的预测将用于决定下一步做什么......(即,如果模型预测人造物体,则可以有一个分类器来做细粒度分类)。

神经网络有很多超参数需要调整。在监督模式下,人们可以训练一个神经网络,只是为了选择一个“真实”神经网络的这些超参数,这些超参数实际上是针对你手头的问题进行训练的。

请深入研究上述文章以获取更多详细信息。