Commit 1c91b280d22441978d31c070257bd8f7131a38ba
1 parent
32058197dd
Exists in
master
This file is the code to test conditional independence
Showing
1 changed file
with
27 additions
and
0 deletions
Show diff stats
CondIndependentTest.R
... | ... | @@ -0,0 +1,27 @@ |
1 | +CondIndTwoVar = | |
2 | + function (filename = "/home/zgong001/Documents/SprinklerDataset/sprinkler1001.txt", alphalevel = 0.05, methodu="x2", exfilename = "/home/zgong001/Documents/SprinklerDataset/pvalueSorted(sprinkler).xlsx"){ | |
3 | + library(bnlearn) | |
4 | + result = data.frame() | |
5 | + sprinkler <- read.table(filename, header = TRUE) | |
6 | + columname = colnames(sprinkler) | |
7 | + m=length(columname) | |
8 | + x=seq(0,m-1,by=1) | |
9 | + colnames(sprinkler)=x | |
10 | + columname = colnames(sprinkler) | |
11 | + TwoVComb = combn(columname,2) | |
12 | + for(jt in 1:ncol(TwoVComb)){ | |
13 | + twoV = c(TwoVComb[1,jt], TwoVComb[2,jt]) | |
14 | + columnameT = columname[! columname %in% twoV] | |
15 | + colComb = combn(columnameT,2) | |
16 | + for (j in 1:ncol(colComb)){ | |
17 | + citest = ci.test(colComb[1,j], colComb[2,j], twoV, test = methodu, data = sprinkler) | |
18 | + lable = paste(paste(colComb[1,j], colComb[2,j],sep=", "), "|", paste(twoV[1], twoV[2], sep=", "), sep=" ") | |
19 | + pvalue = citest$p.value | |
20 | + CIlist= data.frame("Index" = lable, "pvalue" = pvalue) | |
21 | + result = rbind(result, CIlist) | |
22 | + } | |
23 | + } | |
24 | + result2 = result[order(-result[,2]), ] | |
25 | + write.xlsx(result2, exfilename, sheetName = "Sheet1", col.names = TRUE, row.names = TRUE, append = FALSE) | |
26 | + return(result2) | |
27 | + } | |
0 | 28 | \ No newline at end of file |