我正在使用 Python 包。我的问题是从数据集中获取我的人口,或者从基因生成它。例如:我有 [[1,2,0,0,...],[1,3,4,0,...],...] 作为数据集,我想从中选择随机 n 个元素这个数据集是我的人口。这是使随机二进制数的填充为 0 或 1 的代码,向量在 len 中为 100:
import random
from deap import base
from deap import creator
from deap import tools
creator.create("FitnessMax", base.Fitness, weights=(1.0,))
creator.create("Individual", list, fitness=creator.FitnessMax)
toolbox = base.Toolbox()
toolbox.register("attr_bool", random.randint, 0, 1)
toolbox.register("individual", tools.initRepeat, creator.Individual,
toolbox.attr_bool, 100)
# define the population to be a list of individuals
toolbox.register("population", tools.initRepeat, list, toolbox.individual)
请注意,我可以简单地使用 random.sample(Data_set, Num_of_ind) 来制作我的人口,但这不适用于 deap 包。我需要一个使用 Deap 包的解决方案。