2
피트니스 비례 확률을 얻었을 때 피트니스 (피트 니스 '?)와 관련하여 질문이 있습니다. 회원의 컨테이너 먼저 가장 높은 체력으로 분류 될 경우, 다음이 유사한 코드를 수행일부 피트니스가 0 일 때 적당 비율 선택
for all members of population
sum += fitness of this individual
end for
for all members of population
probability = sum of probabilities + (fitness/sum)
sum of probabilities += probability
end for
loop until new population is full
do this twice
number = Random between 0 and 1
for all members of population
if number > probability but less than next probability then you have been selected
end for
end
create offspring
end loop
나는 무작위로 생성 된 회원들과 손에 의해 하나의 반복을 통해 가서 내가보고하고
내 문제는 내가 가지고있는 몇 가지 구성원의 적합성을 0으로 설정하지만 해당 구성원의 확률을 얻으면 마지막 0이 아닌 구성원과 동일한 확률을 유지합니다. 0이 아닌 확률을 0 확률에서 분리 할 수있는 방법이 있습니까? 나는 가장 높은 적합성에 기초하여 분류하더라도, 마지막 0이 아닌 구성원은 0 확률과 동일한 확률을 가질 것이라고 생각했습니다.