R/get.zeta.ising.R

Defines functions get.zeta.ising

Documented in get.zeta.ising

get.zeta.ising<-function(SS, beta, alpha, hyperparam, structure, edgeind,j)
{
  delta<-ifelse(beta!=0,1,0)
  if (sum(edgeind==j)==0)
  {
    prob1<-(0.5*alpha*(1-pnorm(SS+alpha))*exp(alpha*SS+0.5*alpha^2)+0.5*alpha*pnorm(SS-alpha)*exp(-alpha*SS+0.5*alpha^2))*exp(-hyperparam[1])
  }      else
  {
    Nind<-as.numeric(unlist(strsplit(structure[which(structure[,1]==j),2], ";")))
    prob1<-(0.5*alpha*(1-pnorm(SS+alpha))*exp(alpha*SS+0.5*alpha^2)+0.5*alpha*pnorm(SS-alpha)*exp(-alpha*SS+0.5*alpha^2))*exp(-hyperparam[1]-hyperparam[2]*sum(delta[Nind,1]))
  }
  prob0<-dnorm(SS)
  zeta<-prob1/(prob0+prob1)
  return(zeta)
}

Try the icmm package in your browser

Any scripts or data that you put into this service are public.

icmm documentation built on May 26, 2021, 9:06 a.m.