作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
更具体地说,给定一个自然数 d,我如何在 R^d 中生成随机向量,使得每个向量 x 的欧几里德范数 <= 1?
通过 numpy.random.rand(1,d) 生成随机向量是没有问题的,但是这种具有范数 <= 1 的随机向量的可能性对于甚至不小的 d 来说都是不好的。例如,即使对于 d = 10,大约 0.2% 的此类随机向量具有适当小的范数。所以这似乎是一个愚蠢的解决方案。
编辑:回复:Walter 的评论,是的,我正在寻找 R^d 单位球中向量的均匀分布。
最佳答案
基于 hypersphere point picking 上的 Wolfram Mathworld 文章和 Nate Eldredge's answer对于 math.stackexchange.com 上的类似问题,您可以通过生成 d
独立高斯随机变量的向量和均匀分布在闭区间[0, 1]
,然后将向量归一化为范数U^(1/d)
。
关于python - 在 Python 中生成欧几里德范数 <= 1 的随机向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37577803/
我有一个 C# 应用程序和一个 SQL Server 数据库。我在记事本中收到了一些文件,其中一列是用 Reed-Solomon 算法加密的。 有人能告诉我如何使用 Reed-Solomon 算法解码
我有一个 28 字节的序列,据说是用 Reed-Solomon (28, 24, 5) 代码编码的。 RS 码使用 8 位符号并在 GF(28) 中运行。场生成多项式为 x8+x4+x3+x2+1。我
我是一名优秀的程序员,十分优秀!