R/dnorm_mix.R

Defines functions dnorm_mix

Documented in dnorm_mix

dnorm_mix <- function(x, pi, mean, sd){
  if(length(x) == 1){
    g <- length(pi)
    if(sum(pi) == 1 && min(pi) > 0 && length(mean) == g && length(sd) == g && min(sd)>0){
      aux = 0
      for(j in 1:g){aux = aux + pi[j]*dnorm(x,mean=mean[j], sd = sd[j])}
      return(aux)
    }
  }else{
    h <- function(x){dnorm_mix(x, pi, mean, sd)}
    return(as.numeric(lapply(x, h)))
  }
}
matheuscastro43/mixGM documentation built on March 2, 2020, 12:19 a.m.