問題タブ [r-mice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rでマウスを使用すると、ダミーコーディングが変更されます
プロジェクトで Rのパッケージを使用しようとしていmice
ますが、プールされた結果が、出力内の変数の 1 つに対して持っていたダミー コードを変更しているように見えることがわかりました。
詳しく説明するとfoo
、 と の 2 つのレベルを持つ因子 がある0
とし1
ます。レギュラーlm
を使用すると、通常、 の見積もりが得られfoo1
ます。ただし、 と 関数を使用するmice
と、pool
の推定値が得られfoo2
ます。パッケージのnhanes
データセットを使用して、再現可能な例を以下に含めました。mice
なぜ発生している可能性がありますか?
r - 帰属データセットに列を追加した後、マウス内で分析を実行する
mice
inを使用して 100 個のデータセットを複数帰属させ、その後、プールされたデータセットに対していくつかの他の操作を実行するためにR
、mouse コマンドを使用してそれらをプールしました。compute
この操作の結果は、プールされたデータセットへの追加の列です。
ここで、マウス フレームワーク内で「戻ってきて」、 を使用して回帰などの分析を実行したいと考えていwith.mids
ます。
で使用するオブジェクトを取得するために、データセットと新しい列を「デプール」するにはどうすればよいですか?mids
with.mids
関数を使用してからコマンドを使用してmids
オブジェクト を作成することは解決策になるでしょうか?as.mids
with
mice
どうもありがとう。
エマヌエラ
r - マウスrパッケージのランダムフォレストの実装でエラーが発生しました
以下はサンプルデータです。
次のエラーが表示されます:
この問題の原因がわかりません。
r - MICE における経時データの多重代入とオブジェクト タイプ mids の統計分析
マウスを使用して欠損値を代入した後の経時データの統計分析の実行に問題があります。ワイド データ形式で欠損値を代入した後、抽出したデータをロング形式に変換します。縦方向のデータ参加者には重複した行 (3 つのタイムポイント) があるため、長い形式のデータ セットを型 mids オブジェクトに変換するときに問題が発生します。midsオブジェクトまたは代入後に適切なものを作成する方法を知っている人はいますか? 後で固定効果をプールするために lmer,lme を使用したい。色々と試してみたのですが、いまいちわかりません。
事前に感謝し、以下のコードを参照してください。
一番、
ジュリアン
r - 帰属データの計算値
次のようなことをしたいと思います: (myData
はデータテーブルです)
各帰属データセットに計算値を追加し、その計算値を使用して統計を行いたいと思います。明らかに、上記の構造はおそらくあなたが行う方法ではありません。マウスの前に何らかの方法でデータテーブルを準備すること、上でスケッチしたように「fit =」の前のステップ、または「with」呼び出し内の複雑な関数を含むかどうかにかかわらず、私はどんな解決策にも満足しています.
r - マウスを使用した代入後の残りの NA
以下で何が起こっていますか?
マウスがすべての NA 値を正常に置き換えた場合、結果は 0 になります。しかし、そうではありません。私は何を間違っていますか?
r - {mice} パッケージの as.mids() を使用すると、代入数属性が間違っていますか?
私は R に比較的慣れておらず、フォーラムもまったく初めてなので、いくつかの投稿ルールを認識していない可能性があります (親切に)。
私が抱えている問題は、Stef van Buuren によるマウス パッケージの as.mids() 関数に関連しています。それを使用すると、新しい mids オブジェクトのデータは問題ありませんが、属性の補完の数は元の + 1 です。
例 (元の as.mids() の例と mouse パッケージのデータを使用):
作成されたオブジェクトは次のようになります: 代入数 = 6 (5 ではなく)。
as.mids() のコードを見ると、1 つの小さな変更でこれが解決されているように見えますが、私の R の知識にはセカンドオピニオンが必要です。
元の as.mids() コードは次のとおりです。
ini (3 行) の定義でマウスの呼び出しの m パラメータを変更すると、問題が解決するようです (max(as.numeric()) がレベルの数を与えるという事実のみを考慮して、元のデータを含め、これはおそらく言及されていません):
例で as.mids.mod を使用すると、同様の分析結果が得られます。
関数の使用や問題解決に何か問題がありますか、それとも as.mids() 関数をわずかに変更する必要がありますか?
r - 「マウス」パッケージで複数の代入を並列化しようとした人はいますか?
パッケージが並列多重代入 (MI) のAmelia
R
サポートを提供するという事実を認識しています。ただし、私の研究データの予備分析により、データが多変量正規分布ではないことが明らかになったため、残念ながら を使用できません。したがって、このパッケージは多変量正規ではないデータに対して MI を実行できるため、MI 用パッケージの使用に切り替えました。 Amelia
mice
R
経由の MI プロセスmice
が非常に遅いため(現在、AWS m3.large
2 コア インスタンスを使用しています)、処理時間を節約するために手順を並列化できないか考え始めました。mice
ドキュメントと対応する JSS ペーパー、およびのソース コードを確認mice
したところ、現在、このパッケージは並列操作をサポートしていないようです。これは悲しいことです。なぜなら、MICE アルゴリズムは自然に並列であるため、その並列実装は比較的簡単であり、時間とリソースの両方を大幅に節約できるからです。
質問:mice
外部 (並列機能を介して) または内部 (ソース コードを変更することによって) のいずれかでパッケージ内のMI を並列化しようとした人はいR
ますか? また、もしあればその結果は何ですか? ありがとうございました!