4

私の問題はおそらく一般的ですが、この問題への答えを適応させる方法がわかりません

2 つのパラメーター (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)
}

しかし、この方法は長すぎるので、最適化したいと思います。どうやってやるの ?

4

2 に答える 2

7

これを試してみてFください。関数はどこにありc(0,0)、最初の推測でc=2あり、d=pi/3に供給される固定パラメーターです。F

optim(c(0,0), F, c=2, d=pi/3)
于 2013-03-18T23:18:29.710 に答える
2

これにより、あなたが探しているものに近づくことができると思います:

a=seq(0, 5, by=0.1)
b=seq(0.1, 5, by =0.1)
outer(a, b, FUN=F)
于 2013-03-18T20:55:09.620 に答える