研究指引 · Subclone 系統發生重建 · Part 2 — what the 5% can supply

中篇:VAF 路線缺什麼,多變異區域能補上哪三格

先寫出僅以 VAF 頻率譜重建的完整流程作為對照基準,指出它三項限制各落在哪一個參數上;再說明多變異區域的觀測與 95% 共用哪一組參數、為何必須把觀測切開相乘而不是相加,以及它能補上的三格分別是什麼。

建議先修:Subclone 重建

本模組學習目標

  • 寫出僅以 VAF 頻率譜重建 subclone 的估計式,並指出其三項限制各落在哪一個參數上
  • 說明多變異連鎖視窗的觀測與單變異連鎖視窗共用哪一組參數,以及為何必須把觀測切開相乘而不是相加
  • 以數值例說明兩群細胞比例相等時群數 K 不可辨識的代數成因,以及單一條「不可同群」如何改變樹的拓撲
  • 界定一個共現觀測所決定與未決定的範圍,據以說明產出為何是群數與群間關係而非個別變異的歸屬
  • 區分可辨識性與精度,並判斷提高定序深度能改善哪一項限制、不能改善哪一項

為什麼重要

本頁的目標是改善全基因體尺度的 subclone 系統發生重建, 而非增加局部陳述的數量。

上篇的結論界定了起點。在固定寬度 20 kb 視窗、每 Mb 5 個變異的條件下, 含變異的固定寬度視窗中有 95% 僅含單一變異;此類視窗內「一條單倍型」與「一個變異」一一對應, 因此捨去標籤後,單倍型頻率譜近乎退化為 VAF 頻率譜。 頻率值本身並非這條路線的主要貢獻。

其餘 5% 的連鎖視窗所提供的資訊性質不同:它們給出的不是更多資料點, 而是資料點之間的關係 —— 哪兩個變異不可能屬於同一群、哪一群是哪一群的祖先。 而這類關係不需要大量:一棵 所要確定的是群與群之間的少數幾個關係, 而非一萬五千個變異各自的歸屬。

整體形狀:95% 的連鎖視窗定峰在哪裡,5% 的連鎖視窗定峰之間的關係 上排兩欄是兩種連鎖視窗各自貢獻什麼。 左欄是只有一個變異的連鎖視窗,占九成五。它們每個給一個頻率值, 堆起來就是頻率譜,決定的是「峰落在哪裡」——也就是有幾群、各多大。 這一欄提供的是統計量體,一萬五千個點。 右欄是有兩個以上變異的連鎖視窗,占百分之五。它們每個給的不是頻率,而是關係: 哪兩個變異不可能同一群、哪兩個一定同一群、哪一群是哪一群的祖先。 這一欄提供的是約束,數量只有幾百個,但要定的關係本來就只有幾個。 中間的箭頭把兩者匯進同一個混合模型: 頻率決定成分的位置,約束決定成分的個數、寬度、比例與先後。 輸出是全基因體的群與樹,並且要標明哪些關係是由資料決定的、哪些是靠偏好補的。 最下方為本頁的出發點:本實驗室現行的實作已在計算右欄的內容, 它每個連鎖視窗都判過串接或分岔,只是那些判定停在連鎖視窗層級,沒有送到全基因體這一層。 讀法是:缺的不是資料,是把已經算出來的關係接上去。 整體形狀:兩種連鎖視窗,各出一半的力 目標是全基因體的 subclone 重建,不是再多幾萬筆局部陳述。 95% 只有一個變異的連鎖視窗 每個給一個頻率值 決定:峰落在哪裡 統計量體 —— 約 14,025 個點 5% 有兩個以上變異的連鎖視窗 整批給一張狀態表 不可同群 必定同群 A 是 B 的祖先 (分岔) (巢狀,比值≈1) (巢狀,比值<1) 決定:峰之間的關係 只有幾百條 —— 但要定的關係也只有幾個 同一個混合模型 頻率定位置;狀態表定個數、寬度、比例與先後 輸出:全基因體的群 + 樹(並標明哪些關係由資料決定) 出發點:現行實作已經在算右邊那一欄了 —— 每個連鎖視窗都判過串接或分岔,只是停在連鎖視窗層級沒送上去。
兩種連鎖視窗各承擔一半:95% 的連鎖視窗提供頻率,決定峰的位置; 5% 的連鎖視窗提供關係,決定哪些峰確實分離、峰的寬度、峰之間的比值,以及先後次序。 兩者進入同一個混合模型,輸出才是全基因體尺度的群與樹。

「進入同一個混合模型」一語尚未指明任何機制。 本頁要確立的是兩件事:該混合模型的具體形式,以及 5% 的觀測作用於其中哪一個變數。 第一節先建立僅以 VAF 重建的完整流程作為對照基準, 其後三節逐一說明 5% 能補上的三格。 把三者合成一條估計式、以及那條估計式能不能真的建起來,是下篇的內容。

此外,本實驗室現行的實作已經在計算上圖右欄的內容。 它對每一個單倍型連鎖區段(一個連鎖視窗 × 一條 ,以下簡稱連鎖區段) 都算過那一批 read 的共現狀態,並判定過屬於串接或分岔; 所需的原料因此已經在手上,但目前停留在連鎖視窗層級,未被傳遞至全基因體尺度。

本頁為研究指引,預設讀者已完成上篇,內容以式子、參數與失效模式為主。 討論範圍限於單倍型

