简体   繁体   English

神经网络中的竞争性学习

[英]Competitive Learning in Neural Networks

I am playing with some neural network simulations. 我正在玩一些神经网络仿真。 I'd like to get two neural networks sharing the input and output nodes (with other nodes being distinct and part of two different routes) to compete. 我想让两个神经网络共享输入和输出节点(其他节点是不同的,并且是两个不同路线的一部分)来竞争。 Are there any examples/standard algorithms I should look at? 我应该看看任何示例/标准算法吗? Is this an appropriate question for this site? 这是该网站的适当问题吗?

Right now I'm using a threshold to distinguish between two routes, but I want to activate them simultaneously and let them decide ('this simulation isn't big enough for the two of us') by using time taken to traverse each route as the factor. 现在,我正在使用阈值来区分两条路线,但是我想同时激活它们,并让它们通过使用遍历每条路线所花费的时间来决定(“对于我们两个人来说,这个模拟不够大”)因素。

Update: 更新:

Thanks Gacek and Amro, 感谢Gacek和Amro,

Gacek - I am not a machine learning student.../and this is my first experience with implementing neural networks...so what do you mean by 'quality coefficients'? Gacek-我不是机器学习的学生... /这是我第一次实现神经网络...因此,“质量系数”是什么意思?

Amro - sorry...I shouldn't have ujsed 'competitive learning' in the question...will try to change that and maybe add some data. Amro-抱歉,我不应该在这个问题中使用“竞争性学习” ...将尝试进行更改,并可能添加一些数据。 What I am trying to do is set up two networks which share inputs and produce the same output (not qualitatively)...they are literally connected to the same output neuron. 我要尝试做的是建立两个共享输入并产生相同输出(非定性)的网络...它们实际上是连接到相同的输出神经元。 Maybe you could look at it as a single network with two routes or pathways, and I am trying to make the thing make a choice based on the time it takes information to travel from stimulus node to response neuron along the two routes. 也许您可以将其视为具有两条路径或路径的单个网络,而我正在尝试根据信息从刺激节点传播到沿两条路径的神经元传播的时间做出选择。

AFAIK, the word Competitive Learning refers to a specific type of networks where neurons compete to respond to an input, with the winning neuron's output being 1, and all others zeros. AFAIK,“ 竞争性学习”一词是指一种特定类型的网络,其中神经元竞争对输入的响应,获胜神经元的输出为1,所有其他神经为零。

From what I understood (without seeing any code), what you describe is rather like just training two ANN's of the same structure (but initialized differently) on the same training data, and eventually picking the best one (in terms of performance). 根据我的理解(看不到任何代码),您所描述的就像是在相同的训练数据上训练两个具有相同结构(但初始化方式不同)的ANN,并最终(在性能方面)选择最佳的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM