inst/doc/PSSeg.R

## ---- include=FALSE------------------------------------------------------
library("knitr")
opts_chunk$set(dev='png', fig.width=5, fig.height=5)

## ---- include=FALSE------------------------------------------------------
library("jointseg")

## ------------------------------------------------------------------------
data <- acnr::loadCnRegionData(dataSet="GSE29172", tumorFraction=1)
str(data)

## ------------------------------------------------------------------------
table(data[["region"]])

## ------------------------------------------------------------------------
idxs <- sort(sample(1:nrow(data), 2e4))
plotSeg(data[idxs, ])

## ------------------------------------------------------------------------
K <- 10
bkp <- c(408,1632,3905, 5890,6709, 10481, 12647,14089,17345,18657)
len <- 2e4
sim <- getCopyNumberDataByResampling(len, bkp=bkp, minLength=500, regData=data)
datS <- sim$profile
str(datS)

## ------------------------------------------------------------------------
plotSeg(datS, sim$bkp)

## ------------------------------------------------------------------------
datS$c <- log2(datS$c)-1

## ------------------------------------------------------------------------
resRBS <- PSSeg(data=datS, K=2*K, method="RBS", stat=c("c", "d"), profile=TRUE)

## ------------------------------------------------------------------------
resRBS$prof[, "time"]

## ------------------------------------------------------------------------
plotSeg(datS, list(true=sim$bkp, est=resRBS$bestBkp))

## ------------------------------------------------------------------------
print(getTpFp(resRBS$bestBkp, sim$bkp, tol=5))

## ------------------------------------------------------------------------
perf <- sapply(0:10, FUN=function(tol) {
    getTpFp(resRBS$bestBkp, sim$bkp, tol=tol,relax = -1)
})
print(perf)

## ------------------------------------------------------------------------
sessionInfo()

## ------------------------------------------------------------------------
citation("jointseg")

Try the jointseg package in your browser

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

jointseg documentation built on May 2, 2019, 6:10 a.m.