概念與互動

一、VAF 路線的估計式

以下建立不使用任何長讀關係、僅以一維頻率譜重建的標準流程 —— PyClone、SciClone 與 MOBSTER 一系共同的骨架,共四個步驟。

僅以 VAF 頻率譜重建 subclone 的四個步驟,及三項限制各自所在的參數 由左至右共四個步驟,為不使用任何長讀關係、僅以一維頻率譜重建的標準做法。 第一步為換算:單一位點的 read 分為帶變異與不帶變異兩組,其比值為 VAF, 再除以純度的一半換算為癌細胞比例。此步驟需要三個外部估計值, 分別為全樣本單一值的純度、每區段一個值的拷貝數,以及每個變異一個值的 multiplicity。 第二步為將一萬五千個換算後的數值匯為一維直方圖並擬合混合模型, 每一群具有位置、高度與寬度三個參數;每個變異的群歸屬為未觀測的潛在變數, 在該式中被邊際化。 第三步為決定群數,所依據者為模型選擇準則而非參數估計。 第四步為由各群的細胞比例建樹,其條件為父節點的細胞比例不得小於各子節點的比例總和; 此條件通常無法將候選收斂至唯一一棵,其餘由簡約性等偏好決定。 圖的下方列出三項限制,各以箭頭指回其所在的步驟: 群數不可辨識,位於潛在變數與群數; 寬度參數與群數不可區辨,位於寬度; 細胞比例依賴三個外部估計值,位於位置。 此三項限制與後續三個用途一一對應。 僅用 VAF:自 read 至樹的四個步驟 此為改善的對照基準。三項限制列於下方,各對應一個用途。 ① 換算 每個變異 → 一個細胞比例 a = 3 d = 8 VAF = a/d 再換算成 CCF: c = 2·VAF / ρ 須三個外部估計值 ρ 純度 · 全樣本一個 CN 拷貝數 · 每區段一個 μ multiplicity · 每變異 ② 擬合混合模型 15,500 個 c 匯為一維直方圖 CCF → a_m | z_m=k ~ BetaBin(d_m, θ_k, φ) θ_k 位置 · π_k 高度 · φ 寬度 z_m 於此處被邊際化 5% 的作用點即為此變數 ③ 決定 K 群數為何 BIC Dirichlet process MOBSTER 的冪次尾 此為模型選擇, 非參數估計 ④ 建樹 由 {c_k} 定先後 A B C c_A ≥ c_B + c_C 此條件通常無法 收斂至唯一一棵 其餘由簡約性等偏好 決定,非由資料決定 此路線的三項限制 —— 與 5% 的三個用途一一對應 限制一:K 不可辨識 兩群的 c 相等時,似然對 「一群或兩群」完全不變。 增加深度不作用於此方向。 參數:z → K → 由用途一補足 限制二:φ 與 K 不可區辨 單一寬峰與兩個鄰近的 窄峰擬合出近乎相同的圖。 其結果取決於懲罰項。 參數:φ → 由用途二補足 限制三:c 依賴換算 ρ 偏誤使整體平移; CN 或 μ 偏誤為逐變異 位移,將汙染群的組成。 參數:c → 由用途三補足
僅用 VAF 的四個步驟:換算、擬合混合模型、決定 K、由各群的細胞比例建樹。 三個灰底方塊為外部估計值,三處紅字為此路線的限制 —— 它們分別落在 K、φ 與 c 上,與 5% 所提供的三個用途一一對應。

第一步:將每個變異換算為細胞比例

位點 m 的深度為 dm,其中 am 條 read 帶變異, VAFm=am/dm。VAF 不可直接互相比較,因為它同時受三個因素稀釋: 正常細胞的混入、該處的拷貝數,以及變異在每個帶原細胞中的拷貝數。換算關係為:

E[VAFm]=ρ·cm·μmρ·CNm+2·(1ρ)

二倍體、拷貝數正常、μ=1 時化簡為 E[VAF]=ρ·c/2,即 c=2·VAF/ρ

符號意義尺度
ρ純度全樣本單一值
cm帶有此變異的癌細胞比例,即分群所針對的量(CCF)每個變異一個值
CNm該區段的腫瘤拷貝數每區段一個值
μmmultiplicity:帶原細胞中此變異的拷貝數每個變異一個值

此步驟需要三個外部估計值,且三者的尺度不同:ρ 為全樣本單一值, CN 為每區段一個值,μ 則為每個變異一個值。上篇所述的第一層不確定性即源於此。

第二步:將一萬五千個 c 匯總為一維直方圖並擬合混合模型

設共有 K 群,細胞比例為 c1cK; 每個變異帶有一個未觀測的群歸屬 zm{1K},各群所佔的變異比例為 πk。 分群即為下式的最大化:

amzm=kBetaBinomial(dm,θk=ρ·ck/2,φ)
(K,π,c,φ)=mlogkπk·BetaBin(am;dm,ρ·ck/2,φ)

內層的 k 即為 zm邊際化之處 —— 此點為後續關鍵。

參數意義
θk第 k 群在 VAF 軸上的位置(峰的位置)
πk第 k 群所含的變異比例(峰的高度)
φ超離散度,即峰的寬度。通常與其他參數一併擬合

第三步:決定 K

