2013-07-23 2 views
2
m=c(1,2,5,4,6,8) 
h=c(1,2,9,8,7,3) 
cor(m,h) 
#[1] 0.4093729 

Если оценить коэффициент корреляции (R), то вы можете также оценить 95% доверительный интервал для коэффициента корреляции (R), в результате чего, например, что-то вродеКакова функция, которая предоставит вам нижнюю и верхнюю границы коэффициента корреляции отдельно?

R = 0.40 [0.33 0.56] 

где «лучше» оценка для R равна 0.40, и есть вероятность, что истина R находится между 0.3 и 0.56. (Обратите внимание, что эти числа полностью составлены.)

Я ищу функцию, которая будет обеспечивать нижнюю и верхнюю границы R отдельно. Чтобы иметь что-то вроде:

R = 0.40 
upper [0.33] 
lower [0.56] 

что-то simiilar этому в MATLAB:

  [R,P,RLO,RUP]=corrcoef(...) also returns matrices RLO and RUP, of the same size as R,    
     containing lower and upper bounds for a 95% confidence interval for each coefficient. 
+0

Доверительный интервал говорит вам уже верхняя и нижняя границы – Zhenglei

+1

вероятность того, что истинная R находится в диапазоне от 0,3 до 0,56 не обязательно, или даже скорее всего 95 %. «95%» в описании CI описывает процедуру его создания и сообщает, что процедура будет фиксировать истинное значение в 95% случаев. На самом деле это совсем не так, как вы сказали (http://stats.stackexchange.com/q/26450/601). – John

ответ

5

В "Смотри также" раздел справочной странице cor «s, это говорит

кор .test для доверительных интервалов (и испытаний)

> cor.test(m, h) 

    Pearson's product-moment correlation 

data: m and h 
t = 0.8974, df = 4, p-value = 0.4202 
alternative hypothesis: true correlation is not equal to 0 
95 percent confidence interval: 
-0.6022868 0.9164582 
sample estimates: 
     cor 
0.4093729 

Или получить в интервале более непосредственно:

> x = cor.test(m, h) 
> x$conf.int 
[1] -0.6022868 0.9164582 
attr(,"conf.level") 
[1] 0.95 
+0

Спасибо. Есть ли способ получить только верхнюю границу? – sacvf

+0

Есть ли способ обеспечить нижнюю и верхнюю границы R отдельно? 'example'> x $ conf.int (верхний)' 'или' '> x $ conf.int (ниже)' – sacvf

+2

@sacvf: '' $ conf.int' - это просто вектор с двумя значениями в нем, поэтому вы можете сделать 'x $ conf.int [1]' для нижней границы и 'x $ conf.int [2]' для верхнего, как и любой другой вектор. – Marius

Смежные вопросы