【发布时间】:2013-03-19 08:34:09
【问题描述】:
我的问题可能很常见,但我不知道如何调整这个问题的答案
我有一个带有两个参数 (a,b) 的函数 F,我必须找到这个函数的最大值。
现在,我这样做了:
optimization_of_F<-function(a,b){
solution=c(0,0,0) #initialization
a=seq(0, 5, by=0.1)
b=seq(0.1, 5, by =0.1)
for (d in a){
for (k in b){
if ( F(d, k) > solution[1] ) {
solution[1]= F(d,k)
solution[2]= d
solution[3]= k
}
}
}
return(solution)
}
但是这种方式太长了,我想优化一下。我该怎么做?
【问题讨论】:
-
您是否意识到除了循环的最后一次迭代之外,您正在覆盖
solution? -
另外,不要调用函数
F,因为这意味着FALSE -
如果它比临时解决方案更好,我只是在编写解决方案。
标签: r optimization