Description Usage Arguments Value Author(s) Examples
View source: R/fit_cyclic_one.R
Use loess to estimate cyclic trends of expression values
1 |
yy |
A vector of gene expression values for one gene. The expression values are assumed to have been normalized and transformed to standard normal distribution. |
time |
A vector of angles (cell cycle phase). |
A list with one element, pred.yy
, giving the
estimated cyclic trend.
Joyce Hsiao
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | library(SingleCellExperiment)
data(sce_top101genes)
# select top 10 cyclic genes
sce_top10 <- sce_top101genes[order(rowData(sce_top101genes)$pve_fucci,
decreasing=TRUE)[1:10],]
coldata <- colData(sce_top10)
# cell cycle phase based on FUCCI scores
theta <- coldata$theta
names(theta) <- rownames(coldata)
# normalize expression counts
sce_top10 <- data_transform_quantile(sce_top10, ncores=2)
exprs_quant <- assay(sce_top10, "cpm_quantNormed")
# order FUCCI phase and expression
theta_ordered <- theta[order(theta)]
yy_ordered <- exprs_quant[1, names(theta_ordered)]
fit <- fit_loess(yy_ordered, time=theta_ordered)
plot(x=theta_ordered, y=yy_ordered, pch=16, cex=.7, axes=FALSE,
ylab="quantile-normalized expression values", xlab="FUCCI phase",
main = "loess fit")
points(x=theta_ordered, y=fit$pred.yy, col="blue", pch=16, cex=.7)
axis(2)
axis(1,at=c(0,pi/2, pi, 3*pi/2, 2*pi),
labels=c(0,expression(pi/2), expression(pi), expression(3*pi/2),
expression(2*pi)))
abline(h=0, lty=1, col="black", lwd=.7)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.