【问题标题】:How to get clusters from a grid如何从网格中获取集群
【发布时间】:2019-10-30 16:08:50
【问题描述】:

我正在寻找有关集群问题的建议。我正在开发一个 Python 项目,我在其中编写了由代理制作的集体排序。

  1. 概述

我有一个在初始化时随机放置的对象网格和一些试图移动对象以“聚集”它们的代理。

  1. 我想要什么

我想评估集群在不同时间的“质量”(例如执行 1 分钟后、3 分钟后、10 分钟后)。所以我想检索我的代理在我的网格上创建的集群。

  1. 示例

网格的随机初始化:

如何从中获取集群:

我正在寻找从我的网格中检索类似的想法:

clusters = [
    [list of coordinates for first cluster],
    [list of coordinates for second cluster],
    ...,
    [list of coordinates for nth cluster]
]

我尝试了一些手工算法,但它根本不起作用。也许 scikit-learn 中存在某些东西,但我还没有发现有趣的东西。

如果我的问题不清楚,请随时提问!

【问题讨论】:

  • 所以您已经知道每个点属于哪个组/集群,并且只想评估分组的好坏?
  • @Ali250 我想从我的网格构建集群,所以我知道每个对象的颜色,我想找到一个想法来获取集群列表,对于每个集群,其中点的坐标
  • @desertnaut 如果不这样做,我在哪里可以推荐?
  • 不太确定Software Recommendations SE 是否合适;你可以随时尝试 Reddit,,,
  • @desertnaut 不知道这个网站,下次再考虑考虑

标签: python scikit-learn cluster-analysis


【解决方案1】:

我不认为你想在这里使用聚类算法,因为聚类是代理的工作。

但您可以从聚类评估中获得一些启发。

例如,您可以计算您的代理生成的连接组件,然后使用 ARI 对其进行评估。 或者,您可以计算任何两个相同颜色像素的平均成对距离,并检查该分数如何随着时间的推移而提高。

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 2019-10-13
    • 2017-03-01
    • 1970-01-01
    • 2019-10-14
    • 2022-07-11
    • 2023-01-29
    • 2015-09-18
    • 1970-01-01
    相关资源
    最近更新 更多