草庐IT

php - 使用php构建概率树?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Permutations-allpossiblesetsofnumbers我有一个包含选项列表的数组,每个选项都是唯一的,不能重复。我想使用这些选项构建概率树:$options=array('1','2','3','4','A','E','I','O');所以一个有效行可以是1-2-E-3-O-I-4-A我该怎么做?(或者至少给我指出正确的方向!)

java - 在 Java 中表示和操作概率和百分比的正确方法是什么?

在Java中计算和操作概率,然后将它们表示为百分比时,最好使用什么数据结构来表示它们?原生double和float似乎不是特别理想的候选者,因为它们有奇怪的舍入问题,当舍入多次发生并变得复杂时会引入错误.BigInteger可以很好地计算排列和组合,而BigDecimal似乎是非整数值的一个很好的候选者,但是有没有更适合的东西已经在处理百分比了?注意:在这种情况下,计算的概率在本质上类似于涉及一副纸牌的概率,但有数百张纸牌。对于更倾向于数学的人,我专门使用MultivariateHypergeometric_distributions. 最佳答案

java - 从数据集中随机抽样,同时保留原始概率分布

我有一组>2000个数字,从测量中收集。我想从这个数据集中抽样,每次测试约10次,同时保留总体概率分布,并在每次测试中(在大约可能的范围内)。例如,在每个测试中,我想要一些小值,一些中等值,一些大值,均值和方差近似接近原始分布。结合所有的测试,我还想要所有样本的总均值和方差,近似接近原始分布。因为我的数据集是long-tailprobabilitydistribution,每个分位数的数据量是不一样的:图1.~2k数据元素的密度图。我正在使用Java,现在我正在使用uniformdistribution,并使用数据集中的随机整数,并返回该位置的数据元素:publicintgetRand

java - 具有概率的枚举随机值

我有一个枚举,我想从中随机选择一个值,但不是真正随机的。到目前为止,我希望某些值不太可能被选中。这是我到目前为止所拥有的...privateenumType{TYPE_A,TYPE_B,TYPE_C,TYPE_D,TYPE_E;privatestaticfinalListVALUES=Collections.unmodifiableList(Arrays.asList(values()));privatestaticfinalintSIZE=VALUES.size();privatestaticfinalRandomRANDOM=newRandom();publicstaticType

java - 用Java实现概率分布函数

我正在尝试在java中实现一个概率分布函数,它返回ith以概率进入数组:Fi=6i(n-i)/(n3-n)哪里n是数组长度,即对于长度为4的数组:P1=3/10,P2=4/10,P3=3/10,P4=0请注意,此函数假定编号从1到n而不是0到n-1就像在Java中一样。目前我只是使用均匀分布即inti=(int)(Math.random()*((arraySize)-1));使用-1,因此它不会选择最后一个元素(即Pn=0,如上式所示)。有人对实现这个有任何想法或提示吗? 最佳答案 doublerand=Math.random();

java - 生成概率树然后对结果进行排序的时间高效实现

我有一些事件,其中每个事件都有发生的概率,如果发生则有一个权重。我想创建事件概率的所有可能组合,并具有相应的权重。最后,我需要按重量顺序对它们进行排序。这就像生成一棵概率树,但我只关心生成的叶子,而不关心得到它们需要哪些节点。我不需要在创建最终结果的过程中查找特定条目,只需创建所有值并按权重对它们进行排序。只有大约5-15个事件,但是由于n个事件有2^n种结果的可能性,而且这是经常做的,我不希望它花费不必要的时间。速度比使用的存储量重要得多。我提出的解决方案有效但速度很慢。有没有关于更快解决方案或改进想法的想法?classProbWeight{doubleprob;doubleeven

java - 为什么此代码适用于此 TopCoder 概率?

自HOURS以来,我一直在努力思考这个TopCoder问题,但无法找到一个完美的解决方案,并找到了下面给出的一个使用得非常漂亮的解决方案!我想弄清楚这个解决方案如何适用于给定的问题?而我当初怎么会想到呢?阅读解决方案后,我认为它是霍夫曼编码的一种变体,但这是我所能得到的。我真的很着迷,想知道什么样的思路可以导致这个解决方案..问题来了:http://community.topcoder.com/stat?c=problem_statement&pm=11860&rd=15091FoxCielhaslotsofhomeworktodo.Thehomeworkconsistsofsomem

java - Java 中的离散概率分布

我有一组整数,每个整数都有一个分配的概率,从早期的实验中得出,例如:0=0.51=0.22=0.3根据概率分布的规范,这些权重总和为1.0。我现在正在寻找一种有效的方法来对其中一个值进行采样,同时考虑给定的概率,例如(伪代码):Distributiondistribution=newDiscreteDistribution(newdouble[]{0.5,0.3,0.2});distribution.sample();根据给定的数字,这应该导致一半时间为0。但是,不要假设其中有任何模式或规律。我一直在使用ApacheCommonsMath对于我以前的实验,但它似乎没有为这种情况提供解决

java - 使用概率分布生成范围内的随机整数

我有一个问题,我想使用概率分布生成一组介于1和5之间的随机整数值。Poisson和InverseGamma是两个分布,它们显示了我所找到的特征(多数为平均值,较少的较高数字)。我正在考虑使用ApacheCommonsMath但我不确定如何使用可用的分布生成我想要的数字。 最佳答案 根据您的问题描述,听起来您实际上想要一个从离散概率分布生成的样本,您可以使用EnumeratedIntegerDistribution以此目的。为你的每个整数选择合适的概率,也许像下面这样的东西会满足你的需要:int[]numsToGenerate=new

绘制概率 TreeMap 的Java图形库

是否有任何Java库可以让我绘制以下图表?JFreeChart不幸的是不包括这些图表。感谢任何帮助,谢谢! 最佳答案 尝试jgraph或者只是创建一个graphviz文件并单独渲染它或使用JavagraphvizAPI. 关于绘制概率TreeMap的Java图形库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10584712/