2011-12-26 67 views
0

假设你有10个站是在给定时间发送数据包我将如何实现在编程语言以下可能性,例如Java的

让我们假设时间是从计数器获得,因此,例如

我们可以有

计数器= 1,2,3,...

如果计数器= 1个,则在这个时候,我们可以具有例如5个站发送分组, 在另一时间,计数器= 2我们可以有2等

我假设传输时间为零

现在

,我们知道这是在给定时间发送数据包站的数量遵循泊松分布

我有相关的2个问题这个:

  1. 我怎么会用Java来模拟这个概率呢? 在for循环中,我可以计算整个时间,然后当时间发生变化时,我可以找出有多少站正在发送数据包,并且这个数量将在泊松分布之后 我还没有找到任何特定的函数可以做以下事情,例如类或其他任何东西,我是否必须为此创建自己的代码?

  2. 通过知道正在发送数据包的站点的数量是否遵循泊松分布,是否有可能以某种方式从每个站点(1到10)生成随机数据包,以便将生成的数据包的数量最后,会遵循泊松分布?

在此先感谢

+0

只要您有一定的编程知识和经验,您所有的建议都是可行的。你应该能够回答你自己的问题。 – 2011-12-26 21:53:08

+0

我建议你开始你的模拟程序,当你有一个特定的问题时,可以在一个简单的问题中提问,并且可以合理地回答。 – 2011-12-26 22:00:58

+0

试试这个[Java发生器的泊松和均匀分布](http://stackoverflow.com/questions/750325/java-generator-for- poisson-and- uniform-distributions) – Dimitry 2011-12-26 22:19:40

回答

1

1)你将不得不编写代码来模拟这种情况。 AFAIK在标准库中没有这样做的。 2)如果你描述的情况在数学上是准确的,那么你应该能够在你的代码中建模。

如果您没有任何编程经验,那么您可能会遇到困难。如果你已经编程过,但不是以Java编程,那么它可能不会太糟糕。你必须写一个合适的泊松函数,但是你可以使用Java中的随机数生成工具来帮助你休息。另外,如果节点在时间t发送一个值的概率(p)对于n个节点是固定的,那么这是否不遵循二项分布?