問:非線形最小二乗法を行いたいのですが,R でもできる簡単な方法はありますか? nls という関数があります。具体例を挙げて説明しましょう。 例: 表 1 のような x,y の測定値に対して,y = α / { 1 + β exp(-γx) } + δ という関数をあてはめ,パラメータ,α,β,γ,δを求める(同じ問題を Excel で解く方法)。 表 1. 二変数データ x y 0 98 5 97 10 96 15 94 20 92 25 84 30 78 35 73 40 61 45 53 50 43 55 37 60 30 65 28 70 24 75 22 80 21 85 20 90 20 95 20 100 18 手順 # x は 0 から始まり,5 刻みで,100 までの 21 個の値を取る > x <- seq(0,100,5) # y は,順に 21 個の値を取る > y