Vinnaren i pepparkakshustävlingen!
2011-12-08, 21:36
  #1
Medlem
Primat91s avatar
Jag försöker simulera en generell populationsökning/minskning baserat på BNP.

Efter att ha tagit data från CIA fact book eller vad den nu kallas så kom jag fram till två samband; antal födslar som funktion av BNP per capita, år och tusen invånare samt antal dödsfall som funktion av BNP per capita, år och tusen invånare.

Kort sagt
Birth(GDP/capita/1000/år)
Death(GDP/capita/1000/år)


Sedan matar jag in en massa värden för BNP i mitt program och använder mig av följande formula efter att ha räknat ut Birth och Death. 12an är där för att jag räknar per månad:

Pop(i+1) = Pop(i)-Pop(i)/12/1000*Death(i) + Pop(i)/12/1000*Birth(i);
GDPc(i+1) = floor(GDP(i)./Pop(i));



Enligt denna sida så är USA:s befolkning runt en miljard år 2100:
http://www.usatoday.com/news/nation/...ebillion_N.htm


Men jag får 2 miljarder med min simulation och jag räknar inte ens med invandring. Någon som har förslag på förbättringar?


Det skulle kunna vara att min anpassningskurva för födda och döda är dålig men kika här:
http://www.indexmundi.com/g/correlat...67&y=2003&l=en

och här
http://www.indexmundi.com/g/g.aspx?c=us&v=26

Sambanden för t.ex. antal dödsfall är inte jättetydliga men som ni ser så ligger då t.ex. USA på typ 8.5 och när jag kollar i min simulation så går värdena enligt anpassningskurvar från 7.8 till ungefär 10 under dessa 89 år så dem är inte ologiska...
__________________
Senast redigerad av Primat91 2011-12-08 kl. 22:17.
Citera
2011-12-08, 22:17
  #2
Medlem
8051arbasts avatar
Jag tror det är åldersfördelningen som spökar, de tittar på varje årskull för sig beräknar sannolikheten att dö för varje ålder. I framtiden är större andel pensionärer och fler dör.
Citera
2011-12-08, 22:22
  #3
Medlem
Primat91s avatar
Citat:
Ursprungligen postat av 8051arbast
Jag tror det är åldersfördelningen som spökar, de tittar på varje årskull för sig beräknar sannolikheten att dö för varje ålder. I framtiden är större andel pensionärer och fler dör.


Det är sant att jag inte korrigerat för t.ex. fertila kvinnor, men eftersom jag använt data för hela populationen från niger till luxemburg så hade jag hoppats på att få fram mer generella samband.


Jag kan trolla fram ett väldigt bra "uppskattad medellivslängd från födsel mot BNP"-samband eller liknande. Några idéer om hur jag skulle kunna få in dem i beräkningen på ett vettigt isf sätt och hur det skulle påverka?
Citera
2011-12-08, 22:35
  #4
Medlem
8051arbasts avatar
Tyvärr, kommer inte på något Hoppas någon annan har ideer.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback