如何根据蜘蛛图中的四个属性计算质心的网格坐标

计算科学 绘图
2021-12-07 05:39:33

2015 年 4 月 6 日

经过更多研究,我找到了一个候选算法,但它似乎不完整。我还重新设计了蜘蛛图,使用 x,y ((origin = 1,1) 左下角) 坐标方法对所有框进行编号。

以下示例蜘蛛图显示了 A=80 (19,19) B=30 (14,8) C=40 (7,7) 和 D=70 (4,18) 的属性值。

我了解到,可以通过绘制线创建两个三角形来找到四边形的质心(现代术语重心),找到它们的质心,然后在它们之间画一条线,该线的中心点就是质心。

使用这种方法,这些样本分数的质心是 (10,13)。

在知道四个属性的 x,y 坐标的基础上,什么计算可以复制画线方法来找到质心?

在此处输入图像描述

2015 年 4 月 5 日

这是寻找重心的另一种想法。找到每个轴的中点并画一条垂直线,这些线相交。这个交叉点是重心吗?如果是这样,如何将其计算为情节点?

在此处输入图像描述

2015 年 4 月 4 日为了清楚起见,我将新想法放在这个问题的顶部。Geoff 建议使用雷达图。

这是示例雷达图。如何将“重心”计算为绘图点?相交的线是否表示“重心”?

在此处输入图像描述

原始问题如下:

这个问题涉及编写一个算法(或表格),根据四个属性在方形网格上绘制一个点,每个属性有五个级别。

每个属性,A、B、C 和 D 被分配五个级别之一,非常高、高、中等、低和非常低。所有四个属性都会影响情节点。

根据这些数量,可能有多少个情节点?

例子

以下是一些示例,说明如何根据属性级别的各种组合在如下所示的网格中绘制点。本质上,非常高的水平在网格的 XX 对角 - XX 中间的四个角附近下降到非常低。

Plot point 1 - 
A=Very High
B=Very Low
C=Very Low
D=Very Low

这些级别将绘图点放置在尽可能靠近框号 1 的位置,因为它具有四个属性中的最高级别。

Plot point 625 (old 32) - 
A=Moderate
B=Moderate
C=Moderate
D=Moderate

这些级别将绘图点放置在尽可能靠近框号 625 的位置,因为所有四个级别都是四个属性的中等(中间)。

Plot point 469 (old 19) - 
A=Very High
B=High
C=Very High
D=Low

根据中等 B 和低 D,这些级别将绘图点放置在框号 469 附近。

因此,属性和级别的每个组合都会创建预定义数量的绘图点。

这有意义吗?

本节是对泰勒的回复

是的,我确实有一个定义的情节点需要处于的顺序。属性 A 代表点 1,B 点 25,C 点 49 和 D 点 73。因此,当分数非常高时,情节点是 1、25 , 49 或 73。

重申我对绘图点 1/97(上图)的示例,属性等级将是:A=非常高 B=非常低 C=非常低 D=非常低。在对角,绘图点 49/141,属性等级是:A=非常低 B=非常低 C=非常高和 D=非常低。中间的情节点,625,由所有属性相同(尽管在我的评分算法中只有一个是可能的,中等)

这对所有属性和可能的​​等级组合重复。我需要一种算法来绘制这些点,本质上是制作一个包含所有可能点的表格,这样每个框至少有一个对排名的引用。

这样的算法将能够判断以下等级是哪个确切的绘图点:A=高 B=非常低 C=高 D=非常高

Point       Sample Rankings                     
1   =   A=Very High B=Very Low C=Very Low D=Very Low                        
25  =   A=Very Low B=Very High C=Very Low D=Very Low                        
49  =   A=Very Low B=Very Low C=Very High D=Very Low                        
73  =   A=Very Low B=Very Low C=Very Low D=Very High                        
625 =   All Moderate (other combinations, such as All Very High, not possible)                      

337、401,457,505 是哪一点?将创建自:A=非常高 B=非常高 C=非常低 D=非常高

这是示例网格。这是一个新的(er)网格,有 25 个框。

在此处输入图像描述

编辑:美国东部时间 15 年 4 月 4 日下午 6:10 这是另一种使用对角轴分数而不是排名来看待这个问题的方法。

假设轴的分数是 A=90、B=40、C=50 和 D=60。如何计算这些分数的平均值并将其绘制在此图表上?

在此处输入图像描述

这是带有 15 个框的原始网格。

在此处输入图像描述

2个回答

我将提出与您的建议不同的建议,看看您的想法:试试雷达图该图表的主要优点是轴值将对应于您正在谈论的分数,因此它们适用于序数测量,就像您描述的类型一样。

我在您提出的图形中看到的一个挑战是,您正在将具有离散数据的 5 x 5 x 5 x 5 4 维超立方体展平(投影)到正方形上。这必然意味着一些奇怪的事情将会发生。为了便于讨论,我将标记非常低到非常高为 1 到 5。然后在第 1 点,我们有(A=5,B=1,C=1,D=1),在第 25 点,我们有(A=1,B=5,C=1,D=1). 第 1 点和第 25 点(含)之间有 25 个点,这意味着您不能像假设那样做一些直观的事情CD是恒定的,有A从点 1 到点 25 单调递减,而B从点 1 到点 25 单调增加,并确保AB仍然是整数。相反,您需要分配每个可能的组合(A,B)沿着你的正方形那一侧的值,给你一些违反直觉的视觉效果(无论如何对我来说)。

根据对各个网站的研究,我在这里回答我自己的问题。感谢 Geoff 对雷达图创意的帮助。这就是我正在使用的。

首先,我需要计算四个 x,y 坐标的质心

求三角形1的质心 (x1+x2+x4)/3 (y1+y2+y4)/3 结果是一个坐标如(12,10.6)。分数是可能的。

求三角形2的质心 (x2+x3+x4)/3 (y2+y3+y4)/3 结果是坐标如(8.3,7.0)

找到三角形 1 和三角形 2 的质心之间的连线的中点 (x1+x2)/2 (y1+y2)/2 结果是表示四个原始 x,y 坐标的质心的坐标。

例子

在此处输入图像描述

在此处输入图像描述