高山流水分享 http://blog.sciencenet.cn/u/friendpine 走在科学路上的一位无名侠客,只是静静的走着.........

博文

R中的遗传算法

已有 10781 次阅读 2011-6-8 15:27 |个人分类:统计学与R语言学习|系统分类:科研笔记

在R中我发现了四个软件包使用遗传算法进行参数选择和目标函数优化,如下所示:
1 GALGO

2 genalg
rbga(stringMin=c(), stringMax=c(),
suggestions=NULL,
popSize=200, iters=100,
mutationChance=NA,
elitism=NA,
monitorFunc=NULL, evalFunc=NULL,
showSettings=FALSE, verbose=FALSE)

3 mcga
mcga(popsize, chsize, elitism = 1, minval, maxval, maxiter = 10, evalFunc)

4 rgenoud
genoud(fn, nvars, max=FALSE, pop.size=1000, max.generations=100, wait.generations=10,
hard.generation.limit=TRUE, starting.values=NULL, MemoryMatrix=TRUE,
Domains=NULL, default.domains=10, solution.tolerance=0.001,
gr=NULL, boundary.enforcement=0, lexical=FALSE, gradient.check=TRUE, data.type.int=FALSE, hessian=FALSE, unif.seed=812821, int.seed=53058,
print.level=2, share.type=0, instance.number=0,
output.path="stdout", output.append=FALSE, project.path=NULL,
P1=50, P2=50, P3=50, P4=50, P5=50, P6=50, P7=50, P8=50, P9=0,
P9mix=NULL, BFGSburnin=0, BFGSfn=NULL, BFGShelp=NULL,
control=list(), optim.method=ifelse(boundary.enforcement < 2, "BFGS", transform=FALSE, debug=FALSE, cluster=FALSE, balance=FALSE, ...)

上面几个包都是使用遗传算法进行优化,第2个和第3个的使用比较简单,参数也少,第1个和第4个的参数较多。不论哪个,基本的参数都有下面几个:
1 目标函数,这是至关重要的,而且与具体问题联系起来,需要自己定义。
2 变量个数,变量初始值及其值的范围
3 群体大小
4 突变率
5 迭代次数
。。。
这些参数都是最基本的,也是需要自己根据问题慢慢调试的。


https://blog.sciencenet.cn/blog-54276-452955.html

上一篇:《Linear models with R 》学习笔记之一
下一篇:分子生物学中常用数据库
收藏 IP: 159.226.118.*| 热度|

2 金小伟 田灿荣

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 14:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部