问题标签 [non-uniform-distribution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
20311 浏览

c# - 在 C# 中实现 Box-Mueller 随机数生成器

这个问题:随机数生成器将数字吸引到范围内的任何给定数字?因为我以前遇到过这样的随机数生成器,所以我做了一些研究。我只记得名字“Mueller”,所以我想我在这里找到了它:

我可以在其他语言中找到它的许多实现,但我似乎无法在 C# 中正确实现它。

这个页面,例如,用于生成高斯随机数的 Box-Muller 方法说代码应该是这样的(这不是 C#):

现在,这是我在 C# 中对上述内容的实现。请注意,转换会产生 2 个数字,因此是上面“相位”的技巧。我只是丢弃第二个值并返回第一个值。

我的问题是针对以下特定场景,其中我的代码没有返回 0-1 范围内的值,我也无法理解原始代码是如何做到的。

  • u = 0.5,v = 0.1
  • S变成0.5*0.5 + 0.1*0.1=0.26
  • fac变成了~3.22
  • 因此返回值是 ~0.5 * 3.22或 ~1.6

那不在0 .. 1.

我在做什么错/不理解?

如果我修改我的代码,而不是乘以fac,而是u乘以S,我得到一个范围从 0 到 1 的值,但它的分布错误(似乎最大分布在 0.7-0.8 左右,然后在两者中逐渐减小方向。)

0 投票
2 回答
2347 浏览

grid - 非常规网格的双三次插值?

我正在做一个项目,我有一组已知的测量值 (x,y,z,a) 和一个输入 (z,a)。我需要能够对 (x,y,z) 进行插值,以便从给定的 z 中获取可能的 (x,y) 坐标列表。

我正在研究双三次插值,但我只能找到与规则网格有关的示例,而且我的 (x,y) 对肯定不是规则的。

基本上我正在寻找一些关于算法/模型的指导来实现这个目标。我正在考虑一个三角形的不规则网络,它很有吸引力,因为它分解成易于从给定 Z 确定 (x,y) 的平面。但我想要更多的技巧。

我知道这听起来像家庭作业,它不是。

效率不是问题。

谢谢!

0 投票
11 回答
11050 浏览

java - Java:具有非均匀分布的随机整数

如何n在Java中创建一个随机整数,介于1k线性递减分布”之间,即1最有可能,2不太可能,3不太可能,...,k最不可能,并且概率线性下降,如下所示:

在此处输入图像描述

我知道这个主题已经有几十个主题了,我很抱歉创建了一个新主题,但我似乎无法从它们中创建我需要的内容。我知道使用import java.util.*;,代码

1在和之间创建一个随机整数k,均匀分布。

GENERALIZATION:任何用于创建任意分布的整数的提示,即f(n)=some function, P(n)=f(n)/(f(1)+...+f(k))),也将不胜感激,例如:

在此处输入图像描述.

0 投票
4 回答
254 浏览

random - 具有非均匀离散密度的随机数

只是想知道这是什么类型的算法,
或者是否有更简单/更有效的方法来解决这个问题:

假设我们有一定的概率密度,比如说

第 1 组 - 10%
第 2 组 - 15%
第 3 组 - 25%
第 4 组 - 5%
第 5 组 - 45%

和一个随机数 (0,1),
ran = .853234

插入 5 个组之一

我不太精通随机数生成

0 投票
1 回答
561 浏览

java - 在java中制作非均匀概率分布

我在 java 类中总共没有元素(比如 500 个),这将生成 3 个 diff 类型(A 型、B 型和 C 型)对象的群体,概率为 A=0.3,B=0.2,C =0.5。我找不到一个简单易用的解决方案,任何人都可以帮助我提供示例代码或一些参考

提前致谢

0 投票
1 回答
263 浏览

performance - 了解数据分布对散列的影响

所以我已经阅读了关于哈希函数的维基百科页面,因为我目前正在玩一些。在该页面和我读过的其他来源中都提到数据的分布会影响散列函数。

尽管有一些解释,但我仍然不清楚这些影响到底是什么,也许是为什么。所以我的问题:

  1. 只是为了确保我做对了,当他们提到分布时,这是输入数据集中每个单词的频率吗?
  2. 输入数据的分布对散列函数有什么影响?特别令人感兴趣的是散列函数的性能,在散列算法产生的输出的速度和均匀性方面。

编辑 1: 我正在特别考虑维基百科英语语料库与来自更动态来源的数据,例如 Twitter 的推文。

0 投票
2 回答
1919 浏览

matlab - matlab中非均匀网格上的3维傅里叶变换

我需要计算结构的 3D 傅里叶变换,我有它们的 [x,y,z] 坐标。我想插值到点之间最小间距的统一网格并使用fft,但这在内存中变得不切实际,所以fft不能使用。我的 [x,y,z] 数据中的一个样本是:

非常感谢您的建议

0 投票
3 回答
5656 浏览

interpolation - 二维插值不规则网格 fortran

如何在 FORTRAN 中实现二维插值,其中数据如下所示。x 和 y 是两个坐标,z 是依赖于它们的值 x 是均匀分布的,但 y 不是均匀分布的,并且对应于 x 的均匀值的 y 的最大值不断增加。在不损失太多准确性的情况下-

  • 根据给定的 x 和 y 获得 z 值的最简单方法是什么?
  • 根据给定的 x 和 y 获得 z 值的最快方法是什么?

谢谢 SM

0 投票
6 回答
2947 浏览

java - 生成具有非均匀分布的随机整数数组

我想编写 Java 代码来生成 [1,4] 范围内的随机整数数组。数组的长度为 N,在运行时提供。问题是范围 [1,4] 不是均匀分布的:

在此处输入图像描述

这意味着如果我创建 N=100 的数组,则数字“1”将在数组中平均出现 40 次,数字“2”平均出现 10 次,依此类推。

现在,我正在使用此代码在 [1,4] 范围内生成均匀分布的随机数:

如上图所示,如何使用非均匀分布来实现它?

0 投票
0 回答
31 浏览

random - 一系列数字的统一值?

你如何从一系列数字中随机选择一个统一的值?

我正在尝试从 1-10 等一系列数字中随机选择一个统一的值。请帮我怎么做

C++ 中的枚举是什么?#define 的目的?

谢谢

问候

现金