問題タブ [bradleyterry2]

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.

0 投票する
1 に答える
840 参照

r - データで更新: Diff のエラー...同じレベルの因子でなければなりません

皆さんが私を助けてくれることを願っています。

私は2つのデータフレームを持つリストを持っています - データフレームcontestsでは、各行は最初の列が試合の勝者であり、2番目の列が試合の敗者である試合です。データ フレームには、プレーヤー固有の予測変数があります。これらはすべて数字です。BradleyTerry2 パッケージを使用してデータを分析しようとしています。私が使用しているコードは次のとおりです。expvar.contestsexpvar

これは私が得るエラーです:

私の質問は、私が間違っていることは何ですか? いろいろ試しましたが、このエラーの意味がわかりません。変数を因子に変更する必要がありますか? なぜ、どのように?勝者と敗者はすべて同じカテゴリの予測変数を持っています。

ここに私の出力がありますdput(a)

ここにあるdput(b)

ありがとうございました

0 投票する
1 に答える
974 参照

r - Rモデルフィッティングルーチンが関数で実行に失敗する

一対比較にFirthとTurnerのBradleyTerry2パッケージを使用していますが、メインのフィッティング関数BTmを使用すると不思議な問題が発生しました。独自の例からの最小限のデータ設定を次に示します。

したがって、コンソールでは次のように機能します。

しかし、以下は機能しませ

この(統計的には無意味ですが)構造的に類似した線形モデルの例、私が期待するとおりに機能します。

f1のエラーは、「eval(substitute(expr)、data、enclos = parent.frame())のエラー:無効な'envir'引数」です。しかし、これは私が理解できることを何も教えてくれません。

考え?

0 投票する
1 に答える
65 参照

r - BradleyTerry2 パッケージの予測変数の問題

R.3.3.1 の BradleyTerry2 パッケージを使用して、コンテスト固有の変数をデータ分析に含めようとしています (古いバージョンの BradleyTerry2 と比較するために、R.2.11.1 も試しました)。私が直面している問題は、予測変数が適切に考慮されていないことです。以下の例は、私の主張を説明するために CEMS データを使用して、私の問題を示しています。

このモデルでは、AIC = 5837.4、LAT[..] * WOR[学生] = 0.85771 と推定される相互作用が得られます。

ここで、新しい学校 (トゥールーズ、LAT = 1) をリストの一番上に追加すると、

新しい学校はデータセットに表示されないため、分析から同じ結果が得られると予想されます。しかし、実際には AIC = 5855.8、相互作用 LAT[..] * WOR[student] = 0.13199 を取得します。

データをいじってみると、予測変数の名前 (ここでは学校の名前) が適切に考慮されておらず、私の比較データ (ここではヨーロッパの学生のペアごとの比較) と一致していないようです。代わりに、重要なのはそれらの順序です。

私が間違っていることは何ですか?

0 投票する
1 に答える
305 参照

r - R ライブラリ (BradleyTerry2)。Diff のエラー (player1、player2... は同じレベルの因子でなければなりません

R で BradleyTerry2 パッケージを使用すると問題が発生します。データは次のようになります。別のコードからデータを作成しましたが、フォーマットは BradleyTerry の例 ( https://cran.r-project.org/web/packages/BradleyTerry2/vignettes/BradleyTerry.pdf )の「citations.sf」と同じだと思います。

ただし、実行するspeedModel <- BTm(cbind(win1, win2), player1, player2, data = dat)と、次のようなエラーメッセージが表示されます。

Diff(player1, player2, formula, id, data, separate.ability, refcat, : 'player1$..' と 'player2$..' は同じレベルの因子でなければなりません

StackOverflow の別のページ ( Updated with data: Error in Diff...must be factor with the same levels ) を見て、以下のコードを試しました。(ただし、それが何をするのか理解していません。)

ただし、BTm() 関数は同じメッセージをスローします。誰に何ができるか教えてもらえますか?

これが結果ですdput(dat)

0 投票する
1 に答える
77 参照

r - R の BradleyTerry2 パッケージ - 参照プレーヤーとして帰無仮説を使用する

R で BradleyTerry2 パッケージを使用してデータを分析しています。BTm 関数を使用して能力スコアを計算する場合、スコアが 0 の場合、データセットの最初の項目が参照として削除され、この参照を基準にして他の能力スコアが計算されます。

データセットの最初のアイテムを使用するのではなく、帰無仮説を参照として使用する方法はありますか?

これは私が使用しているコードです。「ID」フィールドはプレイヤーIDです。このコードは、データセット内の最初の対戦を基準にして、各「対戦」の能力スコアを計算します。

BTv1 <- BTm(player1=winner,player2=loser,id="ID",formula=~Matchup+(1|ID),data=btmdata)

マッチアップが試合結果に影響を与えないという帰無仮説をテストしようとしていますが、現在、帰無仮説に対応する能力値がわかりません。データセットの最初の対戦を使用するのではなく、この帰無仮説を参照として使用したいと思います。

私の結果を再現したい人は、私の大学の onedriveで私のファイルを見つけることができます。