常用做法為 BIC、Dirichlet process,或如 MOBSTER 以冪次分布吸收中性演化的尾端。 此步驟為整條路線最脆弱的環節,因為它屬於模型選擇而非參數估計 —— 它所回答的是「有幾群」,而非「這幾群位於何處」。

第四步:由各群的細胞比例建樹

可用的約束只有一條,且屬純粹的算術: 一個細胞至多屬於某個父節點底下的一個子節點, 所以各子節點的細胞比例加起來不得超過父節點。形式化之後, 節點 k 得為子節點集合 S 的父節點,必要條件為:

ckjScj

此即 (鴿籠原理:東西放進籠子,總量不會憑空變多)。 subclone 重建的文獻中亦稱 sum rule 或 crossing rule,本頁一律用前者。

關鍵在於它只能排除樹,不能挑出樹: 通過此檢查的候選通常不只一棵,其餘由等偏好決定。 上篇的測驗即針對此點:通過相容性檢查與被資料證成是兩回事。

三項限制與其對應的用途

限制內容所在參數對應用途
K 不可辨識兩群的 c 相等時,似然對「一群或兩群」完全不變zK用途一
φ 與 K 不可區辨單一寬成分與兩個鄰近窄成分可擬合出近乎相同的直方圖φ用途二
c 依賴三個外部估計值ρ 偏誤導致整體平移;CN 與 μ 偏誤則為逐變異的位移c用途三

二、接合點:多變異連鎖視窗的變異已包含在同一組觀測中

多變異連鎖視窗並非第二批資料。 其中的 1,475 個變異原已包含在前述 15,500 個點之內 —— 它們各自具備 amdm,第一節第二步的式子照樣算得出來。 5% 所額外提供的不是新的觀測值。

但也正因為是同一批 read,接上去的方式不能是「再加一項」。 若同一條分子既貢獻了它在某個位點的 alt 計數, 又被換算成一條「這兩個變異不共存」的關係再算一次,那就是把同一個觀測計了兩次; 此時兩項的和不是一個 likelihood,而必須另外校準一個權重去稀釋重複的部分。

正確的接法是把觀測切開,而不是相加:

  • 只含一個變異的連鎖視窗(14,025 個變異):走第一節那條 beta-binomial,一個位點兩格。
  • 含兩個以上變異的連鎖區段(1,475 個變異):其 read 不再逐位點拆成邊際計數, 而是整批記成一張聯合的狀態表 —— 哪幾條分子帶哪一組字母。

兩類的 read 沒有交集,所以兩者相乘即為完整的 likelihood,不需要任何權重。 要點在於第二類已經包含第一類的資訊:一張聯合表沿任一個位點加總, 得到的就是該位點的 alt/ref 計數。所以多變異連鎖區段的變異不再單獨進直方圖 —— 不是被丟掉,是被它自己那張表接手了。

因此兩者的接合點不是某一個變數,而是整組全域參數cTz):兩類觀測由同一組參數產生,只是觀測窗口不同 —— 一邊看到的是一個位點的邊際計數,另一邊看到的是好幾個位點的聯合計數。

第一節的式子把 zm 邊際化(即 kπk 一項), 所以它對「哪些變異落在同一批分子上」完全沒有話說 —— 直方圖只看得到每個變異各自的位置。 而聯合狀態表直接觀測到的正是 z聯合行為,不是逐個變異的邊際。 這就是頻率譜原則上拿不到、而多變異連鎖區段拿得到的東西,也是以下三節的共同來源。

