Matlab - probabilidades para algoritmos genéticos

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 16 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

probabilidades para algoritmos genéticos

Publicado por Caro (4 intervenciones) el 04/01/2017 16:49:21
hola resulta y pasa que en mi funcion de evaluacion de la poblacion de los algoritmos geneticos tengo unos valores que me dan negativos entre más negativos menos me sirven pero puedo tener positivos , por ejemplo tengo este vector en matlab

x=[-0.2 -0.8 -0.5 2]

lo que yo quiero hacer ahora es estandarizar esto para asignar las probabilidades de tal forma que pueda asignar las probabilidades a cada individuo en este vector de x y que entre mayor sea el número mayor probabilidad me le dé quedando que la suma de x sea 1
de antemano quiero agradeceros a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

probabilidades para algoritmos genéticos

Publicado por Royeth (1818 intervenciones) el 04/01/2017 17:58:06
eso depende , puedes usar ranking o puedes usar un coeficiente beta :
1
2
3
4
x=[-0.2 -0.8 -0.5 2] ;
beta=1; %beta>0
x=beta-min(x)+x;
x=x/sum(x);

ranking :
1
2
3
4
5
6
7
x=[-0.2 -0.8 -0.5 2] ;
f=sort(unique(x));
p=zeros(size(x));
for k=1:length(p)
p(k)=find(f==x(k));
end
x=p/sum(p);

te recomiendo el ranking para estos casos , ya que si escoges el coeficiente beta mal puede fracazar tu población ,

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar