0

您好,我是机器学习新手。我需要一些关于高维数据无监督聚类的帮助。我有超过 15 个维度的数据,大约 50 - 8 万行。数据看起来像这样(15 个参与者,每个参与者的行数几乎相等,15 个特征) -

参与者 时间 特色一 功能2...
1 0.05
1 0.10
2 0.05
2 0.10
2 0.15

数据由许多参与者组成,每个参与者都有多行数据,并带有其特征的时间戳。我的目标是根据参与者对这些数据进行聚类,并根据这些聚类进行推断。这里的问题是每个参与者都有很多行,我不能用一个点来代表每个参与者,所以对它们进行聚类似乎是一项艰巨的任务。

我需要帮助:

  1. 对这些数据进行聚类以便我可以根据参与者做出推断的最佳方法是什么?

  2. 我应该使用哪种聚类技术?我已经尝试过 sklearn 的 Kmeans、meanshift 和其他库,但是它们花费的时间太长并且使我的系统崩溃。

对不起,如果有点难以理解,我会尽力回答你的问题。预先感谢您的帮助。如果这个问题与其他问题非常相似,请告诉我(我找不到它)。

谢谢 :)

4

1 回答 1

0

由于您在必要的计算量方面遇到问题,因此您必须在此处做出某种妥协。这里有一些建议可能会解决您的问题,但它们都是有代价的。

  1. 降维即 PCA 将您的列数减少到 ~2 左右。您将丢失一些信息,但您将能够绘制它并通过 K-means 进行推理。

  2. 平均患者数据。不确定这是否足够,这取决于您的数据。这将失去对患者的超时观察,但可能会大大减少您的行数。

我的建议是进行降维,因为随着时间的推移丢失患者的数据可能会使您的数据变得无用。除了 PCA 之外,还有其他东西,例如自动编码器。为了以您的描述方式进行聚类,我建议您坚持使用 K-means 或软 K-means。

于 2021-08-21T16:52:12.823 回答