rStats.js v1.3.0
    検索インデックスを準備しています...

    Function oddsRatio

    • 2 x 2 表のオッズ比を、その信頼区間と、独立性についての 3 つの p 値とともに求めます。R の epitools::oddsratio() と同等です。

      表は epitools の向きです。行は曝露 (行 1 が基準の水準)、列は結果 (列 1 は疾病なし) です。オッズ比 x11 x22 / (x12 x21) は、転置した表でも同じです。

      方法 (method): "midp" (既定。epitools と同じく、中央値不偏推定値と、周辺和が与えられたときの x11 について Fisher の非心超幾何分布から求める mid-p の正確な区間)、"fisher" (条件付き最尤推定値と、fisherTest の正確な区間)、"wald" (標本のオッズ比と、対数スケールの Woolf の区間。epitools と同じく、0 のセルに対する補正は行いません。0 のセルがあると推定値は 0 または Infinity になり、定義されない限界は NaN になります)、そして "score" (標本のオッズ比と、epiR の epi.2by2 のスコア区間。N/(N - 1) の因子を除いた Miettinen-Nurminen 法)。mid-p とスコアの限界は、倍精度数の精度で、それぞれの方程式の根です (epitools は [0, 1000] の範囲で uniroot の許容誤差を使って解きます。その範囲外や 0 のセルの場合は失敗します。epiR は 0.1% 刻みで進みます)。0 のセルがある場合、mid-p の推定値と限界は exact2x2 の規約に従います。つまり、台の端で 0 または Infinity になります。

      pValue は epitools の 3 つの p 値をもちます。両側の mid-p (小さい方の片側 mid-p 値の 2 倍)、Fisher の正確検定、そして連続性補正のない Pearson のカイ二乗検定です (期待度数が 5 未満のときは、R の警告 "Chi-squared approximation may be incorrect" が出ます)。

      Parameters

      戻り値 OddsRatioResult

      OddsRatioResult を参照してください。制限: 正確法 ("midp"、"fisher") では、周辺和が与えられたときの x11 の台 (min(x11, x22) + min(x12, x21) + 1 個の値) が 2^23 以下である必要があります (約 6 秒)。"fisher" では、度数が 2^31 - 1 以下である必要があります (fisherTest と同じ)。すべての方法の p 値は、phyper の 2^26 項以内で計算できる必要があります (度数は約 1e12 まで)。

      TypeError になるのは、表が 2 x 2 でない場合です。RangeError になるのは、度数が負または整数でない場合、すべて 0 の表の場合、水準が (0, 1) の範囲外の場合、未知の method の場合、または上記の制限を超える表の場合です。

      const r = oddsRatio([[56, 14], [48, 32]]);
      r.estimate; // 2.6364237331551914
      r.confInt; // [1.276159154292712, 5.670866460839431]
      r.pValue; // { midp: 0.008449442679452648, fisher: 0.012521129749209155, chiSquare: 0.00804508136819659 }