作者windf4 (windf4)
看板CGI-Game
標題Re: [ika] 民意分析
時間Fri Jul 11 00:52:47 2008
※ 引述《icenuclear (藍色丁丁)》之銘言:
: 何時人口達到穩定?
: if 民意 + 人口數 <= 城市人口上限 => Never
: else => log(民意 / (人口數 - 城市人口上限 + 民意) ) * 50 (單位: 小時)
: 但網頁中所看到的數據皆為無條件捨去後的結果
: 所以會有些誤差
剛好在開新村和升市政府,提供一點數據。[] 內均為系統時間
人口/上限/民意
537 /542 /100, [ 15:54 ] 距市政府升級完成 1:31(時)
539 /542 / 98, [ 16:29 ] 升 539人
540 /542 / 97, [ 16:59 ] 升 540人
540 /630 / 97, [ 17:25 ] 市政府升級完了
541 /630 / 96, [ 17:30 ] 升 541人
民意 100, 成長率約 2人/時, 即半小時 1人.
=================
殖新村完約 7分鐘建總督 1級
40/60/25, [ 13:52 ] 新村建立
42/60/23, [ 18:00 ] 升 42人, 總督 1完工前 13秒
民意 25, 成長率約 0.5人/時, 即 2小時 1人
=================
按公式:
〔註:公式中的log指自然對數ln,底為e而非10〕
人口/上限/民意 值(小時) 上減下差額(分鐘)
537 /542 /100 2.5647
538 / / 99 2.0621 30.1510
539 / / 98 1.5545 30.4571
540 / / 97 1.0417 30.7695
40 / 60 / 25 80.4719
41 / / 24 78.4308 122.4660
42 / / 23 76.3028 127.6788
差額可以視為該人口時增加 1人所花費時間。例: 537->538 = 30.1510 分。
==================
由於對log的底的認知不同(數學和程式語言定義上的差異),造成之前算
得的結果誤差極大,在把底換成e之後,和實測的結果的差異性應該算是在判
讀數值不精確(小數未顯示)所造成的合理誤差範圍之內,公式是可信的。所
以將上面的數據更改。
結論是--公式中
log 以 e 為底, 也就是
自然對數 ln, 用的時候要注意別用
錯函數了〔Excel中為 ln〕。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.68.153
推 jesil:可以直接講你得出來的結論嗎 頭暈了 囧 07/11 01:13
※ 編輯: windf4 來自: 125.231.68.153 (07/11 01:47)
→ icenuclear:log是以e為底 不是10 07/11 08:54
推 uramf:LOG以10為底 LN以E為底吧 07/11 11:39
→ windf4:一般log底為10, 以e為底會用ln. 07/11 12:09
→ windf4:查了一下, javascript 和 c 中 log 都是指ln沒錯... 07/11 12:11
※ 編輯: windf4 來自: 125.231.72.43 (07/11 12:51)