用途作用的參數聯合狀態表如何提供它
z(連帶 K「兩個變異不共存」那一格是空的 → 同一根峰必須由兩個成分解釋
φ同一批分子上的數個變異,其真實頻率相等 → 給出技術雜訊的下界
c 之間的比值同一張表的兩格相除,正常細胞的分子是共同分母而消去

三者因此不是三種要另外加進去的約束,而是同一張表的三個推論。 下篇把這張表的機率逐層寫出來 —— 全域的 clone 如何投影成局部的分子比例, 一條只覆蓋部分位點的 read 如何計入,以及定序錯誤在哪一層進場。

讓 5% 的多變異連鎖視窗去改善 95% 的單變異頻率譜 上排左邊是 95% 單獨做不到的事:兩群細胞如果佔的比例剛好一樣, 在一維的頻率軸上它們就是同一個點,堆成同一根長條。 這種簡併跟定序深度無關 —— 再深也分不開,因為兩群的頻率本來就相等。 上排右邊是多變異連鎖視窗給的東西:一條分子同時跨過兩個變異, 發現沒有任何分子同時帶著兩者,於是這兩個變異不可能屬於同一群細胞。 這一個觀測就足以把那根長條拆成兩群。 中排列出三種推論。第一種是分岔:兩個變異不共存那一格是空的。 第二種是同一條單倍型上的變異,它們的真實頻率完全相同, 所以觀測到的離散度就是純粹的技術雜訊,可以直接量出峰應該多寬。 第三種是巢狀對,它們的比值不需要純度就算得出來, 因此群與群之間的相對位置可以直接量到,純度只剩下一個整體縮放因子。 下排是約束預算:每 Mb 五個變異時,全基因體約有三百六十九個同家族的約束對, 分配到三群之間的三個配對上分別是一百一十一、六十六與二十八個。 之所以夠用,是因為要定的是群與群之間那幾個關係,不是一萬五千個點各自的歸屬。 最下方是警告:那一格空著有三種成因 —— 狀態存在但沒抽到、真的沒有任何 clone 帶它、 或它不存在但錯誤仍會造出看起來像它的 read。三者的觀測一模一樣, 所以錯誤率必須就地估出來,這是這整套做法的前提。 讀法是:5% 提供的不是更多資料點,是資料點之間的關係,而關係不需要多。 讓 5% 去改善 95% 多變異連鎖視窗很少,但它給的是約束 —— 而約束不需要多。 95% 單獨做不到的事 一根峰 此峰實為兩群,且兩群的比例相等 在一維軸上它們是同一個點 —— 再深的定序也分不開 多變異連鎖視窗給的東西 A B 沒有任何分子同時帶 A 與 B ⇒ 兩者不可能同一群 ⇒ 峰必須拆開 只要一個這樣的觀測就夠了 5% 能給的三種約束 ① 分岔 → 不可同群 直接打破一維上 分不開的簡併。 ② 同單倍型 → 量雜訊 它們的真實頻率完全相同 所以離散度就是純技術雜訊。 ③ 巢狀 → 相對位置 比值不需要純度,群與群的 相對位置可以直接量到。 約束預算(5/Mb):全基因體約 369 個同家族約束對,分到三群之間的三個配對是 111 / 66 / 28 夠用的理由:要定的是群與群之間那幾個關係,不是 15,500 個點各自的歸屬。 前提:那一格空著有三種成因(沒抽到/真的沒有/錯誤造的),觀測一模一樣 —— 錯誤率必須就地估。
三個用途的來源與其成立條件。 上排為簡併的機制及破解它所需的單一觀測,中排為同一張狀態表的三個推論, 下排為連鎖區段預算,以及其前提:「那一格是空的」有三種成因,錯誤率必須就地估出來。

三、用途一:使群數 K 可辨識

不可辨識性的代數形式

設真實情形為兩群 B 與 C,且細胞比例相等:cB=cC=c, 則兩者在 VAF 軸上的位置亦相等:θB=θC=ρc/2。 代入第一節第二步的混合式:

πB·BetaBin(a;d,θ,φ)+πC·BetaBin(a;d,θ,φ)=(πB+πC)·BetaBin(a;d,θ,φ)

左式為兩群,右式為一群,兩者對任何一組可能的觀測給出相同的機率。

兩者並非近似相等,而是恆等。似然僅透過 πB+πC 依賴這兩個參數, 故 (πB,πC) 本身不可辨識。 又因 BIC 一類準則對額外參數施以懲罰,模型選擇必然取 K 較小者。

此即「增加定序深度無助於此」的精確意義: 資料量僅透過似然影響結論,而似然沿此方向為常數。 更換 caller、增加變異數目或提高深度,皆不作用於此方向。

數值例

數值例:兩群細胞比例相等時僅用 VAF 將少計一群並將樹誤判為線性,單一條不可同群使其回復為分支 純度百分之六十、二倍體、每個帶原細胞僅有一份變異拷貝。 左欄為真實情形:三群細胞,A 佔全部腫瘤細胞,B 與 C 各佔百分之四十, 且 B 與 C 為兩個分離的分支,皆直接衍生自 A。 中欄為僅觀察 VAF 直方圖所得的結果: A 的期望 VAF 為零點三零,B 與 C 的期望 VAF 皆為零點一二; 因兩群的細胞比例相等,兩者在頻率軸上重疊於同一峰。 混合模型擬合出兩群,樹為 A 至 B 的線性形式。 此非擬合失敗,兩群即為該組資料的最大似然解, 因為將一個成分拆為兩個位置相同的成分後似然完全不變, 而模型選擇準則對額外參數施以懲罰。 右欄為加入一條約束之後:B 中的變異 i 與 C 中的變異 j 落於同一個分析單位, 且觀測到無任何分子同時帶有兩者,故 i 與 j 不可能屬於同一群。 兩群的解在零點一二一峰上僅有一個成分,必然將 i 與 j 指派至同一群, 該解因而不可行;最優的可行解為三群, 其中兩個成分位於同一位置。 此時父節點的比例零點四加零點四等於零點八,未超過 A 的一點零, 分支形式的樹方獲容許。 最下方標注:所改變者為樹的拓撲與群的個數,而非參數的數值; 且該條約束僅確定 i 與 j 兩個變異, 該峰內其餘變異的歸屬仍不可辨識。 ρ = 0.60、二倍體、μ = 1:單一條約束使線性樹回復為分支樹 三欄的直方圖為同一組資料,差異僅在於是否加入該條「不可同群」。 真實情形 A B C CCF A 1.00 B 0.40 C 0.40 B 與 C 為兩個分離的分支, 惟細胞比例相等 僅用 VAF 直方圖 0.12 0.30 VAF B 與 C 重疊於此 A B 估得 K = 2 線性樹 + 一條「不可同群」 0.12 0.30 B C 同一峰,兩個成分 A B C K = 3 分支樹 「僅用 VAF」必然估得 K = 2 的原因 π_B·BetaBin(a; d, θ, φ) + π_C·BetaBin(a; d, θ, φ) = (π_B + π_C)·BetaBin(a; d, θ, φ) 兩群與一群對任何一組可能的觀測給出相同機率。 並非近似而是恆等,故 (π_B, π_C) 本身不可辨識。 該條約束的作用 i ∈ B, j ∈ C, 同一連鎖區段, 無分子同時帶 → z_i ≠ z_j K = 2 時該峰僅一個成分 → 必然 z_i = z_j → 該解不可行;最優可行解為 K = 3。 pigeonhole 至此容許分支:0.40 + 0.40 ≤ 1.00 ✓ 所改變者為樹的拓撲與群的個數,而非參數的數值。 該條約束僅確定 i 與 j 兩個變異;該峰內其餘數百個的歸屬仍不可辨識,而重建亦不需要。
純度 0.60、二倍體。真實情形的三群中有兩群細胞比例相等, 故僅觀察 VAF 直方圖時兩者重疊於同一根峰,最大似然解為兩群與線性樹。 單一個「兩者不共存」的共現觀測使兩群的解機率極低,K 增為 3, pigeonhole 至此才容許分支 —— 所改變的是樹的拓撲,而非參數的數值。

設 ρ = 0.60、二倍體、μ = 1,真實情形為三群:

cloneCCF期望 VAF備註
A1.000.30全部腫瘤細胞皆帶有
B0.400.12
C0.400.12與 B 相等

真實的樹為 A 分支至 B 與 C。但直方圖上只見 0.300.12 各一根峰, 最大似然解為 K=2,樹為 A → B 的線性形式。

此結果有兩處錯誤:群數少計一群,且拓撲由分支誤判為線性。 兩者皆無法由內部檢查發現 —— K=2 對此組資料即為最大似然解, 殘差、擬合優度與後驗預測檢查均無異常。

今加入一個共現觀測:B 中的變異 i 與 C 中的變異 j 落於同一個連鎖區段,而該連鎖區段的狀態表中「同時帶有兩者」那一格是空的

K=2 的解在 0.12 一峰上僅有單一成分, 必然將 ij 指派至同一群 —— 而同一群的分子本就該同時帶有兩者,於是那一格空著這件事在 K=2 之下 機率極低。機率最高的解因而變成 K=3, 其中兩個成分位於同一位置 θ=0.12。 pigeonhole 至此容許分支:cB+cC=0.80cA=1.00

機率補充:空格不是結構零

此處說「機率極低」而非「不可行」:那一格空著也可能只是沒抽到, 或只是定序錯誤沒把它造出來。把它當成硬性的不可行是下篇要拆掉的一個誤讀 —— 但只要跨越深度足夠,結論的方向不變。

因此,單一個共現觀測所改變的是樹的拓撲與群的個數,而非參數的數值。 這也是此路線的論據不在精度的原因:精度指「可區分,但量測是否準確」, 可辨識性指「資料原則上能否區分兩種情形」。前者隨資料量改善,後者不然。

此觀測的作用範圍

一條約束確定了什麼、沒有確定什麼:K 與群間關係被定下來,個別變異的歸屬仍不可辨識 上排是同一根峰的前後對照,該峰位於 VAF 零點一二,其中含約一千個變異, 圖上以四十個小圓示意。 左格是加入約束之前:整根峰由單一個成分解釋,一千個變異全部被指派到同一群, 小圓全部是實心的同一種顏色 —— 表面上全部有解,實際上是把兩群併成了一群。 中格是加入的那一條約束:變異 i 與變異 j 落在同一個分析單位裡, 觀測到沒有任何分子同時帶有兩者,於是 i 與 j 不可能屬於同一群。 右格是加入之後:峰的位置沒有變,但必須由兩個成分解釋, i 被釘在其中一群、j 被釘在另一群,圖上分別是藍色與橘色的實心圓; 其餘九百九十八個轉為空心圓,因為兩個成分位於同一個位置, 它們對這兩個成分的似然完全相同,歸屬無從分辨 —— 空心代表誠實標記為未定。 下排是這條約束的收支:左邊列出被確定的三件事 —— 群數由一變二、兩群確實相異、以及樹由線性改為分支; 右邊列出沒有被確定的兩件事 —— 其餘九百九十八個變異各屬哪一群,以及兩群各自的大小比例。 最下方是結論:系統發生重建要的是群數與群間關係,不是逐一指派變異, 所以最稀疏的一對只有二十八條約束仍然足夠 —— 二十八條遠不足以指派一千個變異,但對「這兩個成分是不是同一個」 這種是非判定則已然充足。 一條約束確定了什麼、沒有確定什麼 同一根峰(VAF = 0.12,約 1,000 個變異)加入一條「不可同群」的前後對照。 加入之前 單一成分解釋整根峰 27 個小圓示意約 1,000 個變異 估出 K = 1(此峰) 1,000 個全部有解 —— 但併成一群 加入的那一條約束 i 與 j 落在同一個連鎖區段 帶 i,不帶 j 帶 j,不帶 i 沒有任何分子同時帶有兩者 z_i ≠ z_j 兩者不可能屬於同一群 加入之後 兩個成分,位置仍然相同 i j 實心 = 已釘住 2 個 空心 = 未定 998 個 K = 2(此峰) 但只有 2 個變異的歸屬被決定 確定了這三件事 ① 此峰的成分數由 1 變成 2 ② 這兩個成分確實相異,不是同一群的雜訊 ③ 樹的拓撲由線性改為分支 —— 三件都是群層級的性質 沒有確定這兩件事 ① 其餘 998 個變異各屬哪一群 ② 兩群各自佔多少(π_B 與 π_C 的分配) 兩個成分的 θ 相等,所以那 998 個對它們的 似然完全相同 —— 除非各自另有約束連到 i 或 j 系統發生重建要的是「有幾群、群間什麼關係」,不是逐一指派變異。 所以最稀疏的一對只有 28 個連鎖區段仍然足夠 —— 28 個遠不足以指派 1,000 個變異, 但對「這兩個成分是不是同一個」這個是非判定則已然充足。
同一根峰加入一個「兩者不共存」觀測的前後對照。 峰的位置沒有改變,改變的是它需要幾個成分 —— 而 1,000 個變異中僅有 i 與 j 兩個的歸屬被釘住,其餘 998 個轉為未定。 下排是這個觀測的收支:確定的三件事都在群層級,未確定的兩件都在個別變異層級。

加入該觀測之前,該峰的 1,000 個變異全部被指派至同一群 —— 表面上全部有解,實際上是將兩群併為一群。 加入之後該峰須由兩個成分解釋,但兩個成分的 θ 相等, 故除了被釘住的 ij, 其餘 998 個對這兩個成分的似然完全相同,歸屬轉為不可辨識 —— 除非各自另有共現觀測連至 ij

換言之,一個共現觀測所買到的全部位於群層級

被確定(群層級)未被確定(變異層級)
此峰的成分數由 1 增為 2其餘 998 個變異各屬哪一群
兩個成分確實相異,而非同一群的雜訊兩群各佔多少,即 πBπC 的分配
樹的拓撲由線性改為分支

系統發生重建所需者正是左欄三項,而非右欄。 下篇「最稀疏的一對僅有 28 個連鎖區段」之所以足夠,理由即在於此: 28 個遠不足以指派 1,000 個變異,但對「這兩個成分是否相同」 此一是非判定則已然充足。

四、用途二:以量測值取代自由參數 φ

φ 在第一節中為與其他參數一併擬合的自由參數, 且與 K 不可區辨:一個 φ 較大的寬成分, 與兩個 φ 較小、位置相鄰的窄成分,可擬合出近乎相同的直方圖。 擬合結果取決於懲罰項與初始值,而非取決於生物學。

5% 的連鎖視窗提供φ直接量測: 同一連鎖區段、同一條單倍型上的數個變異,其真實頻率完全相等 —— 它們位於同一批分子上,生物學離散恰為零, 故其間觀測到的離散度全部來自技術雜訊。 依深度與拷貝數分層估計,即得 φ^(d,CN)

惟這個量測有一個必須寫明的界線:它給的是下界,不是 φ 本身。 理由正是上一句的優點反過來 —— 既然這幾個變異位於同一批分子上, 那麼「這批分子的真實比例偏離期望值多少」對它們而言是共有的, 兩者相減時會消去。剩下的只有各自的 read 抽樣與 base error。 而 φ 想捕捉的偏離(該變異的真實 CCF 略偏離群心、 該處 CN 或 μ 估錯、局部 mapping 偏誤)恰恰有一大部分是共有的那一種。

同一批分子上的兩個變異量不到 φ,因為偏移是它們共有的 左右兩欄的差別只有一件事:兩個變異是不是落在同一批分子上。 左欄是同一個連鎖區段裡的兩個變異。定序拿到的那一池分子, 它的真實變異比例本來就會偏離期望值一點點,而 φ 想量的正是這個偏離。 關鍵在於這兩個變異讀的是同一池分子, 所以那個偏離對兩者是完全一樣的,兩個觀測到的頻率一起往同一個方向移。 把兩者相減時,共有的偏移就消掉了,剩下的只有各自抽到哪幾條 read 的隨機性, 以及讀錯字母的機率。 右欄是相距夠遠的兩個變異。它們讀的是兩池互相獨立的分子, 兩池各自偏離,方向不一定相同,所以相減之後偏移還留著,量得到。 最下方是結論表:同一批分子量得到的只有 read 抽樣與 base error 這一層, 該處拷貝數估錯、以及真實細胞比例偏離群心這兩層都被消掉了, 而後兩層恰好是 φ 的主要來源。 所以同一批分子給出的是一個下界,不是 φ 本身。 讀法是:同一批分子這個優點,正好也是它量不到 φ 的原因。 同一批分子的優點,正好是它量不到 φ 的原因 同一個連鎖區段裡的兩個變異 A 與 B 讀的是同一池分子 這池分子的真實比例 p ≠ θ 偏離期望值一點點 —— 這就是 φ 想量的東西 θ θ A B 兩個一起往同一邊移 相減 → 共有的偏移消去 相距夠遠的兩個變異 A 與 B 讀的是兩池獨立的分子 兩池各自偏離 p₁ ≠ p₂ 方向不一定相同 θ θ A B 各走各的 相減 → 偏移還在,量得到 同一批分子量得到哪幾層 read 抽樣、base error 各自獨立 量得到 該處 CN/μ 估錯 兩者共有 消掉了 真實 CCF 偏離群心 兩者共有 消掉了 後兩層恰好是 φ 的主要來源 → 量到的是下界,不是 φ 讀法:「它們的真實頻率完全相等」這個優點,正好也是偏移會互相消掉的原因。
左右兩欄只差一件事:兩個變異是不是落在同一批分子上。 同一批分子時,那池分子偏離期望值多少對兩者完全一樣,兩個觀測一起往同一邊移, 相減即消去;相距夠遠時兩池各自偏離,相減之後偏移還在。 下方是三層來源各自的去留 —— 被消掉的那兩層恰好是 φ 的主要來源。
離散的來源同一批分子上的兩個變異相減後還在嗎
read 抽樣、base error各自獨立 —— 這是量得到的部分
該處 CN/μ 估錯兩者共有消去
真實 CCF 偏離群心兩者共有消去

實作上的改動僅一處:φ 由待估參數改為代入的值。 其後果是模型不再能以「該群雜訊較大」吸收結構 —— 原先擬合為單一寬峰者,若 φ^ 小於擬合所得的 φ,即須改由兩個成分解釋, K 因而增加。此路徑與用途一殊途同歸,惟其作用點在雜訊一端。

但由於代入的是下界,「擬合值大於下界」本身還不足以斷定要多開一群 —— 那個差距也可能來自上表被消去的兩列。 正確的讀法是:下界把「該群雜訊較大」這個藉口的可用範圍限縮, 超出的部分必須被指名(是 CN 估錯、是群心偏離,還是真的多一群),不能默默吸收。 要真正定出 φ,需要的是同群但分子池互相獨立(即相距夠遠)的變異, 而那組變異「真實頻率完全相等」的前提比本節弱得多。這是本路線尚未解決的問題之一。

術語補充:「點擴散函數」只是一個比喻

真值為一個點,量測結果為具有寬度的散布。 惟其操作內容為將一個 nuisance 參數由擬合改為量測,並不涉及解卷積運算

五、用途三:以比值定出成分間距,使純度退化為整體縮放

第一節第一步的三個估計值,其偏誤的作用方式並不相同:

  • ρ 偏誤:所有 c 等比例縮放。樹的拓撲多半不變, 但 pigeonhole 為絕對比較cB+cCcA),判定結果仍可能翻轉。
  • CN 或 μ 偏誤:其作用為逐變異的位移,受影響的變異將落入其他峰,汙染群的組成。 此類偏誤的後果較前者嚴重。
