Простейшая модель смертности

2
N o t e b o o k : * * * * О б щ е е C r e a t e d : 2 7 . 0 8 . 2 0 1 2 1 2 : 3 8 U p d a t e d : 2 7 . 0 8 . 2 0 1 2 1 6 : 5 9 М о н т е - К а р л о - м о д е л ь с м е р т н о с т и М о н т е - К а р л о - м о д е л ь с м е р т н о с т и П р о г р а м м а д е л а е т с л е д у ю щ и е в е щ и : 1 ) С ч и т а е т у с л о в н ы е в е р о я т н о с т и с м е р т и д л я к а ж д о г о в о з р а с т а н а о с н о в а н и и с т а т и с т и ч е с к и х д а н н ы х ( H u m a n m o r t a l i t y d a t a b a s e ) . 2 ) Д л я 1 0 0 0 л ю д е й в р а з н ы х в о з р а с т н ы х г р у п п а х п р о в о д и т т . н . э к с п е р и м е н т ы : 2 а ) С н а ч а л а о п р е д е л я е т с я с л у ч а й н о е ч и с л о м е ж д у 0 и 1 . 2 б ) Н а о с н о в а н и и в о з р а с т н о й г р у п п ы о п р е д е л я е т с я н и ж н и й и в е р х н и й п о р о г у с л о в н о й в е р о я т н о с т и . 2 в ) Е с л и с л у ч а й н о е ч и с л о и з п у н к т а 2 а ) н а х о д и т с я в и н т е р в а л е 2 б ) , т о э т о о з н а ч а е т , ч т о д а н н ы й ч е л о в е к у м е р . В о п р о с : З а ч е м э т о н у ж н о ? О т в е т : Т а к и е п р о г р а м м ы н у ж н ы д л я м о д е л и р о в а н и я д е м о г р а ф и и в м и к р о с и м у л я ц и я х г о р о д а . Н а п р и м е р - U r b a n S i m ( h t t p : / / w w w . u r b a n s i m . o r g ) . * * * Основной класс приложения находится в пакете ru.altruix. DeathProbabilityCalculator - класс для расчета условных вероятностей ru.altruix.AppTest.test() - элементарный модульный тест (папка sample-app\src\test\java\ru\altruix). Если установлен Maven, программу можно запустить при помощи "mvn exec:java". Если установлен гит, то можно посмотреть историю изменений кода при помощи gitk или "git log".

Transcript of Простейшая модель смертности

Page 1: Простейшая модель смертности

NNNNooootttteeeebbbbooooooookkkk:::: **** Общее

CCCCrrrreeeeaaaatttteeeedddd:::: 27.08.2012 12:38 UUUUppppddddaaaatttteeeedddd:::: 27.08.2012 16:59

Монте-Карло-модель смертности

Монте-Карло-модель смертности

Программа делает следующие вещи:

1) Считает условные вероятности смерти для каждого возраста на основании

статистических данных (Human mortality database).

2) Для 1000 людей в разных возрастных группах проводит т. н. эксперименты:

2а) Сначала определяется случайное число между 0 и 1.

2б) На основании возрастной группы определяется нижний и верхний порог

условной вероятности.

2в) Если случайное число из пункта 2а) находится в интервале 2б), то это

означает, что данный человек умер.

Вопрос: Зачем это нужно?

Ответ: Такие программы нужны для моделирования демографии в

микросимуляциях города. Например - UrbanSim ( http://www.urbansim.org ).

* * *

Основной класс приложения находится в пакете ru.altruix.

DeathProbabilityCalculator - класс для расчета условных вероятностей

ru.altruix.AppTest.test() - элементарный модульный тест (папка

sample-app\src\test\java\ru\altruix).

Если установлен Maven, программу можно запустить при помощи "mvn

exec:java".

Если установлен гит, то можно посмотреть историю изменений кода при

помощи gitk или "git log".

Page 2: Простейшая модель смертности