Python matlab中的泊松点过程

Python matlab中的泊松点过程,python,matlab,probability,poisson,Python,Matlab,Probability,Poisson,我是新的泊松点过程。我做了一个模拟(matlab),如下所示我的强度λ=50 clear all; lambda=50; npoints = poissrnd(lambda); pproc = rand(npoints, 2); plot(pproc(:, 1), pproc(:, 2), '.'); 然后我有一个阴谋, 然而,链接 告诉我当强度拉穆达=0.2,小于1时,他得到 该链接还显示了Python代码。请检查 这是我的问题,为什么强度小于1,他仍然可以在这里绘制一些东西

我是新的泊松点过程。我做了一个模拟(matlab),如下所示我的强度λ=50

clear all;
lambda=50;
 npoints = poissrnd(lambda);
  pproc = rand(npoints, 2);
  plot(pproc(:, 1), pproc(:, 2), '.');
然后我有一个阴谋,

然而,链接

告诉我当强度拉穆达=0.2,小于1时,他得到

该链接还显示了Python代码。请检查

这是我的问题,为什么强度小于1,他仍然可以在这里绘制一些东西?如果我让我的代码的lamda=0.2,那么就没有要绘制的值。我想我错过了泊松点过程?还是编程问题?我想在matlab中模拟lambda=0.2

非常感谢你的帮助


总λ=0.4。我想要100个单位。这意味着单位强度=0.4*100=40。非常感谢你

 la=0.4;
 lala=0.4*100;
  npoints = poissrnd(lala);

  pproc = rand(npoints, 2);

  plot(pproc(:, 1).*100, pproc(:, 2).*100, '.');
 la=0.4;
 lala=0.4*100;
  npoints = poissrnd(lala);

  pproc = rand(npoints, 2);

  plot(pproc(:, 1).*100, pproc(:, 2).*100, '.');

总λ=0.4。我想要100个单位。这意味着单位强度=0.4*100=40。非常感谢你

 la=0.4;
 lala=0.4*100;
  npoints = poissrnd(lala);

  pproc = rand(npoints, 2);

  plot(pproc(:, 1).*100, pproc(:, 2).*100, '.');
 la=0.4;
 lala=0.4*100;
  npoints = poissrnd(lala);

  pproc = rand(npoints, 2);

  plot(pproc(:, 1).*100, pproc(:, 2).*100, '.');

请检查我问题末尾的数字。

我认为你的解决方案应该如下。 (注:绘制PPP空间分布的两种不同方法)


是的,对数学有误解。更仔细地看这个例子:每单位面积每单位时间的事件率是0.2,但lambda(poisson函数的参数)不是0.2。您的代码只考虑一个单位的面积,通常每单位时间将获得零事件(但有时是1个或更多)。这不是一个真正的编程问题(因此我不会把它作为一个答案)注意,您只是在绘制一个均匀分布;泊松分布仅用于一次以获得多个点。编辑:作者确实指出,“关于这一点的唯一泊松数是点的数量。”@缺乏,但泊松点过程只是:具有均匀空间分布的点的泊松数distribution@LuisMendo你说的“泊松数”是什么意思?是否有一些“泊松度”会在分配后粘在
npoints上?;-)@谢谢你的回复。是的,你说得对。我每单位时间零事件。这就是为什么我不能得到这个数字。你能告诉我更多的细节吗?对于小于1的强度,我如何修正它?如果有一个相关的链接,这将是有益的。我现在还在学习PPP。非常感谢你。