組成機率即為分子的計數:分子為該組的條數,分母為全部的條數 左半把一個分析單位裡的分子按組成分成四堆。 第一堆是兩個位點都是參考型,裡面有六條來自正常細胞的分子。 第二堆是只帶第一個變異,有四條,來自一個腫瘤 clone。 第三堆是只帶第二個變異,是空的。 第四堆是兩個都帶,有三條,來自另一個腫瘤 clone。 右半說明每一堆的高度由誰貢獻決定: 正常細胞只進第一堆,貢獻量是一減純度再乘上它持有的家族拷貝數; 每個腫瘤 clone 貢獻的量是純度乘上該 clone 的細胞比例再乘上它持有的家族拷貝數。 中段把公式畫成一個分數:分子是組成等於 c 的那一堆有幾條分子, 分母是這個連鎖區段全部的分子,兩者相除就是組成機率。 最下方是這張圖真正要說的事:正常細胞的分子只落在第一堆, 所以任兩個非第一堆的分子數相除時,分母中的正常細胞項不出現於分子,共同分母因而消去。 讀法是:公式裡那一長串符號,對應的只是「這一堆有幾條」除以「全部有幾條」。 公式在數什麼:一堆分子 ÷ 全部分子 把分子按組成分堆 00 10 01 11 6 4 0 3 每一堆有多高,由誰貢獻決定 正常細胞 只進 00 那一堆 (1 − ρ) · κ_N clone j 帶 A,進 10 ρ · w_j · κ_j clone j′ 兩個都帶,進 11 ρ · w_j′ · κ_j′ 分子 組成等於 c 的那一堆,有幾條分子 = p(c) 分母 這個連鎖區段全部的分子(上面四堆加起來) 以圖上的數字為例 p(10) = 4 / 13 p(11) = 3 / 13 這張圖真正要說的事 正常細胞的分子落在 00 那一堆。所以拿兩個非 00 的堆相除時, 分母中的正常細胞項不出現於分子,故共同分母消去,純度隨之消去。
公式所計數的對象:一組分子數除以全部分子數。 正常細胞的分子僅落於「全 0」一組,故任兩個非參考型的組相除時,共同的分母消去。
純度、拷貝數與 multiplicity 為什麼在連鎖區段內的比值裡消掉 上半畫一個分析單位裡的分子來源。 正常細胞貢獻的分子在所有 somatic 位點上都是參考型,所以它們全部落在「全 0」那一格, 不會進到其他任何一格。兩個腫瘤 clone 各自貢獻自己的組成格。 中間列出觀測到的組成公式:每一格的分母都是同一個總分子數, 那個分母裡含有純度與拷貝數。 下半是關鍵一步:把任兩個非參考型格子相除,共同的分母整個消掉, 剩下的只有兩個 clone 的細胞比例與各自的家族拷貝數之比。 右下角對照傳統路線:VAF 換算成細胞比例需要純度、拷貝數與 multiplicity 三個估計值相除, 任何一個猜錯結果就跟著錯。 讀法是:HFS 數的是分子,而一個分子要嘛帶這個變異、要嘛不帶, multiplicity 沒有辦法在分子計數上造成兩倍的差別。 為什麼三個估計值會消掉 一個連鎖區段裡的分子來源 正常細胞 clone j clone j′ 全部落在「全 0」那一格 落在組成格 c 落在組成格 c′ p(c) / p(c′) = ( w_j · κ_j ) / ( w_j′ · κ_j′ ) 共同的分母 —— 純度就住在那裡 —— 上下相除整個消掉。 若兩個 clone 在這個位置的家族拷貝數相同,比值就正好是細胞比例之比。 multiplicity 不會出現:數的是分子,一個分子要嘛帶、要嘛不帶。 傳統路線 VAF 換細胞比例 需要三個估計值 purity copy number multiplicity 猜錯一個 結果就跟著錯 同一個 VAF=0.30 可以落在 0.38 到 1.80 (見上篇的換算鏈)
相除之後僅餘兩個 clone 的細胞比例與家族拷貝數之比。 右欄為傳統路線的對照:VAF 換算細胞比例需三個估計值,同一個 VAF=0.30 可落於 0.38 至 1.80 之間。
p(c) p(c) = wjκj wjκj

