问题标签 [centroid]

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 回答
852 浏览

matlab - Java中的模糊逻辑:在实现去模糊化过程时遇到麻烦(使用质心方法)

我已经用 Java 实现了一个完整的模糊逻辑系统,但是我在去模糊化过程中遇到了严重的问题。

在我的代码中,我将输入定义为时间和距离,输出只是简单的输出。我拥有构建输入和输出集的每个线性函数,因此我可以访问它的任何值。

模糊规则如下:

在每个规则中,我首先定义这两个输入的输出所属的集合(可以是INSUFFICIENTAVERAGE_SUFFICIENTSUFFICIENT)。完成后,我需要继续进行去模糊化过程,这就是我的理解有点模糊的地方。

在完成规则之后,我为每组输出设置了三个(基本上我有三个值分类为SUFFICIENT、三个 onSUFFICIENT_AVERAGE和三个 of INSUFFICIENT)。那么现在怎么办?所有这 9 个输出都将成为质心计算的一部分吗?我是否选择所有三组中的最大值,然后将它们放入质心公式?(这就是我所做的,但与 matlab 相比,结果不起作用)

0 投票
1 回答
697 浏览

android - 如何在没有 Google API 的情况下从纬度列表中找到路线的中点或质心?

我在我的应用程序中绘制了一条连接 4 个经纬度点的路线。我将 latlong 值保存在列表中。 在此处输入图像描述

你能指导我如何找到这条路线的中心点......或中点纬度/经度。

0 投票
2 回答
10618 浏览

r - R - 添加质心到散点图

我有一个数据集,有两个连续变量和一个因子变量(两个类)。我想创建一个带有两个质心(每个类一个)的散点图,其中包括 R 中的误差线。质心应位于每个类的 x 和 y 的平均值处。

我可以使用 ggplot2 轻松创建散点图,但我不知道如何添加质心。是否可以使用 ggplot / qplot 来做到这一点?

这是一些示例代码:

0 投票
4 回答
3147 浏览

r - 在R中计算加权多边形质心

我需要根据单独的人口网格数据集计算一组空间区域的质心。感谢指导如何在下面的示例中实现这一目标。

提前致谢。

在此处输入图像描述

0 投票
2 回答
4645 浏览

python - Python:.wav 文件的光谱质心?

我需要定义一个“光谱质心”函数来分析音频文件,但我无法将数学公式转换为代码。如果有人可以帮助我,那就太好了,我没有想法。

有问题的公式是:

http://en.wikipedia.org/wiki/Spectral_centroid

我已经能够通过以下方式计算信号的频谱平坦度

这是我如何将数学公式转换为代码的示例。我对此很陌生,所以一个小动作仍然很有挑战性。我找到了有关几何质心的信息,但没有找到关于光谱质心的信息。

0 投票
1 回答
2990 浏览

geometry - 如何找到多个矩形的质心?

我必须找到多个矩形的确切质心(最小有界矩形)。让我有 3 个矩形及其最大值和最小值的坐标

第一个矩形的最小点 (x1,y1) ,最大点 (x2,y2)

第二个矩形的最小点 (x3,y3) ,最大点 (x4,y4)

第三个矩形的最小点 (x5,y5) ,最大点 (x6,y6)

我想到的快速解决方案是,我将通过考虑这 6 个点的组合找到可能的质心列表,然后取这些质心的最小有界矩形。它会给我一个矩形 R ,那个矩形的质心是我真正的质心。

例如,一个组合是 (x1,y1)+(x3,y3)+(x5,y5) ,另一个组合是 (x1,y1)+(x3,y3)+(x6,y6) 等 在此处输入图像描述

但我很困惑它会给我真正的质心吗?有没有其他方法可以找到质心?

0 投票
2 回答
2512 浏览

algorithm - 寻找 Blob 质心

找到 blob 的质心(质心)的算法是什么?

公式

我找到了上面的等式,但我不知道如何将其转换为 VB 6.0。我在网上查找了 VB 6.0 中的简单质心算法,但没有找到计算 X 和 Y 坐标值的算法。

我尝试在 VB6.0 中执行上述算法。但是,它总是1以中心为中心。:

0 投票
1 回答
3006 浏览

matlab - 在 MATLAB 中计算谱质心 (SC)

我希望检查我的 WAV 文件中的光谱质心 (SC)。

我正在使用以下 MATLAB 代码来执行此操作:

当我输入“SpectralCentroid2(366383, 1024, 128, 44100)”时,MATLAB 会说:

我不知道为什么会出现这个问题。

0 投票
1 回答
833 浏览

c++ - C++ 面向对象的菱形

我在分配给我的任务时遇到问题,问题是我找不到任何与我获得的代码类似的资源。我已经阅读了很多文件,试图找到相似之处,但找不到任何有用的东西。

我需要帮助来尝试理解此代码以及如何使用它来创建菱形。我唯一不明白的是如何创建一个属于 Shape 类的菱形。将质心应用于该菱形,然后使用 push_back 方法添加顶点。不幸的是,需要使用这种推回方法,我只使用 drawLine(10,10,40,10); 考试失败了。等在我想要的地方画线。

我会用一周的时间来解决这个问题,所以我应该迅速做出反应。




0 投票
1 回答
3013 浏览

javascript - Three.js r68 - 无法使用 OBJMTLLoader 获取几何的质心

我使用 Three.js 的旧版本已经有一段时间了,所以我决定升级到最新版本 (r68)。我知道我会遇到一些问题,但我没想到会删除 geometry.computeCentroids() 和 .centroid 属性。

我正在使用 OBJMTLLoader 库加载模型。问题在于,由于它不再具有 .computeCentroids() 方法,因此我无法获得它们。我尝试使用其他方法计算它们,但无济于事:

我也尝试使用 .localToWorld(point) 方法,但它们也不起作用。它总是返回 (0,0,0)。

现在,当我单击一个网格时,我正在计算(或尝试计算)它的质心:

每当我向场景(具有子网格)添加新对象时,我也会使用它:

更奇怪的是,我试图计算的质心并不一致。无论我单击网格的顺序如何,它总是在 console.log() 中显示相同的向量。

我想知道是否有人对此有类似的问题。我没有尝试过three.js 的先前版本,因为我真的想升级到最新版本并从那里保持一致。

先感谢您。

编辑:忘了提到一个重要的细节。我想要世界坐标中的质心。

使用 mrdoob 的方法后,我能够得到一个质心。我总是为每个网格获得相同的值,因为即使我在每个网格上使用 .calculateBoundingBoxes(),这些边界也是指主父对象。每个几何都分配了对象的所有顶点,我假设边界框是根据这些顶点计算的,这就是为什么我为每个几何获得相同的值。