タグ付けされた質問 「weighted-regression」

重み付き最小二乗回帰は、さまざまなデータポイントの重要度または「重み」が異なる場合に使用されるOLS回帰の一般化です。[加重データ]もご覧ください。

1
lmとlmeの重みの引数はRで大きく異なります-私はそれらを正しく使用していますか?
したがって、lmの重み関数は、関連する観測の「重み」値が大きいほど観測に重みを与えるように思えますが、lmeのlme関数は正確に反対です。これは簡単なシミュレーションで確認できます。 #make 3 vectors- c is used as an uninformative random effect for the lme model a<-c(1:10) b<-c(2,4,6,8,10,100,14,16,18,20) c<-c(1,1,1,1,1,1,1,1,1,1) ここで、lmの従属変数の逆数に基づいて観測値に重み付けするモデルを実行する場合、逆数をとらずに、従属変数だけで重み付けした場合にのみ、nlmeでまったく同じ結果を生成できます。 summary(lm(b~a,weights=1/b)) summary(lme(b~a,random=~1|c,weights=~b)) これを反転して、逆が真であることを確認できます。lmでweights = bを指定すると、一致するlme結果を取得するにはweights = 1 / bが必要です。 だから、私はこれをよく理解しています。あることについて検証し、別のものについて質問したいだけです。 従属変数の逆に基づいてデータに重みを付けたい場合、lme内でweights =〜(従属変数)をコーディングするだけで問題ありませんか? lmeがlmとはまったく異なる重みを処理するように書かれているのはなぜですか?混乱を引き起こす以外に、これの目的は何ですか? どんな洞察もいただければ幸いです!

1
RでWLS回帰の重みを決定する方法
DNAメチル化マーカーのセットの関数として年齢を予測しようとしています。これらの予測子は0から100まで連続しています。OLS回帰を実行すると、年齢とともに分散が増加することがわかります。 したがって、私は加重回帰モデルを当てはめることにしました。ただし、モデルの重みを定義する方法を決定するのに苦労しています。私は次のようにfGLSメソッドを使用しました: OLSressq <- OLSres^2 # Square residuals lnOLSressq <- log(OLSressq) # Take natural log of squared residuals aux <- lm(lnOLSressq~X) # Run auxillary model ghat <- fitted(aux) # Predict g^ hhat <- exp(ghat) # Create h^ fGLS <- lm(Y~X, weights = 1/hhat) # Weight is 1/h^ そして、これらは私の結果でした: Call: lm(formula …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.