# NOT RUN {
y<-as.matrix(read.table(system.file("extdata", "ftest.expression.txt",
package="smfishHmrf"), header=FALSE, row.names=1))
nei<-as.matrix(read.table(system.file("extdata", "ftest.adjacency.txt",
package="smfishHmrf"), header=FALSE, row.names=1))
colnames(nei)<-NULL; rownames(nei)<-NULL
blocks<-c(t(read.table(system.file("extdata", "ftest.blocks.txt",
package="smfishHmrf"), header=FALSE, row.names=1)))
blocks<-lapply(1:max(blocks), function(x) which(blocks == x))
numnei<-apply(nei, 1, function(x) sum(x!=-1))
k<-9
kmeans_results = system.file("extdata", package="smfishHmrf")
kk = smfishHmrf.generate.centroid.use.exist(name="test", input_dir=kmeans_results, k)
numcell<-dim(y)[1]; m<-dim(y)[2]
mu<-t(kk$centers) #should be dimension (m,k)
lclust<-lapply(1:k, function(x) which(kk$cluster == x))
damp<-array(0, c(k)); sigma<-array(0, c(m,m,k))
for(i in 1:k){
sigma[, , i] <- cov(y[lclust[[i]], ])
di<-findDampFactor(sigma[,,i], factor=1.05, d_cutoff=1e-5, startValue=0.0001)
damp[i]<-ifelse(is.null(di), 0, di)
}
smfishHmrf.hmrfem.multi.it(name="test", outdir=tempdir(), k=k, y=y, nei=nei,
beta=28, beta_increment=2, beta_num_iter=1, numnei=numnei, blocks=blocks,
mu=mu, sigma=sigma, damp=damp)
# }
# NOT RUN {
# alternatively, to test a larger set of betas:
smfishHmrf.hmrfem.multi.it(name="test", outdir=tempdir(), k=k, y=y, nei=nei,
beta=0, beta_increment=2, beta_num_iter=20, numnei=numnei, blocks=blocks,
mu=mu, sigma=sigma, damp=damp)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab