Enota 4 / 11

Podatki Omics in analiza visokih dimenzij

Dobički:

  • Sposobnost razumevanja problema večkratne primerjave in vključitve popravka FDR (stopnja napačnega odkritja) v analizo
  • Sposobnost razlikovanja statistične in biološke pomembnosti s skupnim vrednotenjem p-vrednosti in velikosti učinka (log2-kratna sprememba)
  • Sposobnost prepoznavanja in izogibanja visokodimenzionalnim podatkovnim pastem, kot sta učinek serije in preskok vzročnosti

Beseda »omika« opisuje pristope, ki merijo celoten razred molekul v celici: genomika (vsa DNK), transkriptomika (vsa ekspresija RNA/genov), proteomika (vsi proteini), metabolomika (vse majhne molekule). Skupna značilnost teh meritev je visoka dimenzionalnost: v enem samem vzorcu merimo na tisoče ali celo desettisoče spremenljivk (geni, proteini) hkrati, vendar je število vzorcev običajno majhno (npr. 20 bolnikov). Ta situacija "veliko spremenljivk, malo vzorcev" je vir izzivov, edinstvenih za biologijo in področja, kjer je lahko umetna inteligenca najbolj koristna.

V tej enoti bomo razpravljali o diferencialni analizi izražanja (iskanje genov, katerih izražanje se bistveno spreminja med dvema skupinama) in vlogi umetne inteligence v tem delovnem procesu na primeru transkriptomike (RNA-seq).

Glavna težava visokodimenzionalnih podatkov

Če testirate na tisoče genov hkrati, boste po naključju našli gene, ki se zdijo "pomembni", tudi če ni resničnih razlik. Če testirate 20.000 genov s 5-odstotno stopnjo napake, se lahko ~1000 genov po naključju izkaže za "pomembnih". To se imenuje problem večkratne primerjave in je najbolj kritična past omične analize. Rešitev je popraviti p-vrednosti (npr. izračunati FDR — stopnja lažnega odkritja z Benjamini-Hochbergovo metodo). AI je zelo koristen pri razlagi tega koncepta in pisanju prave kode; vendar je vaša odgovornost, da ne pozabite uporabiti popravka.

Namig: Če v rezultatu omics vidite številko, kot je "3000 genov znatno spremenjenih", bodite prestrašeni. To je običajno znak, da popravek večkratne primerjave ni bil narejen. Realen seznam bi v dobro načrtovanem poskusu obsegal od deset do več sto genov.

Diferencialna ekspresija RNA-seq: korak za korakom

  1. Neobdelano število: tabela, ki vsebuje, koliko odčitkov je padlo v posameznem vzorcu za vsak gen.
  2. Kakovost in filtriranje: Zavrzite gene z zelo nizko izraženostjo.
  3. Normalizacija: Popravite razliko v velikosti knjižnice med vzorci (grobo število ni primerljivo).
  4. Statistični model: preizkusite skupinsko razliko z DESeq2 ali edgeR (knjižnice R) ali pyDESeq2 v Pythonu.
  5. Popravek večkratne primerjave: Izračunajte FDR; običajno je prag FDR < 0,05.
  6. Velikost učinka: ovrednotite z log2 fold change: kolikokrat se izraz poveča/zmanjša.
  7. Komentar: Povežite pomembne gene z biološkimi potmi.

Umetna inteligenca 3-6. Kodira korake, razlaga koncepte in vam pomaga interpretirati izhod. Vendar pa model ne more reči, "kateri gen se je spremenil", ne da bi videl vaše neobdelane podatke; To vam povedo koda in statistika.

Kopirane predloge pozivov

Vloga: Ste asistent za transkriptomsko analizo. Kontekst: Imam tabelo neobdelanega štetja RNA-seq (CSV) iz 12 kontrolnih in 12 vzorcev zdravljenja. Naloga: Navedite korake diferencialne ekspresijske analize s pyDESeq2, pojasnite, zakaj je vsak korak potreben. Najprej načrt, nato koda. Ne pozabite vključiti popravka večkratne primerjave.

Moja analiza je pokazala 4200 genov kot "p<0,05". Zakaj bi lahko bilo to sumljivo? Pojasnite korekcijo večkratne primerjave (Benjamini-Hochberg FDR) in navedite kodo Python, ki izvaja pravilno filtriranje.

