【问题标题】:Identify outliers from similarity matrix从相似度矩阵中识别异常值
【发布时间】:2021-01-06 16:13:13
【问题描述】:

我有一个维度为 nxn 的 numpy 矩阵,其中 [i,j] 元素是两个对象之间的相似度得分(0-1,1 相同,0 相对)(在这种情况下,我正在分析调色板,所以它是调色板 i 和调色板 j 之间的相似度分数)。我想确定哪些对象是“异常值”(在此处使用松散的定义)。我能想到的最接近的方法是使用 DBSCAN 之类的东西并确定哪些对象似乎不适合。有没有更好的方法来解决这个问题?

【问题讨论】:

标签: python similarity outliers


【解决方案1】:

我会选择Markov clustering

本质上,该算法是在图上进行随机游走。

如果您有邻近矩阵,则随机游走非常容易实现。 算法大致是:

  1. 标准化矩阵。
  2. 将其提高到大功率 (M**n)。
  3. 查看节点之间的连接强度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2021-06-30
    • 2015-07-17
    相关资源
    最近更新 更多