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
- 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
Megjegyzés küldése