问题标签 [hypercube]

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 投票
1 回答
2483 浏览

java - 4D转3D透视投影

我试图计算 4D 点在 3D 世界中的位置。我从 2D 开始,并尝试将其扩展到 3D,然后扩展到 4D。首先,我发现它很容易计算在线上二维点的投影位置。

现在我发现如果我将 P(X,Y,Z) 拆分为 P1(X,Z) 和 P2(Y,Z),计算它们的 Q 然后建立一个点,这同样适用于 3D 世界P'(Q1,Q2)(假设我从 C(0,-a) 点看 Z 轴正无穷大并渲染到 XY 平面)。

然后我认为它就像添加下一个点 P3 一样简单,并想出了

我觉得这很奇怪,因为 W(新轴)实际上只影响最后一点的 Z,并且提到 tesseract 它应该影响所有维度......

这不起作用,所以我想问你是否可以提供一些我做错了什么的细节。我很确定它是“点分裂”问题,方程应该更复杂。请不要用矩阵和四元数攻击我。我只想在 (0,-1) 有一个简单的静态相机看着 (0,0)...

谢谢你的帮助!

0 投票
0 回答
801 浏览

matlab - 来自单个随机变量的拉丁超立方体样本

我使用简单随机抽样和拉丁超立方抽样来找出这两种方法之间的差异,因为我们计算图像的 1 个像素的变量并查看均值和方差这两种方法的差异。迭代次数为 1000,样本数 (N) 为 [10 30 50 100]。有谁知道我怎样才能在相同的代码中为 2 个像素或更多像素做同样的事情?

我的代码示例是(其中“统一”用于 LH,“随机”用于 SR):

0 投票
1 回答
1957 浏览

javascript - 对嵌套的 JSON 数组进行就地排序

这是我的 JSON 结构:

我需要就地对度量对象中的值进行排序。有可能吗?如果不是,那么解决此问题的优化方法应该是什么?我可以将这些值提取到一个临时数组中,然后对它们进行排序,然后搜索它们各自的键并重新排序整个 JSON。但这似乎不是一个优化的解决方案。

我基本上是在尝试在 jsHypercube 中实现排序:https ://github.com/thesmart/js-hypercube 。搜索库,但找不到任何排序方法。


添加示例 JSON 的快照: 在此处输入图像描述

预期输出是_cells基于measures对象中任何键的排序数组,例如成本、利润或收入。


根据@FelixKling 的评论,我认为应该先对数据进行排序,然后再将其序列化为 JavaScript 对象。序列化前的原始数据: 在此处输入图像描述

0 投票
2 回答
1780 浏览

c - MPI_Send 或 MPI_Recv 给出分段错误

我正在尝试在超立方体拓扑上使用 mpi c 库计算 pi。但执行不会继续 MPI_Send 和 MPI_Recv 部分。

我正在使用4个处理器!

似乎没有一个处理器正在接收任何数据。

这是我得到的代码、输出和错误。

任何帮助,将不胜感激!谢谢!

代码:在每个处理器初始化和计算本地 mypi 之后。

错误:

输出:

0 投票
1 回答
930 浏览

python - 来自椭球置信区域的均匀采样

我有一个 4 维椭球,我想从中均匀地抽取样本。我想到了一种在椭圆体周围使用超立方体的方法。我们可以从中抽取样本并检查它是否在椭球体中。但是超立方体和椭球在4维上的体积比是0.3。这意味着我只有 30% 的成功率。由于我的算法存在速度问题,我不想使用这种方法。我也一直在研究逆变换采样。你能给我一个关于如何用 4 维椭圆体做到这一点的见解吗?

0 投票
1 回答
349 浏览

python - 构建有向多重图 (Python)

假设我得到一个列表,它代表相邻节点的权重。多重图的形状像一个超立方体。节点将以其坐标命名为二进制字符串。

恩示例n=3

我想通过以下方式从两个列表中构建一个字典:我们从所有节点开始,000并在所有节点上都有边,其中一个 1 以相反的字典顺序(如 in bin_string)。第二个节点将是100(一个 1,最大的第一个),并且该节点可以与所有节点有边,同样,一个 1。所以字典看起来像这样:

