Enhet 4 / 11

Omics-data og høydimensjonal analyse

Gevinster:

  • Evne til å forstå problemet med flere sammenligninger og inkludere FDR-korreksjon (false discovery rate) i analysen
  • Evne til å skille statistisk og biologisk betydning ved å evaluere p-verdi og effektstørrelse (log2 fold endring) sammen
  • Evne til å gjenkjenne og unngå høydimensjonale datafeller som batcheffekt og kausalitetshopp

Ordet "omics" beskriver tilnærminger som måler en hel klasse av molekyler i en celle: genomikk (alt DNA), transkriptomikk (alt RNA / genuttrykk), proteomikk (alle proteiner), metabolomikk (alle små molekyler). Fellestrekket for disse målingene er deres høye dimensjonalitet: tusenvis eller til og med titusenvis av variabler (gener, proteiner) måles samtidig i en enkelt prøve, men antallet prøver er vanligvis lite (f.eks. 20 pasienter). Denne "mange variabler, få prøver"-situasjonen er kilden til utfordringer som er unike for biologi og områdene der AI kan være mest nyttig.

I denne enheten vil vi diskutere differensiell ekspresjonsanalyse (finne gener hvis uttrykk endres betydelig mellom to grupper) og rollen til kunstig intelligens i denne arbeidsflyten gjennom eksemplet med transkriptomikk (RNA-seq).

Hovedproblemet med høydimensjonale data

Tester du tusenvis av gener på en gang, finner du gener som virker «betydelige» ved en tilfeldighet, selv om det ikke er noen reelle forskjeller. Hvis du tester 20 000 gener med 5 % feilmargin, kan ~1 000 gener vise seg å være "signifikante" ved en tilfeldighet. Dette kalles det multiple sammenligningsproblemet og er den mest kritiske fallgruven ved omics-analyse. Løsningen er å korrigere p-verdiene (f.eks. beregne FDR – falsk oppdagelsesrate med Benjamini-Hochberg-metoden). AI er veldig nyttig for å forklare dette konseptet og skrive riktig kode; men det er ditt ansvar å huske å bruke rettelsen.

Tips: Hvis du ser et tall som "3000 gener betydelig endret" i et omics-resultat, vær skremt. Dette er vanligvis et tegn på at flere sammenligningskorreksjoner ikke er gjort. En realistisk liste vil være titalls til flere hundre gener i et godt designet eksperiment.

RNA-seq differensialekspresjon: trinn for trinn

  1. Råtall: Tabell som inneholder hvor mange avlesninger som falt i hver prøve for hvert gen.
  2. Kvalitet og filtrering: Kast gener med svært lavt uttrykk.
  3. Normalisering: Korrekt bibliotekstørrelsesforskjell mellom prøvene (brute tall ikke sammenlignbart).
  4. Statistisk modell: Test gruppeforskjell med DESeq2 eller edgeR (R-biblioteker) eller pyDESeq2 i Python.
  5. Korreksjon av flere sammenligninger: Beregn FDR; vanligvis en terskel på FDR < 0,05.
  6. Effektstørrelse: Evaluer med log2 fold endring: hvor mange ganger uttrykket øker/minker.
  7. Kommentar: Knytt betydelige gener til biologiske veier.

Kunstig intelligens 3-6. Den koder trinnene, forklarer konseptene og hjelper deg med å tolke resultatet. Modellen kan imidlertid ikke si "hvilket gen som endret seg" uten å se dine rådata; Koden og statistikken forteller deg dette.

Kopierbare spørsmålsmaler

Rolle: Du er transkriptomisk analyseassistent. Kontekst: Jeg har en RNA-seq råtellingstabell (CSV) fra 12 kontrollprøver, 12 behandlingsprøver. Oppgave: List opp trinnene i differensiell uttrykksanalyse med pyDESeq2, forklar hvorfor hvert trinn er nødvendig. Planlegg først, kode deretter. Sørg for å inkludere flere sammenligningskorreksjon.

Analysen min viste 4200 gener som "p<0,05". Hvorfor kan dette være mistenkelig? Forklar flere sammenligningskorreksjon (Benjamini-Hochberg FDR) og gi Python-kode som gjør riktig filtrering.

