Загрузочный пакет в R простая помощь

Если я хочу использовать функцию boot() из пакета boot R для вычисления значимости коэффициента корреляции Пирсона между двумя векторами, я должен сделать это следующим образом:

boot(re1, cor, R = 1000)

где re1 - матрица из двух столбцов для этих двух векторов наблюдений? Я не могу понять это правильно, потому что cor из этих векторов равно 0.8, но приведенная выше функция возвращает -0.2 как t0.


person Fedja Blagojevic    schedule 20.10.2011    source источник
comment
Часто задаваемые вопросы по R: как создать статистику начальной загрузки в R? + помните, что проверка нулевой гипотезы значима тогда и только тогда, когда соответствующий CI не содержит значения тестовой статистики под нулем.   -  person caracal    schedule 20.10.2011


Ответы (1)


Просто чтобы подчеркнуть общую идею начальной загрузки в R, хотя @caracal уже ответил на ваш вопрос в своем комментарии. При использовании boot вам необходимо иметь структуру данных (обычно матрицу), которую можно выбирать по строкам. Вычисление вашей статистики обычно выполняется в функции, которая получает эту матрицу данных и возвращает интересующую статистику, вычисленную после повторной выборки. Затем вы вызываете boot(), который позаботится о применении этой функции к R репликам и сборе результатов в структурированном формате. Эти результаты можно оценить с помощью boot.ci() по очереди.

Вот два рабочих примера с исследованием low birth baby в пакете MASS.

require(MASS)
data(birthwt)
# compute CIs for correlation between mother's weight and birth weight
cor.boot <- function(data, k) cor(data[k,])[1,2]
cor.res <- boot(data=with(birthwt, cbind(lwt, bwt)), 
                statistic=cor.boot, R=500)
cor.res
boot.ci(cor.res, type="bca")
# compute CI for a particular regression coefficient, e.g. bwt ~ smoke + ht
fm <- bwt ~ smoke + ht
reg.boot <- function(formula, data, k) coef(lm(formula, data[k,]))
reg.res <- boot(data=birthwt, statistic=reg.boot, 
                R=500, formula=fm)
boot.ci(reg.res, type="bca", index=2) # smoke
person chl    schedule 20.10.2011
comment
Я попробовал это, и это сработало с функцией типа cor(vec[i,])[1,2], но теперь я не уверен, как интерпретировать результаты и что означает смещение в выводе загрузки. Спасибо. - person Fedja Blagojevic; 30.10.2011