相関係数のジャックナイフ推定     Last modified: Apr 13, 2004

目的

相関係数のジャックナイフ推定値を求める。

使用法

jack.knife(x, y)

引数

x, y  二変数のベクトル

ソース

インストールは,以下の 1 行をコピーし,R コンソールにペーストする
source("http://aoki2.si.gunma-u.ac.jp/R/src/jack_knife.R", encoding="euc-jp")

# 相関係数のジャックナイフ推定
jack.knife <- function(x, y)                                 # 2 変数のベクトル
{
        OK <- complete.cases(x, y)                           # 欠損値を持つケースを除く
        x <- x[OK]
        y <- y[OK]
        n <- length(x)                                               # サンプルサイズ
        est <- cor(x, y)                                     # 標本相関係数
        cor.est <- sapply(1:n, function(i) cor(x[-i], y[-i]))        # i 組目のデータを除いたときの相関係数
        jk <- n*est-(n-1)*cor.est                            # ジャックナイフ推定量
        plot(1:n, cor.est)                                      # 推定値の図を描いてみる
        list(sample.cor=est, jk.est=mean(jk))
}


使用例

x <- 1:10*10
y <- c(100, 150, 154, 178, 40, 204, 211, 220, 279, 290)
jack.knife(x, y)

出力結果例

> x <- 1:10*10
> y <- c(100, 150, 154, 178, 40, 204, 211, 220, 279, 290)
> cbind(x, y)
        x   y
 [1,]  10 100
 [2,]  20 150
 [3,]  30 154
 [4,]  40 178
 [5,]  50  40
 [6,]  60 204
 [7,]  70 211
 [8,]  80 220
 [9,]  90 279
[10,] 100 290
> jack.knife(x, y)
$sample.cor
[1] 0.769872	# ピアソンの積率相関係数

$jk.est
[1] 0.7342372	# ジャックナイフ推定値

fig

・ 参考:内田治「すぐわかる Excel による統計解析」東京図書


・ 直前のページへ戻る  ・ E-mail to Shigenobu AOKI

Made with Macintosh