聚类 XY 图我有一些不同标识符的趋势数据,我想使用聚类来识别类似的趋势。我不确定如何将相似的 XY 图聚集在一起,或者即使这是分析数据的正确方法。这是一些示例数据:
| 时间段 |
PT |
RP |
| 1 |
A |
.1
|
| 2 |
A |
.2 |
| 3 |
A |
.3 |
| 4 |
A |
.38 |
| 1 |
乙 |
.7 |
| 2 |
乙 |
.6 |
| 3 |
乙 |
.5 |
| 4 |
乙 |
.4 |
| 1 |
C |
.11 |
| 2 |
C |
.22 |
| 3 |
C |
.33 |
| 4 |
C |
.48 |
| 1 |
D |
.77 |
| 2 |
D |
.66 |
| 3 |
D |
.55 |
| 4 |
D |
.44 |
将数据绘制成图表显示两个相似的组:A+C 和 B+D:

当我尝试聚类分析时,我将时间段、PT 和 RP 作为 Y 变量,但聚类结果不是我所期望的。如果我将集群设置为两个,我会得到以下结果:

当我保存集群并绘制它们的图表时,它们在空间上进行了分组;似乎没有考虑 PT 标识符:

有任何想法吗?谢谢!
回复:聚类 XY 图感谢杰夫和戴夫提供了非常清晰的例子!这正是我所需要的。
回复:聚类 XY 图找不到视频所以就录了一个...
回复:聚类 XY 图我已经做了一些与您使用房价指数数据寻找的非常相似的事情。
它开始看起来像这样。 每个月份/州组合占一行。 如果我将其放入图形生成器中,我可以看到各州(例如内华达州和佛罗里达州)之间看起来相似的痕迹。

因此,我想找到多年来增长率相似的州集群。
为此,我需要重塑数据,为每个州获取一行(这就是我想要聚类的内容),为每个月获取一列(我想要用来确定聚类的变量)。 为此,我使用表格->拆分。

这给了我一张这样的桌子。 (注意:有 51 行,因为 DC 在此数据中。)

现在我可以使用分析->聚类->层次聚类对状态进行分组。

我通常会打开红色三角形中的“颜色簇”选项,对于此数据,因为它代表州,所以我会在“图形生成器”中显示一张地图。 现在,当我拖动拇指选择簇数时,我也可以看到地图颜色。

一旦我决定了集群的数量,我就会使用热点将集群数量保存到表中。

但这会在分割后将数字保存回表中,并且我希望该簇号位于原始表中。 因此,我使用“表”->“更新”来获取它。


现在,我可以使用簇编号为原始图形生成器网格中的迹线着色,以查看它与模式的匹配程度。 我通过在 Overlay 角色中使用 Cluster 来完成此操作。

我在这里只使用了三个集群,可能还有更多,但我认为它在将摇摆状态和平坦状态组合在一起方面做得非常好。 夏威夷是一个统计(以及地理!)异常值。
希望有帮助。
回复:聚类 XY 图杰夫·帕金森(Jeff Perkinson)曾经根据各州房价随时间变化的情况对这个问题进行了演示。对分割数据进行聚类分析。也许某处有视频。 。 。
回复:聚类 XY 图是的,我认为考虑到数据的性质和形状,在这种情况下你可以使用欧几里得距离。将数据拆分出来,然后进行聚类会有很大帮助。 您可以将簇编号保存到数据表中,然后再次堆叠以使用簇编号进行着色。
我附上了一个示例日志,其中包含数据集和脚本按钮。
回复:聚类 XY 图感谢你们两位的建议。对数据进行建模可能不是一个好的选择;数据通常如下所示:

正如您所看到的,这是时间趋势数据。我想自动检测红圈趋势相似,蓝圈趋势相似。
回复:聚类 XY 图补充说明。 如果您想使用层次聚类对相关性进行聚类,则需要将多变量中的相关性矩阵保存为数据表,然后再创建 4 列,其中为每列创建一个公式以从 1 中减去相关性值,以便您现在有一个可以在层次聚类中使用的“距离矩阵”(对话框左下角有一个选项可以选择数据是距离矩阵)。
如果您选择此选项,请注意您创建的新列必须具有相同的标签和在层次聚类中用作标签的“行”列。 在那里您将看到 AC 和 BD 聚集在一起(几乎“完美”)。
希望有帮助。
回复:聚类 XY 图尝试在 PT 上进行拆分,以便每个 PT 都是一列,其中包含每个时间点的值。 然后使用 PT 对时间段进行聚类。 时间段将在簇的 Y 轴上,PT 将在 X 轴上(请参阅随附的 JMP 表)
您会发现的问题是,JMP 中的层次聚类使用欧几里得距离来定义距离矩阵。 对于您的情况,您需要使用相关性,因为您正在寻找随时间变化的相关 PT。
拆分后,您可以使用多变量对相关性进行聚类。
回复:聚类 XY 图看起来您想要对 PT 进行聚类,而不是对点进行聚类。你可以:
- 将直线或曲线拟合到每个组
- 将参数保存在组合数据表中
- 对表进行透视/逆透视以使每个 PT 一行和每个参数一列
- 对新表中的参数列进行聚类
然后你应该看到你指出的两组。