Skriv kode som tegner et vulkanplott fra resultattabellen for differensialuttrykk (gen, log2FC, padj-kolonner). Farg genene med FDR<0,05 og |log2FC|>1, merk topp 10.

Hvordan analyserer jeg denne betydningsfulle genlisten for anrikning av veier? Forklar gseapy- eller g:Profiler-trinnene. Ikke hevder absolutt årsakssammenheng i kommentaren, bruk korrelasjonsspråk. Genliste: [liste]

Svak forespørsel / Sterk forespørsel

Svak: "Fortell meg hvilke gener som er viktige i RNA-seq-utbytte."

Sterkt: "Jeg har pyDESeq2-utgang fra 12 kontroller, 12 behandlingsprøver: tabell med gen, log2FoldChange, padj-kolonner. Gi kode som filtrerer signifikante gener med terskler på FDR<0.05 og |log2FC|>1, rapporterer tallene deres, og rangerer de 20 sterkeste genene ved å forklare hvorfor disse terskelverdiene er rimelige."

Forskjell: Den kraftige ledeteksten har faktiske utdatakolonner, terskler og valideringsforespørsel. Modellen behandler dataene dine i stedet for å generere et oppdiktet gennavn.

tre minisaker

Tilfelle 1 - Katastrofe uten korreksjon: En gruppe fant 3800 "signifikante" gener med p<0,05 uten korreksjon og sendte det til en publikasjon. Da dommeren ba om FDR-korrigering, falt listen til 47 gener. Hvis den kunstige intelligensen hadde lagt til Benjamini-Hochberg-koden fra begynnelsen, ville ikke denne sjenanse oppstått. Leksjon: korrigering er ikke omsettelig.

Tilfelle 2 - Batcheffekt: I en studie ble prøver behandlet på to forskjellige dager. Det de trodde var en "pasient vs. kontroll"-forskjell var faktisk en "1. dag vs. 2. dag"-forskjell (batcheffekt: teknisk forskjell på grunn av prøvetakingsparten). AI hjalp til med å luke ut det falske signalet ved å foreslå å legge til batchvariabelen til modellen (~ batch + tilstand i modellformelen).

Tilfelle 3 — Ignorer foldendring: En student erklærte "viktigst" et gen hvis uttrykk endret seg med 2 %, men som ble målt til å være veldig stabilt, bare ved å se på p-verdien. Effektstørrelsen (log2FC) var nesten null; statistisk signifikans er ikke biologisk signifikans. Modellen forklarte denne forskjellen og foreslo å visualisere den med en vulkangraf.

Sammenligningstabell: begrepsklarhet

konsept

Mening

Hvorfor er det viktig?

p-verdi

Sannsynligheten for at forskjellen er en tilfeldighet

alene kan være misvisende

FDR (padj)

Korrigert feilrate i flere tester

Begrenser falske positiver

log2 fold endring

Effektstørrelse

Indikerer biologisk betydning

batch-effekt

Teknisk batchforskjell

Skaper falske signaler

normalisering

Korreksjon av skala mellom prøver

Gjør sammenligning rettferdig

Vanlige feil

  • Hopp over flere sammenligningskorreksjon: Den vanligste og mest alvorlige feilen.
  • Bare se på p-verdien: Sørg for å vurdere effektstørrelsen (log2FC) sammen.
  • Ikke inkludert batcheffekten i modellen: Mistaking av en teknisk forskjell for en biologisk forskjell.
  • Å glemme normalisering: Sammenligning av råtall direkte.
  • Årsaksspråk: Å si "Dette genet forårsaker sykdom"; Omics-data viser korrelasjon, kausalitet krever ytterligere eksperimentering.
Forsiktig: I høydimensjonale data er "statistisk signifikant" og "biologisk signifikant" to forskjellige ting. Genlisten produsert av kunstig intelligens er en innledende hypotese; Hvert kandidatgen bør ikke betraktes som definitivt uten verifisering ved uavhengig metode (qPCR, proteinmåling).

Størrelsesreduksjon og kvalitetskontroll

