Как определить степени свободы в функции eBayes - PullRequest
0 голосов
/ 24 сентября 2018

Я использую пакет Bioconductor limma.Я хочу определить степень свободы в функции eBayes для анализа микрочипов.Как я могу изменить стандартные степени свободы в нем?Пожалуйста, смотрите код ниже:

fit2 <- eBayes(fit2, 0.01)

1 Ответ

0 голосов
/ 30 сентября 2018

Однако причина изменения степеней свободы после моделирования неясна, поскольку степени свободы характеризуют количество переменных и наблюдений в ваших входных данных.Вы можете изменить степени свободы объекта MArrayLM, который является аргументом функции eBayes.Пожалуйста, смотрите код ниже:

# source("https://bioconductor.org/biocLite.R")
# biocLite("limma", suppressUpdates = TRUE)

library(limma)
set.seed(123)
sigma2 <- 0.05 / rchisq(100, df = 10) * 10
y <- matrix(rnorm(100 * 6, sd = sqrt(sigma2)), 100, 6)
design <- cbind(Intercept=1, Group=c(0, 0, 0, 1, 1, 1))
y[1, 4:6] <- y[1, 4:6] + 1
fit <- lmFit(y, design)

fit$df.residual
# [1] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
# [63] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

fit$df.residual <- rep(3, 100)

#  Moderated t-statistic
fit <- eBayes(fit, .01)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...