聚类 XY 图我有一些不同标识符的趋势数据,我想使用聚类来识别类似的趋势。我不确定如何将类似的 XY 图聚集在一起,或者即使这是分析数据的正确方法。以下是一些示例数据:
| 时间段 |
PT |
反相 |
| 1 |
一个 |
.1
|
| 2 |
一个 |
.2 |
| 3 |
一个 |
.3 |
| 4 |
一个 |
.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:

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

当我保存集群并绘制它们时,它会将它们按空间分组;似乎没有考虑 PT 标识符:

有任何想法吗?谢谢!
回复:聚类 XY 图感谢 Jeff 和 Dave 提供的非常清晰的示例!这正是我需要的。
回复:聚类 XY 图找不到视频所以我做了一个...
回复:聚类 XY 图我使用房价指数数据所做的事情与您正在寻找的内容非常相似。
它开始看起来像这样。 每个月/州组合对应一行。 如果我把它放在 Graph Builder 中,我可以看到状态(例如 NV 和 FL)之间看起来相似的轨迹。

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

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

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

我通常从红色三角形中打开颜色簇选项,对于这些数据,因为它代表了我在 Graph Builder 旁边的地图中显示的状态。 现在,当我拖动拇指选择集群数量时,我也可以看到地图颜色。

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

但这会在拆分后将数字保存回表中,我希望原始表中的簇号。 所以,我使用 Tables->Update 来获取它。


现在,我可以使用簇编号为原始 Graph Builder 格子中的轨迹着色,以查看它与模式匹配的效果如何。 我通过在 Overlay 角色中使用 Cluster 来做到这一点。

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

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