Det første du må gjøre i høydimensjonale data er å se den generelle strukturen til prøvene. PCA (principal component analysis: redusering av tusenvis av variabler til noen få oppsummeringsakser og visning av dem i 2 dimensjoner) er standardverktøyet for dette. Hvis gruppene du forventer (kontroll/behandling) er atskilt i PCA-diagrammet, er det bra; men hvis prøvene er gruppert etter "behandlet dag" i stedet for etter gruppe, er dette en batcheffektadvarsel. Det samme diagrammet viser også umiddelbart et enkelt avvikende (mislykket) eksempel.

Tegn PCA fra min normaliserte ekspresjonstabell (radgen, kolonneprøve). Fargeprøver etter gruppe (kontroll/behandling), form etter behandlingsbatch. Kommenter om en batch-effekt eller et avvikende mønster sees i grafen.

Dette heuristiske trinnet driver resten av analysen: det er bedre å fange en uteligger tidlig enn å kaste bort måneder på et falskt resultat.

Enkeltcelledata: en ny dimensjon

De siste årene har enkeltcellet RNA-sekvensering (enkeltcellet RNA-sekvens: måling av ekspresjonsprofilen til tusenvis av individuelle celler) blitt utbredt. Her blir dataene enda større: titusenvis av celler, tusenvis av gener hver. Verktøy som Scanpy (Python) behandler disse dataene; grupperer celler og identifiserer celletyper. AI skriver koden for denne arbeidsflyten, men den biologiske nomenklaturen av celletyper (enten en klynge er en "T-celle" eller en "makrofag") er avhengig av markørgener og ekspertkunnskap. Sørg for å bekrefte celletypeetiketten modellen tilordner til en klynge med kjente markører; Dette er det mest misforståtte trinnet i enkeltcelleanalyse.

Åpne data og reproduserbarhet

De fleste omics-studier laster opp dataene sine til offentlige depoter: GEO (Gene Expression Omnibus) og ArrayExpress for genuttrykk, SRA (Sequence Read Archive) for råsekvenser, PRIDE for proteomikk. Dette er kritisk slik at andre kan verifisere resultatene dine og slik at du kan analysere data fra andre studier på nytt. AI kan skrive kode (med verktøy som GEOparse) som laster ned og organiserer data fra et GEO-registreringsnummer (f.eks. GSE-nummer); Men sørg for å lese og bekrefte utformingen av dataene du lastet ned (hvor mange grupper, hvor mange repetisjoner, hvilken prosess) fra den originale posten. Hvis modellen hevder å "huske" utformingen av en studie, er dette nesten alltid en gjetning som må verifiseres.

Oppsummert

Omics-data måler tusenvis av variabler i en liten prøvestørrelse; Dette skaper fellene med flere sammenligninger, batch-effekter og overtolkning. Kunstig intelligens; Den skriver koden for analyse av differensialuttrykk, forklarer konseptene og hjelper deg med å tolke resultatene. Det er imidlertid ditt ansvar å bruke FDR-korreksjonen, evaluere effektstørrelsen og unngå språket om årsakssammenheng. Kandidatgener er hypoteser inntil de er verifisert med uavhengig metode.

Søknadsoppgave

Få eller lag en prøvetabell for differensielle uttrykksresultater (gen, log2FC, padj). Få AI til å skrive koden som filtrerer etter FDR<0.05 og |log2FC|>1, rapporterer antall signifikante gener og plotter en vulkangraf. Kjør koden. La så modellen beregne hvor mange gener som ville virket "signifikante" hvis korreksjonen ikke hadde blitt gjort, og tolk forskjellen.

sjekkliste

  • [ ] Jeg brukte multiple comparison correction (FDR).
  • Jeg evaluerte effektstørrelsen (log2FC) så vel som [ ] p-verdien.
  • [ ] Jeg sjekket batch/tekniske variabler.
  • [ ] Jeg hoppet ikke over normaliseringstrinnet.
  • [ ] Jeg brukte korrelasjonsspråket i stedet for kausalitet.
  • [ ] Jeg markerte kandidatgener som hypoteser som må bekreftes.