r - 如何从遗传算法(genalg)中获得最佳解决方案作为列

标签 r genetic-algorithm

我正在为遗传算法使用 genalg 包。基因是二元的是自然的,结果将指定

该基因的长度是269,很难理解哪个比较难理解。有没有办法从中提取结果并将其放入数据框中?

cat(summary.rbga(GAmodel))

GA Settings
Type                  = binary chromosome
Population size       = 100
Number of Generations = 100
Elitism               = TRUE
Mutation Chance       = 0

Search Domain
Var 1 = [,]
Var 0 = [,]

GA Results
Best Solution : 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 

我想将最佳解决方案转换为数据框,这样我就可以实际查找哪些是我需要挑选的项目。

class(GAmodel) = "rbga"

最佳答案

对于求解变量 GAModel 的最小化优化

bestSolution<-GAmodel$population[which.min(GAmodel$evaluations),]

这会根据适应度函数从 GAmodel$evaluations 中提取最佳染色体的索引。然后使用该索引返回最后一个被评估的种群的完整染色体。

关于r - 如何从遗传算法(genalg)中获得最佳解决方案作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676835/

相关文章:

pyspark - 将DEAP(遗传算法库)与spark结合使用

algorithm - 遗传算法 : How to do crossover on ordered collections of unique elements?

r - 向下填充带有 NA 的列的行(使用 R base 或 data.table)

RWeka read.arff 问题

java - 遗传算法 : Request optimization

python - DEAP:使变异概率取决于世代数

algorithm - 用于排列的交叉运算符

r - 如何在 R 中编写一个 RegEx 函数来选择具有字母 e 而不是字符串 ee 的国家

r - 按日期计算 data.frame 列平均值

r - 固定 map 库数据以太平洋中心(经度0°-360°)显示