作者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
1F:推 jesil:可以直接讲你得出来的结论吗 头晕了 囧 07/11 01:13
※ 编辑: windf4 来自: 125.231.68.153 (07/11 01:47)
2F:→ icenuclear:log是以e为底 不是10 07/11 08:54
3F:推 uramf:LOG以10为底 LN以E为底吧 07/11 11:39
4F:→ windf4:一般log底为10, 以e为底会用ln. 07/11 12:09
5F:→ windf4:查了一下, javascript 和 c 中 log 都是指ln没错... 07/11 12:11
※ 编辑: windf4 来自: 125.231.72.43 (07/11 12:51)