K-Means中多个对象具有相同值的问题

我的数据出现了问题

这是我的医疗数据库

(姓名, 数值1, 数值2, 数值3, 数值4)

Jhon 10, 20, 30, 40

Jhon 9, 12, 21, 33

Noah 8, 22, 18, 10

Anna 9, 19, 29, 32

Clark 11, 4, 17, 20

在医疗数据库中,一个人可能生病两次、三次或更多次,如我的数据库示例所示,有两个Jhon的记录,因为他生病了两次

我使用K-means的目的是得到两个聚类(聚类1:组1,聚类2:组2)及其成员

我希望得到这样的输出:

组1:jhon, clark

组2:noah, anna, jhon

你会看到有两个jhon,一个成员可以同时属于组1和组2,那么我该如何解决这个问题?


回答:

K-means通过在两个步骤之间进行迭代来工作。你基本上是在以下两步之间交替进行:

  1. 假设你知道实例到聚类的映射,并计算聚类中心

  2. 假设你知道聚类中心,将实例分配到聚类

因此,如果你有约束,例如,所有jhon(原文如此)应该属于同一个聚类,你可以将此纳入步骤2:你需要找到一个聚类,使得所有这些人的同时分配是最有可能的。

有关详细信息,请参阅带背景的约束K-means聚类

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注