Skip to content
Prev 324542 / 398503 Next

How to compute a P-value for a complex mixture of chi-squared distributions in R

Hello,

Try the following.


dmix <- function(x){
	dens <- function(x, df) dchisq(x^2, df = df)*2*x
	0.5*dens(x, df = 1) + 0.5*dens(x, df = 2)
}
pmix <- function(x, lower.tail = TRUE){
	p <- integrate(dmix, lower = 0, upper = x)
	if(lower.tail) p$value else 1 - p$value
}

quant <- 1
pmix(quant, lower.tail = FALSE)


Hope this helps,

Rui Barradas

Em 01-06-2013 05:26, Tiago V. Pereira escreveu: