【问题标题】:cluster ordinal data聚类序数数据
【发布时间】:2013-04-09 15:01:33
【问题描述】:

我想用 R 语言(编码)对我的数据(kmeans 或 hclust)进行聚类。我的数据是有序的,这意味着数据是李克特量表来衡量成本上升的原因(我有 41 个原因“变量”),范围从 1 到 5,其中 1 是无影响到 5 主要影响(我有大约 160观察“谁对原因进行排名”)...关于如何根据观察对 41 个原因进行聚类的任何帮助...我是否必须在聚类之前将比例转换为百分比或 z 分数或任何有帮助的东西...。 .. 我真的需要你的帮助!!这是要玩的数据https://docs.google.com/spreadsheet/ccc?key=0AlrR2eXjV8nXdGtLdlYzVk01cE96Rzg2NzRpbEZjUFE&usp=sharing

我想根据观察中出现的相似性对变量(列)进行聚类...我遵循 statmethods.net/advstats/cluster.html 中的代码;但我无法根据观察中出现的相似性对变量(列)进行聚类,并且我遵循 mattpeeples.net/kmeans.html#help 上的工作;但我不知道他为什么将数据转换为百分比,然后转换为 Z-score 标准化。

【问题讨论】:

  • 您应该先澄清您的问题,然后再确定您应该在哪里提问。如果是统计问题,则应进行交叉验证;如果是编码问题,你应该在这里问,但我在你的问题中没有看到任何关于编码的问题。

标签: r cluster-analysis k-means hclust


【解决方案1】:

将数据转换为百分比称为数据归一化,因此所有变量都在 0 - 1 的范围内。

如果数据未标准化,您可能会偏向具有较大值的维度

【讨论】:

    【解决方案2】:

    我不清楚您是想根据变量的相似性对行(观察)进行聚类,还是根据观察中出现的相似性对变量(列)进行聚类?

    无论如何,请参阅包 cluster。这是所有 R 安装都附带的推荐软件包。

    阅读?daisy 了解如何处理序数数据的详细信息。该指标可用于agnes(用于分层聚类)或pam(用于对中心点进行分区,k-means 的更强大版本)等函数。

    默认情况下,这些将聚集行/观察。如果要对列(变量)进行聚类,只需使用 t() 转置数据对象。尽管根据您存储数据的方式,这很可能会弄乱数据。

    【讨论】:

    • 感谢您的 cmets...我想根据观察中出现的相似性对变量(列)进行聚类...我遵循 statmethods.net/advstats/cluster.html> 中的代码,但我不能t 根据观察中出现的相似性对变量(列)进行聚类,并且我遵循 mattpeeples.net/kmeans.html#help> 的工作,但我不知道他为什么将数据转换为百分比,然后转换为 Z 分数标准化。 .
    猜你喜欢
    • 2018-05-04
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2020-09-23
    • 2018-08-26
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多