# create a dataset with different noise levels
noise.levels <- c(1, 0.5, 0.2, 0.1, 0.05, 0.02)
period <- 15
testset <- apply(matrix(noise.levels, nrow = 1), 2, function(noise){
timecourse = 1 + 0.4 * cos((1:30) / period * 2 * pi) +
rnorm(30, 0, noise)
})
results <- rain(testset, period=15, deltat=1, method='independent')
plot(-log(results$pVal) ~ noise.levels)
## Not run:
# # testing a biological dataset
# data(menetRNASeqMouseLiver)
# menet.ossc <- rain(t( menetRNASeqMouseLiver ), deltat = 4, period = 24,
# nr.series = 2, peak.border = c(0.3, 0.7), verbose=TRUE)
# require('lattice')
#
# best <- order(results$pVal)[1:10]
#
# xyplot(as.matrix(menetRNASeqMouseLiver
# [best, (0:5 * 2 + rep(c(1, 2), each = 6))])
# ~rep(0:11 * 4 + 2, each = 10) |rownames(menetRNASeqMouseLiver)[best],
# scales = list(y = list(relation = 'free')),
# layout = c(2, 5), type = 'b', pch = 16, xlab = 'time',
# ylab = 'expression value', cex.lab = 1)
#
# ## End(Not run)
Run the code above in your browser using DataLab