我有一个巨大的“动态”数据集,我试图在上面找到有趣的集群。
在运行了很多不同的无监督聚类算法之后,我发现了一个DBSCAN的配置,它给出了一致的结果。
我想推断DBSCAN
根据我的测试数据创建的模型以将其应用于其他数据集,但无需重新运行算法。我无法在整个数据集上运行该算法,因为它会耗尽内存,并且由于数据是动态的,因此该模型在不同的时间对我来说可能没有意义。
使用sklearn,我发现其他聚类算法(例如MiniBatchKMeans)有一种predict
方法,但DBSCAN
没有。
我知道对于MiniBatchKMeans
质心唯一地定义模型。但这样的事情可能不存在DBSCAN
。
所以我的问题是:推断DBSCAN
模型的正确方法是什么?DBSCAN
我应该使用在我的测试数据集上给出的输出来训练监督学习算法吗?还是有一些本质上属于DBSCAN
模型的东西可以用来对新数据进行分类而无需重新运行算法?