ρ 僅決定正常細胞分子的數量,而該項為兩個比例共同的分母, 相除時消去。拷貝數則非無條件消去,其前提為兩個 clone 在此處的家族拷貝數相同 (即該處不存在 subclonal 拷貝數變異);此前提可由家族深度比就地檢驗, 不需另行估計全域值。

此項不是一條要另外加進估計式的等式,而是那張聯合狀態表的直接推論: 表裡的每一格本來就是「一組分子數除以全部分子數」,任兩格相除即得上式。 其效果是將 K 個各自自由的位置參數,改寫為一組比值與一個整體縮放ρ 由「每個變異換算時皆須用到的因子」退化為「最後施加的單一純量」。 換算偏誤僅使各群整體平移,相對關係不變

這也解釋了為什麼三個用途不需要三套權重去平衡: 它們讀的是同一張表的不同部分,而那張表只有一個機率。

預測與結果檢視

設將定序深度由 50× 提高到 500×。 本頁所列的三項限制中,哪些會因此改善,哪些不會?

展開答案

用途二與用途三對應的限制會改善,用途一對應的不會 —— 而且是原則上不會。

φ(用途二)會改善。深度提高使每個變異的頻率估計更準, 成分的觀測寬度隨之收窄。這是精度問題,資料量直接作用其上。

