R
コードの一部をScala
に変換する予定で、BBOptimという関数がありました。 SPG
のラッパーであると思われますが、数学についての知識はほとんどありません。Scala
に相当するコードは何か分かりません。BBOptimはScalaで同等か代替のものです
たとえば、以下のコードをScala
に変換できますか?あるいはこれに代わる方法がありますか?私は、SpectralProjectedGradient
またはBreezeライブラリのNonLinearMinimizer
が使用されていると思われます。
# Use a preset seed so test values are reproducable.
require("setRNG")
old.seed <- setRNG(list(kind="Mersenne-Twister", normal.kind="Inversion",
seed=1234))
rosbkext <- function(x){
# Extended Rosenbrock function
n <- length(x)
j <- 2 * (1:(n/2))
jm1 <- j - 1
sum(100 * (x[j] - x[jm1]^2)^2 + (1 - x[jm1])^2)
}
p0 <- rnorm(500)
BBoptim(par=p0, fn=rosbkext)
ありがとうございます。
編集
私だけJVM
を使用して制限していますのでScala
からR
を呼び出しても可能ではありません。
ちょっとしたこととして、Scala内では常にRを使うことができます。これには 'jvmr'を含む複数の方法があります。アドバイス@Hack-Rのための –