no need to generate random IO params: migrate in test. Add roxygen2 NAMESPACE-generat...
[valse.git] / test / generate_test_data / generateRunSaveTest_EMGrank.R
CommitLineData
31463ab8 1source("EMGrank.R")
086ca318 2source("helper.R")
825cf55f 3
c3bc4705
BA
4generateRunSaveTest_EMGrank = function(n=200, p=15, m=10, k=3, mini=5, maxi=10, gamma=1.0,
5 rank = c(1,2,4))
6{
f1b906da 7 tau = 1e-6
f1b906da 8 pi = rep(1.0/k, k)
ef67d338
BA
9 rho = array(dim=c(m,m,k))
10 for(i in 1:k)
f1b906da 11 rho[,,i] = diag(1,m)
9ade3f1b 12 require(valse)
ef67d338 13 xy = valse:::generateXYdefault(n, p, m, k)
c3bc4705 14
825cf55f 15 testFolder = "../data/"
ef67d338 16 dir.create(testFolder, showWarnings=FALSE, mode="0755")
f1b906da 17 #save inputs
c3bc4705
BA
18 write.table(as.double(rho), paste(testFolder,"rho",sep=""),
19 row.names=F, col.names=F)
20 write.table(as.double(pi), paste(testFolder,"pi",sep=""),
21 row.names=F, col.names=F)
22 write.table(as.integer(mini), paste(testFolder,"mini",sep=""),
23 row.names=F, col.names=F)
24 write.table(as.integer(maxi), paste(testFolder,"maxi",sep=""),
25 row.names=F, col.names=F)
ef67d338 26 write.table(as.double(xy$X), paste(testFolder,"X",sep=""),
c3bc4705 27 row.names=F, col.names=F)
ef67d338 28 write.table(as.double(xy$Y), paste(testFolder,"Y",sep=""),
c3bc4705
BA
29 row.names=F, col.names=F)
30 write.table(as.double(tau), paste(testFolder,"tau",sep=""),
31 row.names=F, col.names=F)
32 write.table(as.integer(rank), paste(testFolder,"rank",sep=""),
33 row.names=F, col.names=F)
825cf55f 34 write.table(as.integer(c(n,p,m,k)), paste(testFolder,"dimensions",sep=""),
c3bc4705
BA
35 row.names=F, col.names=F)
36
f7244815 37 res = EMGrank_R(pi,rho,mini,maxi,xy$X,xy$Y,tau,rank)
c3bc4705 38
f1b906da 39 #save output
c3bc4705
BA
40 write.table(as.double(res$phi), paste(testFolder,"phi",sep=""), row.names=F,col.names=F)
41 write.table(as.double(res$LLF), paste(testFolder,"LLF",sep=""), row.names=F,col.names=F)
f1b906da 42}