![]() |
1
9
此代码可以工作:
基本上你只是选择
快速运行
|
![]() |
2
7
经过一番挖掘,我发现 this page 这给出了Dirichlet分发的一个很好的实现。从那里看来,遵循维基百科的方法1是相当简单的。这似乎是最好的方法。 作为一个测试:
100个样品的绘图: alt text http://www.public.iastate.edu/~zdavkeos/simplex-sample.png |
![]() |
3
6
下面是第二个算法的一个很好的简明实现 Wikipedia :
这是从这里改编的: http://www.mofeel.net/1164-comp-soft-sys-math-mathematica/14968.aspx (最初它有union而不是sort@join——后者稍快一点。) (请参阅评论以获取一些证据,证明这是正确的!) |
![]() |
4
5
我是ZDAV的:Dirichlet分布似乎是最简单的方法,ZDAV所指的Dirichlet分布的采样算法也出现在维基百科页面上。 Dirichlet distribution .
在实现方面,首先执行完整的dirichlet分发有点开销,因为您真正需要的是
完全Dirichlet实现
计时
所以完整的迪里克莱特速度慢了3倍。如果您一次需要1个samplePoints,您可能会通过这样做进一步赢得胜利。
|
![]() |
5
1
我已经为单纯形上的均匀随机生成创建了一个算法。您可以通过以下链接在本文中找到详细信息: http://www.tandfonline.com/doi/abs/10.1080/03610918.2010.551012#.U5q7inJdVNY 简而言之,可以使用以下递归公式来查找N维单纯形上的随机点: X 一 = 1 R 一 1/n-1 X K =(1) i=1 K X 我 (1) R K 1/N-K ,k=2,…,n-1 X n =1~ i=1 N-1 X 我 其中r_i是0到1之间的随机数。 现在我正在尝试一种从约束单纯形生成随机均匀样本的算法,即单纯形和凸体的交集。 |
![]() |
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 4 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 5 月前 |
|
D W · Python-将浮点数从2转换为10到100位小数 6 月前 |
![]() |
Bartol · 确定python龟图形中的角度 10 月前 |
|
randomAlgo · 将弹簧设置为相同长度的成本最低 11 月前 |
![]() |
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 11 月前 |
![]() |
Sergio · python中大量数字的乘法 11 月前 |