【发布时间】:2018-06-14 21:34:26
【问题描述】:
有一个列表(19)矩阵。
bulk.list <-list(1:19)
for(i in 1:19) {
bulk.list[[i]]<-matrix(i, 12, 126)
}
我需要选择 前 10 个矩阵,它们在输入到 Fitness() 函数时回报最大。
fitness <- function(S)
{
total=0
for (t in 1:12){
for (i in 1:126){
total=total+(S[t,i])
}
}
return(total)
}
我需要将这 10 个矩阵写入另一个列表(不需要按任何特定顺序)
pop.list <-list(1:10)
适应度函数恰好是资源密集型的,所以我尝试使用它的次数最少。到目前为止,我有一个列表健身价值观
flist.list=lapply(bulk.list, fitness)
但我无法理解如何对这个适应度值列表进行排序会产生 10 个对应矩阵的所需列表。我可以用这两个列表创建一个数据框,然后以某种方式对其进行排序吗? 我的输出需要是包含 10 个适应度值最高的矩阵的列表
pop.list <-list(1:10)
PS:作为一个stackoverflow菜鸟,请原谅最初缺乏格式
【问题讨论】:
-
请展示一个可重现的小示例和基于该示例的预期输出
标签: r list matrix genetic-algorithm