问题标签 [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.
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 左右,然后在两者中逐渐减小方向。)
grid - 非常规网格的双三次插值?
我正在做一个项目,我有一组已知的测量值 (x,y,z,a) 和一个输入 (z,a)。我需要能够对 (x,y,z) 进行插值,以便从给定的 z 中获取可能的 (x,y) 坐标列表。
我正在研究双三次插值,但我只能找到与规则网格有关的示例,而且我的 (x,y) 对肯定不是规则的。
基本上我正在寻找一些关于算法/模型的指导来实现这个目标。我正在考虑一个三角形的不规则网络,它很有吸引力,因为它分解成易于从给定 Z 确定 (x,y) 的平面。但我想要更多的技巧。
我知道这听起来像家庭作业,它不是。
效率不是问题。
谢谢!
java - Java:具有非均匀分布的随机整数
如何n
在Java中创建一个随机整数,介于1
“k
线性递减分布”之间,即1
最有可能,2
不太可能,3
不太可能,...,k
最不可能,并且概率线性下降,如下所示:
我知道这个主题已经有几十个主题了,我很抱歉创建了一个新主题,但我似乎无法从它们中创建我需要的内容。我知道使用import java.util.*;
,代码
1
在和之间创建一个随机整数k
,均匀分布。
GENERALIZATION:任何用于创建任意分布的整数的提示,即f(n)=some function
, P(n)=f(n)/(f(1)+...+f(k))
),也将不胜感激,例如:
.
random - 具有非均匀离散密度的随机数
只是想知道这是什么类型的算法,
或者是否有更简单/更有效的方法来解决这个问题:
假设我们有一定的概率密度,比如说
第 1 组 - 10%
第 2 组 - 15%
第 3 组 - 25%
第 4 组 - 5%
第 5 组 - 45%
和一个随机数 (0,1),
ran = .853234
插入 5 个组之一
我不太精通随机数生成
java - 在java中制作非均匀概率分布
我在 java 类中总共没有元素(比如 500 个),这将生成 3 个 diff 类型(A 型、B 型和 C 型)对象的群体,概率为 A=0.3,B=0.2,C =0.5。我找不到一个简单易用的解决方案,任何人都可以帮助我提供示例代码或一些参考
提前致谢
performance - 了解数据分布对散列的影响
所以我已经阅读了关于哈希函数的维基百科页面,因为我目前正在玩一些。在该页面和我读过的其他来源中都提到数据的分布会影响散列函数。
尽管有一些解释,但我仍然不清楚这些影响到底是什么,也许是为什么。所以我的问题:
- 只是为了确保我做对了,当他们提到分布时,这是输入数据集中每个单词的频率吗?
- 输入数据的分布对散列函数有什么影响?特别令人感兴趣的是散列函数的性能,在散列算法产生的输出的速度和均匀性方面。
编辑 1: 我正在特别考虑维基百科英语语料库与来自更动态来源的数据,例如 Twitter 的推文。
matlab - matlab中非均匀网格上的3维傅里叶变换
我需要计算结构的 3D 傅里叶变换,我有它们的 [x,y,z] 坐标。我想插值到点之间最小间距的统一网格并使用fft,但这在内存中变得不切实际,所以fft
不能使用。我的 [x,y,z] 数据中的一个样本是:
非常感谢您的建议
interpolation - 二维插值不规则网格 fortran
如何在 FORTRAN 中实现二维插值,其中数据如下所示。x 和 y 是两个坐标,z 是依赖于它们的值 x 是均匀分布的,但 y 不是均匀分布的,并且对应于 x 的均匀值的 y 的最大值不断增加。在不损失太多准确性的情况下-
- 根据给定的 x 和 y 获得 z 值的最简单方法是什么?
- 根据给定的 x 和 y 获得 z 值的最快方法是什么?
谢谢 SM
java - 生成具有非均匀分布的随机整数数组
我想编写 Java 代码来生成 [1,4] 范围内的随机整数数组。数组的长度为 N,在运行时提供。问题是范围 [1,4] 不是均匀分布的:
这意味着如果我创建 N=100 的数组,则数字“1”将在数组中平均出现 40 次,数字“2”平均出现 10 次,依此类推。
现在,我正在使用此代码在 [1,4] 范围内生成均匀分布的随机数:
如上图所示,如何使用非均匀分布来实现它?
random - 一系列数字的统一值?
你如何从一系列数字中随机选择一个统一的值?
我正在尝试从 1-10 等一系列数字中随机选择一个统一的值。请帮我怎么做
C++ 中的枚举是什么?#define 的目的?
谢谢
问候
现金