-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_spectrum_and_do_calcs.R
49 lines (32 loc) · 1.18 KB
/
run_spectrum_and_do_calcs.R
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
library(Spectrum)
library(survival)
library(igraph)
## Spectrum: RNA-seq
r <- Spectrum(bladder[[1]])
# do log-rank
clinicali <- bladder[[2]]
clinicali$Death <- as.numeric(as.character(clinicali$Death))
coxFit <- coxph(Surv(time = Time, event = Death) ~ as.factor(r$assignments), data = clinicali, ties = "exact")
coxresults <- summary(coxFit)
print(coxresults$logtest[3])
## Spectrum: multi-omics
r <- Spectrum(bladder)
# do log-rank
clinicali <- clinical_bladder
clinicali$Death <- as.numeric(as.character(clinicali$Death))
coxFit <- coxph(Surv(time = Time, event = Death) ~ as.factor(r$assignments), data = clinicali, ties = "exact")
coxresults <- summary(coxFit)
print(coxresults$logtest[3])
## Spectrum: single cell RNA-seq
# smaller datasets
r <- Spectrum(darmanis[[1]])
# get NMI
NMIi <- compare(as.numeric(r$assignments),
as.numeric(as.factor(darmanis[[2]])),method='nmi') # diff lengths atm
print(NMIi)
# bigger datasets
r <- Spectrum(darmanis[[1]],FASP=TRUE,FASPk=900)
# get NMI
NMIi <- compare(as.numeric(r$assignments),
as.numeric(as.factor(darmanis[[2]])),method='nmi') # diff lengths atm
print(NMIi)