Seurat4.0系列教程10:降維

加載數(shù)據(jù)

此教程演示了如何存儲(chǔ)和與 交互Seurat 中的降維信息拗盒。為了演示目的,我們將使用通過(guò)SeuratData包提供的 2,700 個(gè) PBMC 對(duì)象办陷。

library(Seurat)
library(SeuratData)
pbmc <- LoadData("pbmc3k", type = "pbmc3k.final")

探索新的降維結(jié)構(gòu)

在 Seurat v4.0 中琅轧,存儲(chǔ)和與降維信息的交互已生成并信息化到對(duì)象中。每個(gè)降維過(guò)程都作為對(duì)象存儲(chǔ)在插槽中搭伤,作為指定列表的元素只怎。可以使用[[運(yùn)算符怜俐,訪(fǎng)問(wèn)所需降維信息身堡。 例如,使用RunPCA()運(yùn)行主成分分析后拍鲤,對(duì)象[['pca']]將包含PCA的結(jié)果贴谎。 通過(guò)將新元素添加到列表中汞扎,用戶(hù)可以添加附加的和自定義的降維信息。 每個(gè)存儲(chǔ)的降維信息包含特定slot中擅这。如

  1. cell.embeddings:將每個(gè)細(xì)胞的坐標(biāo)存儲(chǔ)在低維空間中澈魄。
  2. feature.loadings:存儲(chǔ)每個(gè)基因在降維中的權(quán)重
  3. feature.loadings.projected:Seurat 通常計(jì)算基因子集(例如高變異基因)的降維信息,然后將該結(jié)構(gòu)投影到整個(gè)數(shù)據(jù)集(所有基因)上蕾哟。該投影的結(jié)果存儲(chǔ)在此插槽中一忱。
  4. stdev:每個(gè)維度的標(biāo)準(zhǔn)偏差。
  5. key:為基因坐標(biāo)和表達(dá)矩陣設(shè)置的列名谭确。
  6. jackstraw:存儲(chǔ)降維過(guò)程的結(jié)果帘营。目前僅支持PCA。
  7. misc:存儲(chǔ)您可能想要的任何其他信息逐哈。

要訪(fǎng)問(wèn)這些插槽芬迄,可以使用Embeddings()Loadings()Stdev()

pbmc[["pca"]]

## A dimensional reduction object with key PC_ 
##  Number of dimensions: 50 
##  Projected dimensional reduction calculated:  FALSE 
##  Jackstraw run: TRUE 
##  Computed using assay: RNA
head(Embeddings(pbmc, reduction = "pca")[, 1:5])

##                      PC_1       PC_2       PC_3       PC_4        PC_5
## AAACATACAACCAC -4.7296855 -0.5184265 -0.7623220 -2.3156790 -0.07160006
## AAACATTGAGCTAC -0.5174029  4.5918957  5.9091921  6.9118856 -1.96243034
## AAACATTGATCAGC -3.1891063 -3.4695154 -0.8313710 -2.0019985 -5.10442765
## AAACCGTGCTTCCG 12.7933021  0.1007166  0.6310221 -0.3687338  0.21838204
## AAACCGTGTATGCG -3.1288078 -6.3481412  1.2507776  3.0191026  7.84739502
## AAACGCACTGGTAC -3.1088963  0.9262125 -0.6482331 -2.3244378 -2.00526763
head(Loadings(pbmc, reduction = "pca")[, 1:5])

##                PC_1        PC_2        PC_3        PC_4        PC_5
## PPBP    0.010990202  0.01148426 -0.15176092  0.10403737 0.003299077
## LYZ     0.116231706  0.01472515 -0.01280613 -0.04414540 0.049906881
## S100A9  0.115414362  0.01895146 -0.02368853 -0.05787777 0.085382309
## IGLL5  -0.007987473  0.05454239  0.04901533  0.06694722 0.004603231
## GNLY   -0.015238762 -0.13375626  0.04101340  0.06912322 0.104558611
## FTL     0.118292572  0.01871142 -0.00984755 -0.01555269 0.038743505
head(Stdev(pbmc, reduction = "pca"))

## [1] 7.098420 4.495493 3.872592 3.748859 3.171755 2.545292

seurat提供 了常用的單細(xì)胞數(shù)據(jù)降維方法[RunPCA()]和 [RunTSNE()], 使用這些功能時(shí)昂秃,所有插槽都會(huì)自動(dòng)填充禀梳。

自定義降維計(jì)算

雖然沒(méi)有納入seurat,但很容易在 R 中運(yùn)行多重降維(MDS)肠骆。如果您有興趣運(yùn)行 MDS算途, 輸出將存儲(chǔ)在 Seurat 對(duì)象中:

# Before running MDS, we first calculate a distance matrix between all pairs of cells.  Here we
# use a simple euclidean distance metric on all genes, using scale.data as input
d <- dist(t(GetAssayData(pbmc, slot = "scale.data")))
# Run the MDS procedure, k determines the number of dimensions
mds <- cmdscale(d = d, k = 2)
# cmdscale returns the cell embeddings, we first label the columns to ensure downstream
# consistency
colnames(mds) <- paste0("MDS_", 1:2)
# We will now store this as a custom dimensional reduction called 'mds'
pbmc[["mds"]] <- CreateDimReducObject(embeddings = mds, key = "MDS_", assay = DefaultAssay(pbmc))

# We can now use this as you would any other dimensional reduction in all downstream functions
DimPlot(pbmc, reduction = "mds", pt.size = 0.5)
image.png
# If you wold like to observe genes that are strongly correlated with the first MDS coordinate
pbmc <- ProjectDim(pbmc, reduction = "mds")

## MDS_ 1 
## Positive:  CST3, TYROBP, FCER1G, LST1, FTL, AIF1, FTH1, TYMP, FCN1, LYZ 
##     LGALS1, S100A9, CFD, CD68, SERPINA1, CTSS, IFITM3, SPI1, S100A8, LGALS2 
## Negative:  MALAT1, RPS27A, RPS27, RPL3, RPL23A, RPL21, RPL13A, RPS6, RPS3A, RPS3 
##     RPL9, LTB, RPSA, CD3D, RPS25, RPS18, PTPRCAP, RPS12, RPL30, RPL31 
## MDS_ 2 
## Positive:  NKG7, PRF1, CST7, GZMA, GZMB, B2M, FGFBP2, CTSW, GNLY, HLA-C 
##     GZMH, SPON2, CD247, FCGR3A, CCL5, HLA-A, CCL4, GZMM, KLRD1, CLIC3 
## Negative:  RPL32, RPL18A, HLA-DRA, CD79A, RPL13, MS4A1, RPL11, TCL1A, RPS9, RPL12 
##     LINC00926, HLA-DQB1, HLA-DQA1, HLA-DRB1, RPL28, RPS2, S100A8, HLA-DMA, RPL8, RPLP1
# Display the results as a heatmap
DimHeatmap(pbmc, reduction = "mds", dims = 1, cells = 500, projected = TRUE, balanced = TRUE)
image.png
# Explore how the first MDS dimension is distributed across clusters
VlnPlot(pbmc, features = "MDS_1")
image.png
# See how the first MDS dimension is correlated with the first PC dimension
FeatureScatter(pbmc, feature1 = "MDS_1", feature2 = "PC_1")
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蚀腿,隨后出現(xiàn)的幾起案子嘴瓤,更是在濱河造成了極大的恐慌,老刑警劉巖莉钙,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廓脆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡磁玉,警方通過(guò)查閱死者的電腦和手機(jī)停忿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚊伞,“玉大人席赂,你說(shuō)我怎么就攤上這事『窳” “怎么了氧枣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)别垮。 經(jīng)常有香客問(wèn)我便监,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任烧董,我火速辦了婚禮毁靶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逊移。我一直安慰自己预吆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布胳泉。 她就那樣靜靜地躺著拐叉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扇商。 梳的紋絲不亂的頭發(fā)上凤瘦,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音案铺,去河邊找鬼蔬芥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛控汉,可吹牛的內(nèi)容都是我干的笔诵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼姑子,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乎婿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起街佑,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤次酌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后舆乔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剂公,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年希俩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纲辽。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颜武,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拖吼,到底是詐尸還是另有隱情鳞上,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布吊档,位于F島的核電站篙议,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鬼贱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一移怯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧这难,春花似錦舟误、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蹋岩,卻和暖如春赖草,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背星澳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工疚顷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禁偎。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓腿堤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親如暖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笆檀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容