2017-02-17 7 views
1

나는 BayesFactor 패키지를 사용하고 있지만이 이 매우 유사 코드를 사용하여 동일한 데이터에 대한 두 개의 서로 다른 출력를 얻을. 하나가 맞는지 궁금합니다.BayesFactor 패키지 R : 두 개의 서로 다른 출력

if(!require(BayesFactor)){install.packages('BayesFactor')} 

require(BayesFactor) 
################################################## 

exp(ttest.tstat(t= 2 , n1=40, n2=40, nullInterval =c(0, Inf), rscale = sqrt(2)/2, 
     complement = FALSE, simple = FALSE)$bf) ### !CHECK THIS OUTPUT! ### 


exp(ttest.tstat(t= 2 , n1=40, n2=40, nullInterval =c(0, Inf), rscale = sqrt(2)/2, 
     complement = FALSE, simple = TRUE)) ### !CHECK THIS OUTPUT! ### 

답변

0

는 그것은 ?ttest.tstat

간단한 TRUE 인 경우 (널에 대한) 베이 즈 요인을 반환의 문서에 언급되어있다. FALSE이면이 함수는 계산 된 log (e) 베이 스 요소와 베이 스 요소의 비례 오차 추정 및이를 계산하는 데 사용 된 방법을 포함하는 길이 3 인 벡터를 반환합니다.

본질적으로, 우리가 취할 필요가 없습니다 expsimple=TRUE

ttest.tstat(t= 2 , n1=40, n2=40, nullInterval =c(0, Inf), 
    rscale = sqrt(2)/2, complement = FALSE, simple = TRUE) 
#  B10 
# 2.502954 

반면에 simple=FALSE

exp(ttest.tstat(t= 2 , n1=40, n2=40, nullInterval =c(0, Inf), 
     rscale = sqrt(2)/2, complement = FALSE, simple = FALSE)$bf) 
#[1] 2.502954