adhdpj
@adhdpj (hi ji)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Rのoptim関数のエラーについて

Q&A

Closed

解決したいこと

Rのoptim関数で、"optim の目的関数が 1 つではなくて 3 個の結果を評価しています"と表示されるので、このエラーを解決したいです。

発生している問題・エラー

以下のエラーが表示されます。

optim の目的関数が 1 つではなくて 3 個の結果を評価しています

以下はRのコードです。

optim.fun1 <- function(g){ 
  g1 <- g[1]
  g2 <- g[2]
  g3 <- g[3]
  
  return(function(pm){
    p1 <- pm[1]
    p2 <- pm[2]
    p3 <- pm[3]
    result <-  (pm - g)^2
    return(result)
  })
}

data1 <- c(1,2,3)
optim(c(1,1,1),optim.fun1(data1))
0

2Answer

This answer has been deleted for violation of our Terms of Service.

あなたのプログラムで result に代入した後,result を print してみれば,何が問題かわかるでしょう。

result <- sum((pm - g)^2) とすべきですね。(pm - g)^2 は 3 要素をもつベクトルですから。

0Like

Comments

  1. @adhdpj

    Questioner

    ありがとうございました。全く気づきませんでした。

Your answer might help someone💌