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 - 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 ?

Amro - sorry...I shouldn t have ujsed competitive learning in the question...will try to change that and maybe add some data. 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.

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).





相关问题
MATLAB Solving equations problem

I want to solve these equations using MATLAB and I am sure there is a non zero solution. The equations are: 0.7071*x + 0.7071*z = x -0.5*x + 0.7071*y + 0.5*z = y -0.5*x - 0.7071*y +...

Difference between MATLAB s matrix notations

How do you read the following MATLAB codes? #1 K>> [p,d]=eig(A) // Not sure about the syntax. p = 0.5257 -0.8507 -0.8507 -0.5257 d = ...

preventing data from being freed when vector goes out of scope

Is there a way to transfer ownership of the data contained in a std::vector (pointed to by, say T*data) into another construct, preventing having "data" become a dangling pointer after the vector goes ...

Divide two polynomials using MATLAB

I want to divide p(x) by q(x) given that: p(x)=-5x^4+3x^2-6x q(x)=x^2+1 I tried: p=inline( -5*(x^4)+3*(x^2) , x ) p = Inline function: p(x) = -5*(x^4)+3*(x^2) q=inline( x^2+1 , x ) q = ...

matlab deals with Fibbonacci

The Fibonacci series is given as follows: 1, 2, 3, 5, 8, 13, 21, ... How can I write a script which calculates and prints the n-th Fibonacci term (for n>2), where n is inputed by the user. This ...

How do I plot lines between all points in a vector?

I have a vector containing some points in 2-D space. I want MATLAB to plot these points with lines drawn from every point to every other point. Basically, I want a graph with all vertices connected. ...

How do I create a string using a loop variable in MATLAB?

I have a loop like this: for i=1:no %some calculations fid = fopen( c:\out.txt , wt ); %write something to the file fclose(fid); end I want data to be written to different files like ...

热门标签