Napišite kodo, ki nariše graf vulkana iz moje tabele rezultatov diferencialnih izrazov (stolpci gen, log2FC, padj). Obarvajte gene s FDR<0,05 in |log2FC|>1, označite prvih 10.

Kako analiziram ta pomemben seznam genov za obogatitev poti? Pojasnite korake gseapy ali g:Profiler. V komentarju ne zahtevajte absolutne vzročnosti, uporabite korelacijski jezik. Seznam genov: [seznam]

Šibek poziv/močan poziv

Slab: "Povej mi, kateri geni so pomembni pri izkoristku RNA-seq."

Strong: "Imam izhod pyDESeq2 iz 12 kontrolnih, 12 vzorcev zdravljenja: tabela s stolpci gen, log2FoldChange, padj. Podajte kodo, ki filtrira pomembne gene s pragoma FDR<0,05 in |log2FC|>1, poroča o njihovem številu in razvršča 20 najmočnejših genov glede na velikost učinka. Nato razložite, zakaj so ti pragovi razumni."

Razlika: zmogljiv poziv ima dejanske izhodne stolpce, pragove in zahtevo za preverjanje. Model obdela vaše podatke, namesto da ustvari izmišljeno ime gena.

trije mini kovčki

Primer 1 – Katastrofa brez popravka: Skupina je našla 3.800 "pomembnih" genov s p<0,05 brez popravka in jih predložila v objavo. Ko je sodnik zahteval popravek FDR, je seznam padel na 47 genov. Če bi umetna inteligenca že na začetku dodala Benjamini-Hochbergovo kodo, do te zadrege ne bi prišlo. Nauk: o popravku se ni mogoče pogajati.

Primer 2 – Učinek serije: V eni študiji so bili vzorci obdelani na dva različna dneva. Kar so mislili, da je razlika med "pacientom in kontrolo", je bila pravzaprav razlika "1. dan proti 2. dnevu" (učinek serije: tehnična razlika zaradi skupine, ki je vzorčila). Umetna inteligenca je pomagala izločiti lažni signal tako, da je predlagala dodajanje paketne spremenljivke v model (~ serija + pogoj v formuli modela).

Primer 3 – Ignoriranje spremembe gube: Študent je razglasil za "najpomembnejšega" gen, katerega izražanje se je spremenilo za 2 %, vendar je bilo izmerjeno kot zelo stabilno, samo s pogledom na p-vrednost. Ker je bila velikost učinka (log2FC) skoraj enaka nič; statistična pomembnost ni biološka pomembnost. Model je pojasnil to razlikovanje in predlagal vizualizacijo z grafom vulkana.

Primerjalna tabela: jasnost koncepta

koncept

Pomen

Zakaj je pomembno?

p-vrednost

Verjetnost, da je razlika naključje

samo po sebi je lahko zavajajoče

FDR (padj)

Popravljena stopnja napak pri večkratnem testiranju

Omejuje lažne pozitivne rezultate

sprememba zgiba log2

Velikost učinka

Označuje biološki pomen

serijski učinek

Tehnična šaržna razlika

Ustvari lažni signal

normalizacija

Popravek lestvice med vzorci

Naredi primerjavo pošteno

Pogoste napake

  • Preskok popravka večkratne primerjave: Najpogostejša in najhujša napaka.
  • Samo pogled na p-vrednost: Ne pozabite skupaj upoštevati velikosti učinka (log2FC).
  • Brez vključitve šaržnega učinka v model: tehnično razliko zamenjamo z biološko razliko.
  • Pozabljena normalizacija: Neposredna primerjava neobdelanih številk.
  • Vzročni jezik: reči "Ta gen povzroča bolezen"; Podatki Omics kažejo korelacijo, vzročnost zahteva dodatno eksperimentiranje.
Pozor: V visokodimenzionalnih podatkih sta "statistično pomembno" in "biološko pomembno" dve različni stvari. Seznam genov, ki ga je ustvarila umetna inteligenca, je začetna hipoteza; Vsak kandidatni gen se ne bi smel šteti za dokončnega brez preverjanja z neodvisno metodo (qPCR, merjenje beljakovin).

Zmanjšanje velikosti in kontrola kakovosti

