gillespie algorithm

  •  algoritmus roviden (az a resz amit en ertek es kell ehhez)
    • parameterek
      • initial cells (1)
        • hany sejtrol indul
      • initial time (0)
        • melyik idopillanatrol indul
      • max time (1000)
        • mennyi ideig fut a szimulacio
      • k
        • production rate? (minel nagyobb a szam annal nagyobb tumorok lesznek)
      • gamma
        • degradation term (minel kisebb a szam annal nagyobb tumorok lesznek)
    • iteraciok (addig fut amig time < max time)
      • rates: k, gamma * current cells
        • k nem szorzodik, gamma igen!
      • rate sum: sum(rates)
      • eldontjuk hogy mi tortenik
        • veszunk egy random szamot 0 es 1 kozott (random)
        • random < (k)/(rate sum) -> osztodik (current cells:=current cells + 1)
        • random > (k)/(rate sum) -> meghal (current cells:=current cells - 1)
      • delta time := exponential(1/rate sum) (exponencialis eloszlasbol huzunk, varhato erteke 1/ratesum)
        • delta time egyre kisebb lesz (egyre tobb sejtunk van, egyre surubben lesznek a folyamatok)
        • time := time + delta time
    • egyeb dolgok
      • mi a varhato meret?
        • akkor all meg a novekedes ha kb egyenlo esellyel van osztodas es halal, azaz:
          • k/rate sum ~ 0.5 -> k/(k+gamma*current cells) ~ 0.5 -> 
          • k ~ gamma*current cells -> current cells ~ k/gamma
        • tehat akkor all meg a novekedes ha a tumormeret ~ k/gamma
          • ha a max time nem eleg nagy, akkor lehet , hogy nehany tumor nem eri el ezt a meretet
  • hogyan valasztom meg a parametereket
    • mivel en ugy ertelmeztem hogy a k valamilyen growth rate, ezert az jutott eszembe, hogy a dt normal reprodukalasanal, legyen x = 1/k es legyen x normal eloszlasu
    • illetve legyen gamma is normal eloszlasu
    • mivel a varhato meretnel ezek osztodnak ezert lehet nincs ertelme mindkettot normal eloszlasbol venni, lehet eleg lenne az egyiket, a masikat meg rogzitjuk, ebben nem vagyok biztos
    • tehat pl egy genotipushoz lenne negy parameterunk
      • x_mean, x_sd, gamma_mean, gamma_sd
    • abra a kulonbozo parameter kombinaciokrol
      • vettem kulonbozo k-kat (ahol 1/k normal) es kulonbozo gammakat (ahol gamma normal) es megneztem hogy kulonbozo mereteknel mennyi a k/rate sum, azaz minden meretnel vehetnenk egy 0-1 kozotti szamot, ha a fuggveny alatt vagyunk akkor osztodik, ha felette akkor meghal egy sejt
  • hogyan nez ki az eloszlas?
    • ido miatt nem futtatom az egeszet, hanem csak kiszamolom a k/gamma aranyokat
      • ez ugye nem lenne gond, ha az ido nagyon nagy, ha kisebbre rakom az idot akkor mas eredmenyt kapnek (mert itt feltetelezzuk hogy minden tumor elerte a "maximalis" meretet)
      • majd kiprobalom es frissitem ezt a szekciot egy kisebb max time-os szimulacioval hogy mennyire kapunk ott mast (lasd kesobb - kiegeszitve)
    • osszehasonlitas az inert eloszlasaval (kezzel allitgattam a parametereket hogy kb jo legyen)
      • ezt elnezve lehet fontos lenne megis a sargan kijelolt resz (ez akkor tunt fel amikor ezt irom)
    • generalok egy eloszlast a gillespie-vel, es utana illesztek ra egy dt normalt (az algoritmussal)
      • nagyon szepen illeszkedik
      • csak osszehasonlitashoz, ugyanez az abra az inertnel (arra is illesztek)
    • kicsit nagyobbra raktam a szorasokat, es az idot alacsonyabbra vettem (nehany tumor nem eri el a varhato meretet - sokkal jobban hasonlit az eloszlas az inert eloszlasahoz (ugyanaz az az abra mint az elso kdeplot):



Megjegyzések

Népszerű bejegyzések ezen a blogon

steepness, hill - different parameters

Miert nem illeszkedik minden genotipus?

alak leirasa, normal eloszlas p ertekkel, egyebek