PHP 在 24 小时时间段内的高斯分布
如何在高斯分布分布的 24 小时周期内设置点? 比如高峰在10点?
How can I set points on a 24h period spreaded by the Gaussian distributions? For example to have the peak at 10 o'clock?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码生成以给定时间为中心并具有给定标准差的高斯分布随机时间(以小时为单位,加上一小时的小数部分)。 随机时间可能会“环绕”时钟,特别是如果标准偏差是几个小时:这是正确处理的。 如果您的标准偏差非常大(很多天),则不同的“包装”算法可能会更有效,但无论如何,在这种情况下分布几乎是均匀的。
The following code generates a gaussian distributed random time (in hours, plus fractions of an hour) centered at a given time, and with a given standard deviation. The random times may 'wrap around' the clock, especially if the standard deviation is several hours: this is handled correctly. A different 'wrapping' algorithm may be more efficient if your standard deviations are very large (many days), but the distribution will be almost uniform in this case, anyway.
如果您在生成高斯分布随机点时遇到问题,请查找 http://en.wikipedia.org/wiki /Box-Muller_transform
否则请澄清您的问题。
If you have trouble generating gaussian distributed random points look up http://en.wikipedia.org/wiki/Box-Muller_transform
Else please clarify your question.