Skip to content
Prev 316479 / 398502 Next

Integration of mixed normal distribution

Hello,

You could do something like the following.


fun <- function(x, mean, sd1, sd2, p)
	dnorm(x, mean, sd1)*p + dnorm(x, mean, sd2)*(1 - p)

fun2 <- function(x1, x2, mean, sd1, sd2, p){
	p1 <- pnorm(x2, mean, sd1) - pnorm(x1, mean, sd1)
	p2 <- pnorm(x2, mean, sd2) - pnorm(x1, mean, sd2)
	p1*p + p2*(1 - p)
}

integrate(fun, 0, 1, mean = 0, sd1 = 1, sd2 = 2, p = 0.5)
fun2(0, 1, mean = 0, sd1 = 1, sd2 = 2, p = 0.5)


Hope this helps,

Rui Barradas


Em 30-01-2013 09:19, Johannes Radinger escreveu: