【发布时间】:2012-11-25 23:52:22
【问题描述】:
这是一道作业题。我有一个巨大的文件,里面全是文字。我的挑战是将这些词分类为充分代表这些词的不同组/集群。我处理它的策略是使用 K-Means 算法,如您所知,它采用以下步骤。
- 为整个组生成 k 个随机均值
- 通过将每个单词与最接近的均值相关联来创建 K 个聚类
- 计算每个集群的质心,成为新的均值
- 重复第 2 步和第 3 步,直到达到某个基准/收敛。
理论上,我有点明白,但不完全明白。我认为在每一步,我都有与之相对应的问题,这些是:
我如何决定 k 随机均值,技术上我可以说 5,但这不一定是一个好的随机数。那么这个 k 是纯粹的随机数还是实际上是由启发式驱动的,例如数据集的大小、涉及的单词数等
如何将每个单词与最接近的意思相关联?从理论上讲,我可以得出结论,每个单词都通过它与最近均值的距离相关联,因此如果有 3 个均值,则属于特定聚类的任何单词都取决于它与哪个均值的距离最短。但是,这实际上是如何计算的?在两个单词“group”、“textword”之间并假设一个意思是“pencil”,我如何创建一个相似度矩阵。
如何计算质心?
当您重复第 2 步和第 3 步时,您是在假设之前的每个集群都是一个新数据集吗?
很多问题,我显然不清楚。如果有任何我可以阅读的资源,那就太好了。维基百科还不够:(
【问题讨论】:
标签: cluster-analysis k-means text-analysis