MLRモデルをモデルと比較する


8

データに次のような異常な方程式が当てはまると仮定する理論的な理由がある場合:

Yi=(β0+β1x1i+β2x2i+ϵi)β3

変換後に通常の最小二乗多重線形回帰を使用してパラメーターを推定できますか β0,1,2,3?はいの場合、どのような変化ですか?

そうでない場合、R(および簡単な説明)には、このモデルの近似と残差をより一般的なMLRモデルと比較するのに役立つ特別なパッケージがありますか?

ありがとう。

コード例:

## while I can run "nls," I cannot get $\epsilon$ inside parentheses nor
## can I have four BETAs

var1 <- rnorm(50, 100, 1)
var2 <- rnorm(50, 120, 2)
var3 <- rnorm(50, 500, 5)

## make a model without $\beta_1$ and $\beta_2$ and with $\epsilon_i$ on outside
nls(var3 ~ (a + var1 + var2)^b, start = list(a = 0.12345, b = 0.54321))

Nonlinear regression model
  model: var3 ~ (a + var1 + var2)^b
  data: parent.frame()
   a        b 
 475.5234   0.9497 
 residual sum-of-squares: 1365

Number of iterations to convergence: 6 
Achieved convergence tolerance: 8.332e-08

## FAILS with exponent on left-hand side and $\epsilon$ inside parentheses
nls(var3^(1/b) ~ (a + var1 + var2), start = list(a = 0.12345, b = 0.54321))
Error in eval(expr, envir, enclos) : object 'b' not found

## FAILS with all BETAs
nls(var3 ~ (a + b*var1 + c*var2)^d, start = list(a = 4, b = 1, c = 1, d = 1))
Error in numericDeriv(form[[3L]], names(ind), env) : 
Missing value or an infinity produced when evaluating the model

これは宿題ですか、それとも独学ですか?その場合は、自習用の質問とは異なる方法で回答するため、自習用のタグを追加してください。
jbowman

@jbowman:宿題も自習も(クラスやテキスト)。これは私自身が発明した問題です。非線形回帰についても、パラメータの作用についても詳しくないϵ、他の人が正しい方向を指すことを願っています。ありがとう。
jtd

回答:


4

いいえ(少なくともはありませんnls

そのドキュメントからnls、フォームの関数に適合しますYi|θ,Xi=f(θ,Xi)+ϵ (そして、その場合のMLEです ϵ is iid Normal)なので、関係は非線形最小二乗クラスに含まれません。

分布を説明できるか見てみましょう Y続くかもしれません。しましょうZi=β0+β1x1i+β2x2i+ϵi とすれば ϵi です N(0,1)、その後 ZiN(β0+β1x1i+β2x2i,1)。もしβ3=2 そして、例えば、私たちはそれを持つことができます Yi 非中央です χ12

はい(Box-cox変換を使用)

もし Yi=Ziβ3 1対1の変換です(つまり、少なくとも β3 ではありません)次に、box-cox変換のファミリーを再発見しました。

Y(λ)={(λZ+1)1/λ,λ>0eZ,λ=0,
あなたが説明するシナリオが明確に含まれています。古典的には、λ プロファイルの尤度、つまり、 λRSSをチェックして最小二乗法に適合させます。 Analysis of Transformations of Revisited(1981)は、理論を適切に再検討しているようです。boxcoxパッケージ内の関数はそのMASSような推定を行います。もしβ3 より洗練された何かをする必要があるかもしれない迷惑というよりむしろ興味のあるパラメータです。

1

Andrew Mは良い答えを出したと思います。私はいくつかの関連するポイントを作りたいと思います。

Andrew Mが示すように、非線形最小二乗を使用して直接モデルを作成することはできません。ただし、この密接に関連するモデルを非線形LSで近似できます。

Yi=(β0+β1x1i+β2x2i)β3+ϵi

これはあまり使用されていないように見えるかもしれませんが、初期推定値を取得するのに役立ちます。 β3 (直接実行するか、Box-Coxを介して実行するかにかかわらず)実際のモデルの最適化の適切な開始点を取得する。

また、 Y 厳密に正の場合、この変換を検討できます。

log(Yi)=β3log(β0+β1x1i+β2x2i+ϵi)

繰り返しになりますが、わずかな変更(括弧の外のエラー項を引く)により、非線形最小二乗フィッティングが可能になります。次に、得られた推定値を使用して再重み付けできますβ3見積もりを改善するため。唯一の困難は、ログ内の近似値が厳密に正ではない状況に遭遇した場合です。

[ワイブル回帰を検討する準備をしている場合(つまり、Yがワイブルであり、平均がXに依存している場合)、それを使用して何か便利なことができる場合があります。ただし、xとの関係の形式は変わります。関連するアプローチは、β3 あなたは変革を検討することができます YY=Y1/β3)と、IDリンクを含む指数GLMを Yガウスではなく。これも、ワイブルモデルに対応します。Y、しかしあなたが提案する方法で入力するパラメータで)。これは、グリッド上で行うことができますβ3 その可能性を最大にする値。]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.