c 的比值(用途三)也會改善。比值本身帶有抽樣誤差, 跨越深度提高即降低該誤差。同樣是精度問題。

K(用途一)完全不會改善。兩群的細胞比例相等時 θB=θC,代入混合式後兩群與一群恆等 —— 不是接近,是對任何一組可能的觀測給出相同的機率。 資料量只透過似然影響結論,而似然沿此方向為常數。 深度、變異數目、更換 caller,全部進不到這個方向。

這正是可辨識性與精度的分界線,也是本頁反覆強調的判準: 精度問題可以用更多資料解決,可辨識性問題只能用另一種觀測解決。 而多變異連鎖視窗提供的正是另一種觀測 —— 分子層級的共現,而非更多的頻率值。

與下篇的銜接

本頁確立的是三個用途各自作用在估計式的哪一個參數上, 以及它們為何是同一張聯合狀態表的三個推論。 下篇把那張表的機率逐層寫出來:全域的 clone 如何投影成局部的分子比例、 拷貝數與純度在哪一層進場、一條只覆蓋部分位點的 read 如何計入、 以及定序錯誤與家族誤標各自造出什麼。

其中一項特別值得先預告,因為它決定整條路線站不站得住: 「這一格是空的」有三種完全不同的成因 —— 那個狀態存在但沒抽到、真的沒有任何 clone 帶它、 或它確實不存在但錯誤仍會造出看起來像它的 read。 三者的觀測一模一樣。混為一談的後果是把錯誤造出來的少數幾條 read 讀成一個新的 clone, 而報告上不會留下任何異常跡象。

