Transkryptom składa się z ekspresji wszystkich genów w próbce i może być profilowany za pomocą technologii wysokoprzepustowych, takich jak mikromacierze i RNA-seq1. Poziomy ekspresji jednego genu w zbiorze danych nazywa się cechą transkryptomiczną, a różnica w reprezentacji cechy transkryptomicznej pomiędzy grupą fenotypową a kontrolną definiuje ten gen jako biomarker danego fenotypu2,3. Biomarkery transkryptomiczne były szeroko wykorzystywane w badaniach nad diagnostyką chorób4, mechanizmami biologicznymi5 oraz analizą przeżywalności6,7 i tak dalej.
Wzorce aktywności genów w zdrowych tkankach niosą kluczowe informacje o organizmach8,9. Wzorce te dostarczają nieocenionych spostrzeżeń i stanowią idealne punkty odniesienia dla zrozumienia złożonych trajektorii rozwojowych łagodnych zaburzeń10,11 oraz śmiertelnych chorób12. Geny oddziałują na siebie, a transkryptomy reprezentują końcowe poziomy ekspresji po tych skomplikowanych oddziaływaniach. Takie wzorce są formułowane jako sieci regulacji transkrypcyjnej13, sieci metaboliczne14 i tym podobne. Ekspresja mRNA może być regulowana transkrypcyjnie przez czynniki transkrypcyjne (TFs) oraz długie międzygenowe niekodujące RNA (lincRNAs)15,16,17. Konwencjonalna analiza ekspresji różnicowej pomijała takie złożone interakcje genowe, przyjmując założenie o niezależności cech18,19.
Ostatnie postępy w dziedzinie grafowych sieci neuronowych (GNNs) wykazują nadzwyczajny potencjał w wyodrębnianiu istotnych informacji z danych omicznych na potrzeby badań nad nowotworami20, np. w identyfikacji modułów koekspresji21. Naturalne możliwości GNNs sprawiają, że są one idealne do modelowania złożonych relacji i zależności między genami22,23.
Badania biomedyczne często koncentrują się na dokładnym przewidywaniu fenotypu w odniesieniu do grupy kontrolnej. Takie zadania są powszechnie formułowane jako klasyfikacje binarne24,25,26. W tym przypadku dwie etykiety klas są zazwyczaj kodowane jako 1 i 0, prawda i fałsz, a nawet dodatni i ujemny27.
Celem niniejszego badania było opracowanie łatwego w użyciu protokołu generowania widoku regulacji transkrypcyjnej (mqTrans) dla zbioru danych transkryptomicznych w oparciu o wstępnie wytrenowany referencyjny model sieci uwagi grafowej (GAT). Wielozadaniowe środowisko GAT z wcześniej opublikowanej pracy26 zostało wykorzystane do przekształcenia cech transkryptomicznych w cechy mqTrans. Duży zbiór danych transkryptomów zdrowych osobników z platformy University of California, Santa Cruz (UCSC) Xena28 posłużył do wstępnego wytrenowania modelu referencyjnego (HealthModel), który ilościowo określił regulacje transkrypcyjne od czynników regulacyjnych (TFs i lincRNAs) do docelowych mRNA. Wygenerowany widok mqTrans może być wykorzystany do budowy modeli predykcyjnych i wykrywania ciemnych biomarkerów. W niniejszym protokole, jako przykład ilustracyjny, wykorzystano zbiór danych pacjentów z gruczolakorakiem okrężnicy (COAD) z bazy The Cancer Genome Atlas (TCGA)29. W tym kontekście pacjenci w stadium I lub II zostali sklasyfikowani jako próbki negatywne, natomiast pacjenci w stadium III lub IV jako próbki pozytywne. Porównano również rozkłady ciemnych i tradycyjnych biomarkerów w 26 typach nowotworów TCGA.
Opis potoku HealthModel
Metodologia zastosowana w niniejszym protokole opiera się na wcześniej opublikowanym schemacie26, przedstawionym na Rysunku 1. W pierwszej kolejności użytkownicy muszą przygotować zestaw danych wejściowych, wprowadzić go do proponowanego potoku HealthModel i uzyskać cechy mqTrans. Szczegółowe instrukcje dotyczące przygotowania danych znajdują się w sekcji 2 części protokołu. Następnie użytkownicy mają możliwość połączenia cech mqTrans z oryginalnymi cechami transkryptomicznymi lub kontynuowania analizy wyłącznie z wygenerowanymi cechami mqTrans. Powstały zestaw danych zostaje następnie poddany procesowi selekcji cech, przy czym użytkownicy mogą swobodnie wybrać preferowaną wartość k w k-krotnej walidacji krzyżowej dla klasyfikacji. Główną miarą oceny wykorzystaną w niniejszym protokole jest dokładność.
HealthModel26 kategoryzuje cechy transkryptomiczne w trzech odrębnych grupach: TF (czynnik transkrypcyjny), lincRNA (długi międzygenowy niekodujący RNA) oraz mRNA (posłańcowy RNA). Cechy TF są definiowane na podstawie adnotacji dostępnych w bazie Human Protein Atlas30,31. W niniejszej pracy wykorzystano adnotacje lincRNA z zestawu danych GTEx32. Geny należące do ścieżek trzeciego poziomu w bazie danych KEGG33 są traktowane jako cechy mRNA. Warto zauważyć, że jeśli cecha mRNA wykazuje role regulacyjne względem genu docelowego, zgodnie z dokumentacją w bazie danych TRRUST34, zostaje ona przeklasyfikowana do klasy TF.
Niniejszy protokół umożliwia również ręczne wygenerowanie dwóch przykładowych plików zawierających identyfikatory genów czynników regulacyjnych (regulatory_geneIDs.csv) oraz docelowego mRNA (target_geneIDs.csv). Macierz odległości parzystych pomiędzy cechami regulacyjnymi (TF i lincRNA) jest obliczana na podstawie współczynników korelacji Pearsona i grupowana za pomocą popularnego narzędzia do analizy ważonych sieci koekspresji genów (WGCNA)36 (adjacent_matrix.csv). Użytkownicy mogą bezpośrednio wykorzystać potok HealthModel wraz z tymi przykładowymi plikami konfiguracyjnymi, aby wygenerować widok mqTrans zestawu danych transkrypomicznych.
Szczegóły techniczne modelu HealthModel
HealthModel przedstawia złożone zależności między TF a lincRNA w formie grafu, w którym cechy wejściowe stanowią wierzchołki oznaczone jako V, a macierz krawędzi międzywierzchołkowych jako E. Każda próbka charakteryzuje się K cechami regulacyjnymi, symbolizowanymi jako VK×1. W szczególności zbiór danych obejmował 425 TF i 375 lincRNA, co przełożyło się na wymiarowość próbki K = 425 + 375 = 800. W celu utworzenia macierzy krawędzi E w niniejszej pracy wykorzystano popularne narzędzie WGCNA35. Para wag łącząca dwa wierzchołki przedstawione jako
oraz
, jest określana przez współczynnik korelacji Pearsona. Sieć regulacji genów wykazuje topologię bezskalową36, charakteryzującą się obecnością genów hubowych o kluczowych rolach funkcjonalnych. Korelację między dwiema cechami lub wierzchołkami,
i
, obliczamy za pomocą miary nakładania topologicznego (TOM) w następujący sposób:
(1)
(2)
Miękki próg β jest obliczany przy użyciu funkcji „pickSoftThreshold” z pakietu WGCNA. Zastosowano funkcję wykładniczą potęgi aij, gdzie
reprezentuje gen z wyłączeniem i i j, a
reprezentuje łączność wierzchołków. WGCNA grupuje profile ekspresji cech transkryptomicznych w wiele modułów, wykorzystując powszechnie stosowaną miarę dyssymilarności (
37.
Struktura HealthModel została pierwotnie zaprojektowana jako architektura uczenia wielozadaniowego26. Niniejszy protokół wykorzystuje jedynie zadanie wstępnego trenowania modelu do konstrukcji transkrypcyjnego widoku mqTrans. Użytkownik może zdecydować się na dalsze doprecyzowanie wstępnie wytrenowanego modelu HealthModel w ramach wielozadaniowej sieci grafowej uwagi z wykorzystaniem dodatkowych, specyficznych dla danego zadania próbek transkrypcyjnych.
Szczegóły techniczne wyboru cech i klasyfikacji
Zbiór metod wyboru cech implementuje jedenaście algorytmów wyboru cech (FS). Wśród nich trzy są algorytmami FS opartymi na filtrach: wybór K najlepszych cech przy użyciu maksymalnego współczynnika informacji (SK_mic), wybór K cech w oparciu o FPR dla MIC (SK_fpr) oraz wybór K cech z najwyższym współczynnikiem fałszywych odkryć dla MIC (SK_fdr). Dodatkowo, trzy algorytmy FS oparte na drzewach oceniają poszczególne cechy za pomocą drzewa decyzyjnego z indeksem Giniego (DT_gini), adaptacyjnych wzmocnionych drzew decyzyjnych (AdaBoost) oraz lasu losowego (RF_fs). Zbiór zawiera również dwie metody opakowujące (wrapper): rekurencyjną eliminację cech z liniowym klasyfikatorem wektorów nośnych (RFE_SVC) oraz rekurencyjną eliminację cech z klasyfikatorem regresji logistycznej (RFE_LR). Na koniec uwzględniono dwa algorytmy osadzania (embedding): liniowy klasyfikator SVC z najwyższymi wartościami istotności cech L1 (lSVC_L1) oraz klasyfikator regresji logistycznej z najwyższymi wartościami istotności cech L1 (LR_L1).
Pula klasyfikatorów wykorzystuje siedem różnych klasyfikatorów do budowy modeli klasyfikacji. Klasyfikatory te obejmują liniową maszynę wektorów nośnych (SVC), gaussowski naiwny klasyfikator bayesowski (GNB), klasyfikator regresji logistycznej (LR), k-najbliższych sąsiadów z domyślnie ustawioną wartością k równą 5 (KNN), XGBoost, las losowy (RF) oraz drzewo decyzyjne (DT).
Losowy podział zbioru danych na podzbiory treningowy i testowy można ustawić w wierszu poleceń. W przedstawionym przykładzie zastosowano stosunek danych treningowych do testowych wynoszący 8: 2.