問題タブ [mlogit]
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 - mlogit のデータのフォーマット
私は、mlogit を介して多項ロジット分析のためにデータセットを形にするのに非常に苦労しています。私のデータセットは、以下のコードのURLから入手できます。
次のエラーが表示されます。
row.names<-.data.frame
(のエラー*tmp*
、値 = c("1.Accessible"、"1.Accessible"、: 重複する 'row.names' は許可されていません)
他の場所で確認しましたが、この問題が発生しているようです。引数ではなく で遊んでみましたが、うまくいきませalt.levels
ん。alt.var
r - mlogit における多項ロジスティック モデルの効果
データを適切にフォーマットして、ここで mlogit を使用して多項ロジスティック モデルを生成するための良い助けを受け取りました ( mlogit のデータのフォーマット)
ただし、現在、モデルの共変量の影響を分析しようとしています。のヘルプ ファイルmlogit.effects()
はあまり有益ではありません。問題の 1 つは、モデルが多くの NA 行を生成するように見えることです (以下を参照index(mod1)
)。
- 私のデータがこれらの NA を生成している理由を明確にすることはできますか?
mlogit.effects
以下のデータを操作するのを手伝ってくれる人はいますか?- 分析を にシフトすることを検討し
multinom()
ます。ただし、使用する数式に合わせてデータをフォーマットする方法がわかりませんmultinom()
。私のデータは、7 つの異なる項目 (アクセシブル、情報、トレードオフ、討論、ソーシャル、レスポンシブ) の一連のランキングです。最初のランクとして選択したものをモデル化し、他のランクで選択したものを無視しますか? 私はその情報を得ることができます。
再現可能なコードは次のとおりです。
これは、ヘルプ ファイルに示されているものと同様のデータ フレームをセットアップする試みです。うまくいきません。私はapplyファミリーをよく知っていますが、tapplyは私には曖昧です。
ヘルプから比較:
r - 多段入れ子ロジット R
R言語を使ってネストされたロジットモデルを推定したい. そのような問題のための標準的なパッケージとして "mlogit" を使用しています. ここで、複数の段階でモデルを推定したいと思います。問題は次のとおりです。
- 段階: 人々は、米国に移住するかどうかを決定します。
- 段階: 移住を決めたすべての人は、アメリカのどの地域に行きたいかを決める必要があります (アメリカは 6 つの地域に分けられます)。
- 段階: 地域内で、どのような地域に住みたいかを決定します。都会と田舎
mlogit.data() を使用して既にデータを変換しました。
これが「データ」の外観です。
これが私の考えです。どのようにコーディングしたいのですが、うまくいきません:
ご覧のとおり、最初のステージ (移行しないことを決定 = "home_country") の 1 つのネストが縮退されています。
誰かが私を助けることができれば、それは素晴らしいことです.
幸運をお祈りしています、
クリス
r - 多項ロジットモデル
mlogit パッケージを使用します。例のように実行しますが、それでもエラーが発生し、どうすればよいかわかりません。
エラーは次のとおりです。
対比のエラー <-( tmp , value = contr.funs[1 + isOF[nn]]) : 対比は、2 つ以上の水準を持つ因子にのみ適用できます
ご支援いただきありがとうございます。
お勧めのコメントを追加します。モデル内の非数値変数の数を調べる
r - R Mlogit の代替固有定数としてオプトアウトを含める
私は修士論文で減量を治療する架空の薬の属性の好みに関する離散選択実験を行っていますが、少し助けが必要です.
私の設計は一般的で、12 の選択肢セットと 3 つの選択肢 (製品 A、製品 B、オプション アウト) があります。
どういうわけか、別の特定の定数として option-out を含める必要がありますが、ここで何か間違ったことをしているようです。3 つの選択肢の 12 の選択セットに対して 197 の応答があるため、197*12*3 の選択肢の観察 = 7,092
カテゴリ変数 (noadfeff、tab、infreq_3、および optout) にエフェクト コーディングを使用しています。
mode.ids は代替品、すなわち製品 A または B、またはオプションアウト (mode.ids == C) を示します。
optout-variable は、次のコマンドでコーディングされています。
このデータセットを使用して、mlogit-package のデータをセットアップしました
次のモデルを実行します
次のエラーが発生します。
オプトアウトなしの同様のモデルでは問題が発生しないため、オプトアウト変数で何か間違ったことをしているに違いありません。
問題がどこにあるのか見ていただければ幸いです。:)
ベスト、ヘンリック
r - Rのグループによってブール値が真であるかどうかを見つける
Rデータフレームでブール値がtrueになるかどうかを判断する新しい変数を作成する簡単な方法が必要です。以下に例を示します: データセットに 2 つの変数 (関連しない他の変数の中でも) があるとします。'a' と 'b' と 'a' はグループを決定します。または FALSE (0)。変数 'c' を作成します。これは、'b' が少なくとも一度は 'TRUE' であるグループ内のすべてのエントリに対して 1 であり、'b' が決して TRUE でないグループ内のすべてのエントリに対して 0 であるブール値でもあります。以下のようなエントリから:
以下のように変数「c」を取得したい:
私は Stata でそれを行う方法を知っていますが、R で同様のことをまだ行ったことがなく、インターネットでその情報を見つけるのは困難です。実際、「c」が 0 であるすべての観測を後で削除するためだけにこれを行っているため、他の提案も同様に問題ありません。そのアプリケーションは、多項ロジット推定に関連しており、推定の前に選択されていない代替案をデータセットから削除する必要があります。
r - 混合ロジットで「対数正規」分布を使用する場合の「if (abs(x - oldx) < ftol) のエラー」
R で mlogit パッケージを使用して離散選択調査データの分析を行う方法について質問があります。私たちの調査は、人々にさまざまな保険契約 (免責額と保険料の 2 つの属性) から選択するよう求めるものです。
混合ロジットに適合させるために使用したコードは次のとおりです。
免責額と保険料の両方の係数が負であることを期待しているため、対数正規を使用しようとしています。そして、対数正規は常に正であるため、[1] で「逆」を使用して符号を逆にします。
しかし、私は常にエラー警告を受け取ります:
データを再確認し、欠落しているデータがないことを確認します。そして、対数正規の「ln」を「n」または「cn」に変更すると、警告なしで機能します。
誰もこれに対処する方法を知っていますか? ご協力ありがとうございました。