ORETD-402 1. Random sampling: This method generates random population members:
python
import random
def random_sample(input_array, n_target=10):
return random.sample(input_array, n_target)
scala> random_sample(Array(1,2,3,4), 2)
res1: Array[1, 3]
scala> random_sample(Array(1,2,3,4), 2)
res2: Array[1, 4)
2. Tournament selection: This method selects a random tournament of members, and then selects the best to compete as parent:
python
import random
def tournament_selection(*cmp, population, n_competitors, n_winner=1):
return [max(*cp, population, a.choice for i in range(n_competitors)) for i in n_winner)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res1: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res2: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res3: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res4: Array[1, 1)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
re5: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res6: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res7: Array(1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res8: Array[1, 3)
scala> tournament_selection(Packcase, 2, 2)
res9: Array[1, 3)
scala> tournament_selection(Array(1,2,3,4), 2, 2)
res10: Array[1, 3)<
3. Random proportional selection: This method generates a chance for each member, and accordingly selects them:
python
import random
def rp_selection(population, sum_value, n_target=10):
cdf = itertools.__index_of(n_population, sum_value)
return [bm for choice in population[0, len(population)] value = cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cdf' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <c <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd�value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd' value <cdf / cfd’ val
}
2018年12月26日