(負の)指数則はの形式を取ります。あなたは内のユニットの変更を可能にするときのxとyの、に言っても、値のy = α のy " + βとX = γ X " + δを、そして法律がのように表現されますy=−exp(−x)xyy=αy′+βx=γx′+δ
α Y′+ β= y= − exp(− x )= − exp(- γバツ′- δ),
これは代数的に等価です
y′= − 1αexp(- γバツ′- δ)- β= a ( 1 − u exp(− b x′))
3つのパラメータを使用して= - β / α、uは= 1 /(β EXP (δ ))、及びB = γ。我々が認識することができるスケールのパラメータとしてY、BのスケールパラメータとしてX、及びUに由来するように位置するためのパラメータX。= - β/ αu = 1 /(βexp(δ))b=γaybxux
経験則として、これらのパラメーターはプロットから一目で識別できます。
パラメーターは、水平漸近線の値で、2000を少し下回ります。a2000
パラメータ は、曲線が原点から水平漸近線まで上昇する相対量です。ここで、上昇はそのため少し未満である2000年- 937。比較的、それは漸近線の約0.55です。u2000−9370.55
なぜなら、Xの3倍の値が等しく1 / B曲線は約上昇しているべきである1 - 0.05または95 %の合計。 937からほぼ2000への上昇の95 %は、1950年頃のことです。プロット全体でスキャンすると、これが取っ示して20に25日間。レッツ・コール、それを24簡略化のため、そこからB ≈ 3 / 24exp(−3)≈0.05x1/b1−0.0595%95%93720001950202524。(指数スケールを目で見るこの 95 %の方法は、指数プロットを多く使用する一部のフィールドでは標準です。)b≈3/24=0.12595%
これがどのように見えるか見てみましょう:
plot(Days, Emissions)
curve((y = 2000 * (1 - 0.56 * exp(-0.125*x))), add = T)
スタートには悪くない!(でもタイピングにもかかわらず0.56
の代わりに、0.55
とにかく、粗近似をした、)私たちは、とそれを磨くことができますnls
:
fit <- nls(Emissions ~ a * (1- u * exp(-b*Days)), start=list(a=2000, b=1/8, u=0.55))
beta <- coefficients(fit)
plot(Days, Emissions)
curve((y = beta["a"] * (1 - beta["u"] * exp(-beta["b"]*x))), add = T, col="Green", lwd=2)
の出力にnls
は、パラメーターの不確実性に関する広範な情報が含まれています。 例えば、単純なsummary
は、推定の標準誤差を提供します:
> summary(fit)
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 1.969e+03 1.317e+01 149.51 2.54e-10 ***
b 1.603e-01 1.022e-02 15.69 1.91e-05 ***
u 6.091e-01 1.613e-02 37.75 2.46e-07 ***
推定値の共分散行列全体を読み取って作業できます。これは、同時信頼区間の推定に役立ちます(少なくとも大きなデータセットの場合)。
> vcov(fit)
a b u
a 173.38613624 -8.720531e-02 -2.602935e-02
b -0.08720531 1.044004e-04 9.442374e-05
u -0.02602935 9.442374e-05 2.603217e-04
nls
パラメーターのプロファイルプロットをサポートし、不確実性に関するより詳細な情報を提供します。
> plot(profile(fit))
a
219451995