Prva stvar, ki jo je treba narediti pri visokodimenzionalnih podatkih, je videti splošno strukturo vzorcev. Standardno orodje za to je PCA (analiza glavnih komponent: zmanjševanje tisočih spremenljivk v nekaj sumarnih osi in njihov prikaz v dveh dimenzijah). Če so skupine, ki jih pričakujete (kontrola/zdravljenje), ločene v tabeli PCA, je dobro; če pa so vzorci razvrščeni po "dnevu obdelave" in ne po skupinah, je to opozorilo o paketnem učinku. Isti grafikon takoj prikaže tudi en sam izstopajoči (neuspešen) primer.

Narišite PCA iz moje tabele normaliziranih izrazov (vrstični gen, vzorec stolpca). Barvni vzorci po skupinah (kontrola/zdravljenje), oblika po serijah obdelave. Komentirajte, ali je na grafu viden učinek serije ali vzorec odstopanj.

Ta hevristični korak poganja preostalo analizo: bolje je zgodaj ujeti izstopajočo vrednost, kot pa zapravljati mesece za lažen rezultat.

Podatki v eni celici: nova dimenzija

V zadnjih letih se je razširilo sekvenciranje enocelične RNA (single-cell RNA-seq: merjenje ekspresijskega profila na tisoče posameznih celic). Tu so podatki še večji: na desettisoče celic, vsaka na tisoče genov. Orodja, kot je Scanpy (Python), obdelujejo te podatke; združuje celice in identificira tipe celic. AI piše kodo za ta potek dela, vendar je biološka nomenklatura vrst celic (ne glede na to, ali je grozd »celica T« ali »makrofag«) odvisna od markerskih genov in strokovnega znanja. Prepričajte se, da potrdite oznako vrste celice, ki jo model dodeli gruči z znanimi označevalci; To je najpogosteje napačno razumljen korak pri analizi posamezne celice.

Odprti podatki in ponovljivost

Večina študij omike naloži svoje podatke v javne repozitorije: GEO (Gene Expression Omnibus) in ArrayExpress za izražanje genov, SRA (Sequence Read Archive) za neobdelana zaporedja, PRIDE za proteomiko. To je ključnega pomena, da lahko drugi preverijo vaše rezultate in da lahko ponovno analizirate podatke iz drugih študij. AI lahko piše kodo (z orodji, kot je GEOparse), ki prenaša in organizira podatke iz registrske številke GEO (npr. številka GSE); Ne pozabite pa prebrati in potrditi zasnove podatkov, ki ste jih prenesli (koliko skupin, koliko ponovitev, kateri proces) iz izvirnega zapisa. Če model trdi, da se »spomni« načrta študije, je to skoraj vedno ugibanje, ki ga je treba preveriti.

Če povzamem

Podatki Omics merijo na tisoče spremenljivk v majhnem vzorcu; To ustvarja pasti večkratnih primerjav, skupinskih učinkov in pretirane interpretacije. Umetna inteligenca; Napiše kodo za analizo diferencialnih izrazov, razloži koncepte in vam pomaga interpretirati rezultate. Vendar pa je vaša odgovornost, da uporabite popravek FDR, ocenite velikost učinka in se izogibate jeziku vzročnosti. Geni kandidati so hipoteze, dokler jih ne potrdi neodvisna metoda.

Aplikacijska naloga

Pridobite ali ustvarite vzorčno tabelo z rezultati diferencialnih izrazov (gen, log2FC, padj). Naj AI napiše kodo, ki filtrira po FDR<0,05 in |log2FC|>1, poroča o številu pomembnih genov in izriše graf vulkana. Zaženite kodo. Nato naj model izračuna, koliko genov bi se zdelo "pomembnih", če popravek ne bi bil narejen, in razloži razliko.

kontrolni seznam

  • [ ] Uporabil sem korekcijo večkratne primerjave (FDR).
  • Ocenil sem velikost učinka (log2FC) in [ ] p-vrednost.
  • [ ] Preveril sem serije/tehnične spremenljivke.
  • [ ] Nisem preskočil koraka normalizacije.
  • [ ] Uporabil sem jezik korelacije in ne vzročnosti.
  • [ ] Kandidatne gene sem označil kot hipoteze, ki jih je treba potrditi.