# NOT RUN {
data(simGaussian)
data(linearrelation)
Y<-as.matrix(simGaussian[,1])
X<-as.matrix(simGaussian[,-1])
n<-dim(X)[1]
# Obtain initial values from lasso
data(initbetaGaussian)
initbeta<-as.matrix(initbetaGaussian)
# Get final output from ebvs
# }
# NOT RUN {
output<-icmm(Y, X, b0.start=0, b.start=initbeta, family = "gaussian",
ising.prior = TRUE, structure=linearrelation, estalpha = FALSE,
alpha = 0.5, maxiter = 100)
# }
# NOT RUN {
b0<-output$coef[1]
# }
# NOT RUN {
beta<-matrix(output$coef[-1], ncol=1)
# }
# NOT RUN {
# Get all parameters for function arguments
# }
# NOT RUN {
w<-get.wprior(beta)
# }
# NOT RUN {
alpha<-0.5
# }
# NOT RUN {
sigma<-get.sigma(Y,X,beta,alpha)
# }
# NOT RUN {
edgeind<-sort(unique(linearrelation[,1]))
# }
# NOT RUN {
hyperparam<-get.ab(beta, linearrelation, edgeind)
# }
# NOT RUN {
# Estimate local posterior probability
# }
# NOT RUN {
j<-1
# }
# NOT RUN {
Yres<-Y-b0-X%*%beta+X[,j]*beta[j,1]
# }
# NOT RUN {
sxy<-t(Yres)%*%X[,j]
# }
# NOT RUN {
ssx<-sum(X[,j]^2)
# }
# NOT RUN {
SS<-sqrt(n-1)*sxy/(sigma*ssx)
# }
# NOT RUN {
zeta<-get.zeta.ising(SS=SS, beta=beta, alpha=alpha, hyperparam=hyperparam,
structure=linearrelation, edgeind=edgeind, j=j)
# }
Run the code above in your browser using DataLab