inst/doc/Vignette.R

### R code from vignette source 'Vignette.Rnw'

###################################################
### code chunk number 1: Vignette.Rnw:18-19
###################################################
library(mpmi)


###################################################
### code chunk number 2: Vignette.Rnw:34-40
###################################################
# library(MASS)
# mu <- 1:100
# S <- toeplitz((100:1)/100)
# set.seed(123456789)
# dat <- mvrnorm(50, mu, S)
# cts <- scale(dat)


###################################################
### code chunk number 3: Vignette.Rnw:44-46
###################################################
data(mpmidata)
ctsresult <- cmi(cts)


###################################################
### code chunk number 4: Vignette.Rnw:51-52
###################################################
str(ctsresult)


###################################################
### code chunk number 5: Vignette.Rnw:55-56
###################################################
round(ctsresult$mi[1:5,1:5], 2)


###################################################
### code chunk number 6: Vignette.Rnw:59-60
###################################################
round(ctsresult$bcmi[1:5,1:5], 2)


###################################################
### code chunk number 7: Vignette.Rnw:66-67
###################################################
cmi.pw(cts[,1], cts[,1])


###################################################
### code chunk number 8: Vignette.Rnw:81-82
###################################################
mp(ctsresult$bcmi)


###################################################
### code chunk number 9: Vignette.Rnw:91-95
###################################################
# set.seed(987654321)
# disc <- rep(c("A", "H", "B"), ceiling(50 * 75 / 3))
# disc <- matrix(disc, nrow = 50, ncol = 75)
# disc <- apply(disc, 2, sample)


###################################################
### code chunk number 10: Vignette.Rnw:100-115
###################################################
cts2 <- cts
for (variable in 1:75)
{
    for (subject in 1:50)
    {
        if (disc[subject, variable] == "A") 
        {
            cts2[subject, variable] <- cts[subject, variable] - 2
        }
        if (disc[subject, variable] == "B") 
        {
            cts2[subject, variable] <- cts[subject, variable] - 2
        }
    }
}


###################################################
### code chunk number 11: Vignette.Rnw:118-119
###################################################
mixedresult <- mmi(cts2, disc)


###################################################
### code chunk number 12: Vignette.Rnw:127-128
###################################################
str(mixedresult, width = 60, strict.width = "cut")


###################################################
### code chunk number 13: Vignette.Rnw:131-132
###################################################
round(mixedresult$mi[1:5,1:5], 2)


###################################################
### code chunk number 14: Vignette.Rnw:135-136
###################################################
round(mixedresult$bcmi[1:5,1:5], 2)


###################################################
### code chunk number 15: Vignette.Rnw:140-141
###################################################
mmi.pw(cts2[,1], disc[,1])


###################################################
### code chunk number 16: Vignette.Rnw:147-148
###################################################
mp(mixedresult$bcmi)


###################################################
### code chunk number 17: Vignette.Rnw:179-181
###################################################
# library(parallel) # Commented for portability
library(compiler)


###################################################
### code chunk number 18: Vignette.Rnw:188-189
###################################################
hs <- apply(cts2, 2, dpik, level = 3L, kernel = "epanech")


###################################################
### code chunk number 19: Vignette.Rnw:196-206
###################################################
fi <- function(i)
{
    bcmis <- rep(NaN, 100)
    for (j in 1:100)
    {
        bcmis[j] <- mmi.pw(cts2[,j], disc[,i], h = hs[j])$bcmi
    }
    return(bcmis)
}
fi <- cmpfun(fi)


###################################################
### code chunk number 20: Vignette.Rnw:216-217
###################################################
# parmmi <- mcmapply(fi, 1:75)


###################################################
### code chunk number 21: Vignette.Rnw:221-222
###################################################
# sum(abs(mixedresult$bcmi - parmmi))


###################################################
### code chunk number 22: Vignette.Rnw:228-229
###################################################
hs2 <- apply(cts, 2, dpik, level = 3L, kernel = "epanech")


###################################################
### code chunk number 23: Vignette.Rnw:235-245
###################################################
fi <- function(i)
{
    bcmis <- rep(NaN, 100)
    for (j in i:100)
    {
        bcmis[j] <- cmi.pw(cts[,i], cts[,j], h = hs2[c(i,j)])$bcmi
    }
    return(bcmis)
}
fi <- cmpfun(fi)


###################################################
### code chunk number 24: Vignette.Rnw:252-253
###################################################
# parcmi <- mcmapply(fi, 1:100)


###################################################
### code chunk number 25: Vignette.Rnw:265-267
###################################################
lt <- function(x) x[lower.tri(x, diag = TRUE)]
# sum(abs(lt(ctsresult$bcmi) - lt(parcmi)))

Try the mpmi package in your browser

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

mpmi documentation built on May 2, 2019, 6:10 p.m.