本模組術語

clone tree(克隆演化樹)
描述腫瘤內各群細胞祖先關係的樹:節點是一群帶有相同變異組合的細胞,邊代表在祖先之上又多拿到變異。要注意同一組群集常常有多棵樹同時相容。
parsimony(簡約法)
在所有與資料相容的解裡,選步數(或成本)最少的那一個。它是一個偏好而不是證據 —— 當多個解並列時,簡約法決定選哪一個,但資料本身沒有排除其他解。
pigeonhole(鴿籠原理)
由父代與子代的細胞比例限制樹形的算術規則:一個細胞至多屬於父節點底下的一個子節點,所以各子節點的細胞比例加起來不得超過父節點。名稱來自鴿籠原理 —— 東西放進籠子,總量不會憑空變多。在 subclone 重建的文獻中也稱為 sum rule 或 crossing rule。它只能排除樹,不能挑出樹:通過檢查的候選通常仍不只一棵,其餘要靠 parsimony 之類的偏好決定。
單倍型家族(一條 germline 單倍型,加上由它衍生的 somatic 單倍型)
把 read 依 HP tag 分成的兩組之一。家族一HP1 與從它長出來的 HP1-1家族二HP2HP2-1;歸不到任何一條 germline 單倍型的 HP3 不屬於任何一族。叫「家族」是因為它把一條 germline 單倍型與由它衍生的 somatic 單倍型收在同一組裡 —— 分組看的是 germline 那一層,不是有沒有帶 somatic 突變。

在同一個 phase block 內,一個家族對應一條染色體拷貝,所以「兩族」就是那個位置上的兩條同源染色體。但兩件事不成立:其一,軟體判定不出哪一族來自父親、哪一族來自母親(那需要另外定序父母);其二,標號只在該 phase block 內有定義,跨 block 的「家族一」並非同一條染色體。