我有各种尺寸的超立方体,并且已经可以bin_string根据尺寸生成。但是我如何结婚bin_stringweights一本字典呢?

0 投票
1 回答
1884 浏览

r - r - 每个变量具有不同级别数的拉丁超立方抽样

我做了一些挖掘,但我对拉丁超立方体采样的概念仍然很陌生。我发现了这个使用pacakge的例子:lhs

据我了解,结果矩阵中的条目是 5 个点的坐标,将用于确定两个连续变量的组合。

我正在尝试使用 5 个分类变量进行模拟。每个变量的级别数范围为 2 到 5。这导致 2 x 3 x 4 x 2 x 5 = 240 个场景。我想尽可能地减少它,所以我正在考虑使用拉丁超立方体,但我对如何进行感到困惑。任何想法将不胜感激!

另外,您是否知道任何解释如何分析拉丁超立方体采样结果的好资源?

0 投票
0 回答
139 浏览

r - 在拉丁超立方体中填充种子 - lhs for r

有一个简单的拉丁超立方体

我想再增加 6 个种子,这样每个单元格中至少有一个。下一步是再添加 9 个种子,这样每个单元格中正好有 2 个。为了了解我所说的单元格的含义,绘制绘图和线条可能会有所帮助

这可能不是 lhs 的最初想法,但有可能吗?

augmentLHS不能完全完成任务(只是偶然)

0 投票
0 回答
42 浏览

constructor - 构造函数、数组和对象

我正在尝试解决这两个问题,我们将不胜感激。

我对此的解决方案有效,但输出对象在数组上的对象之前不断重复“样本”。

(1) Latin Hypercube Sampling 编写一个从真实空间 D 中产生 N 个伪随机样本的函数。该函数应接受以下参数: - 要产生的样本数 (N) - 每个维度的边界 (dmin, dmax ) 该函数应该返回一个代表整个随机数元组集合的对象数组。例如:结果 = [ { "d1":1, "d2":3 }, { "d1":2, "d2":1 }, { "d1":3, "d2":2 } ];

这是第二部分,我的解决方案与第一部分类似。我创建了一个字母数组并从该数组中随机选择一个。

(2) 组合 扩展该功能以允许组合数据类型,即来自固定、无序集合的值。组合数据类型应表示为字符串。该函数应作为参数: - 要产生的样本数 (N) - 每个维度的配置: - - 对于实数,这应该是界限 (dmin, dmax) - - 对于组合值,这应该是可能值数组 ( [ ... ] ) 例如,该函数可能会产生三个维度的结果:前两个是 [1 - 3] 范围内的实数,第三个是组合集 ["A", " B”,“C”]。和以前一样:函数应该返回一个对象数组。例如:

结果 = [ { "d1":1, "d2":3, "d3":"B" }, { "d1":2, "d2":1, "d3":"A" }, { "d1 ":3, "d2":2, "d3":"C" } ];

我会很感激任何意见。

谢谢你。

0 投票
0 回答
478 浏览

javascript - 从 Hypercube Qlik Sense 混搭中选择尺寸

我正在尝试对用超立方体抓取的尺寸进行一些选择。

我从超立方体中获得了所有维度,它抑制了 0 和缺失值,并且我创建了一个 JS 对象以使一切更容易获得/理解。

它看起来像这样:

正如我所说,我正在尝试对这些维度进行一些选择,所以我使用了以下

问题是没有应用选择,对象看起来一样。承诺永远得不到。

在同一个 Qlik Sense Mashup 中,我也有一些字段。所以我想......让我们在一个领域而不是一个维度上尝试相同的方法......它完全有效......对象改变了。

所以我想......也许我做错了什么......也许你不能在维度上做选择......所以我去了 Qlik Sense Desktop 并使用 Master Items 我为相同的维度创建了一个 filterPane,我相信使用Qlik View,我使用过滤器窗格中的选择过滤了我的页面中的对象显示的值。

有什么建议么?我真的需要一些帮助。

非常感谢!!

亚历克斯