美文网首页
算法分析设计

算法分析设计

作者: brianwest | 来源:发表于2018-01-18 19:10 被阅读0次

demo_PTA_and_PTGP.m 文件为整个项目的运行过程

  1. 读取基本聚类池,得到基本聚类池里基本聚类的数目poolSize和真实的类数trueK。
  2. 设置参数,包括基本聚类的个数M,PTA和PTGP算法运行的次数cntTimes。然后从基本聚类池中随机取出M个基本聚类的下标,总共取cntTimes次,所取出的所有基本聚类下标被放在bcIdx矩阵中,矩阵的大小为cntTimes*M。
  3. PTA和PTGP的运行过程如下:
  • 结果存放:nmiScoresBestK_PTA矩阵存放best-k准则下pta方法的nmi分数;nmiScoresTrueK_PTA矩阵存放true-k准则下pta方法的nmi分数;nmiScoresBestK_PTGP,nmiScoresTrueK_PTGP以此类推。
  • for循环,循环cntTimes次:
    • 根据bcIdx矩阵取出代表真正的基本聚类的baseCls矩阵,N×M;
    • 调用computeMicroclusters生成微簇;
    • 调用computeMCA生成基于微簇的协同矩阵,存放在MCA中;
    • 设置参数K和T。参数K指定了一个节点的多少邻居将被视为精英邻居并保存;参数T是概率轨迹的长度;
    • 调用computePTS_fast_v3计算PTS(概率轨迹相似度),存放在PTS中;
    • 调用runPTA_v2运行PTA算法;
    • 调用runPTGP_v2运行PTGP算法;
    • 调用mapMicroclustersBackToObjects将微簇映射回数据对象,总共得到四种结果,PTA-AL,PTA-CL,PTA-SL和PTGP。
    • 调用computeNMI分别计算PTA-AL,PTA-CL,PTA-SL和PTGP的nmi分数。
    • 分别用最佳-k和真-k准则得到对应的nmi分数。
    • 将结果写进results.mat文件中。

伪代码如下

计算PTS(基于概率轨迹的相似度)

我们使用从每个节点出发的随机游走器的概率轨迹来获得新的相似性度量PTS。具体来说,随机游走过程在通过ENS 策略仅保留少量可能可靠的链接的稀疏图K-ENG 上执行。K-ENG 上的概率轨迹被用作图节点的特征向量,通过随机游走的不同步骤将多尺度的图信息合并到T 个N-tuple中。从理论上讲,K-ENG 可能由多于一个的连通分量组成,在这种情况下,我们可以分别对图的每个连通分量进行随机游走,然后将每个分量的随机游走轨迹映射回整体图来方便计算。


PTS.png

PTA算法

区域合并过程迭代执行,每一步后区域的个数减1。显然,在(N-1)步之后,将只剩下一个区域,其包含整个微簇集合。那么我们就得到了一个树状图,即聚类的分层表示。树状图中的每个级别表示具有一定数量的簇(或区域)的聚类。通过指定树状图的级别可以获得最终的聚类。


PTA.png

PTGP算法

关于MCBG 的二部结构,有效的图分割方法Tcut [26]可以用来将图划分成一定数量的不相交节点组。


PTGP.png

相关文章

  • 算法设计与分析(第3版)

    《算法设计与分析(第3版)》系统地介绍了算法设计与分析的概念和方法,共4篇内容。第1篇介绍算法设计与分析的基本概念...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 递归算法设计

    递归是程序设计中一个很重要的课题。用递归技术设计的算法简单明了。递归算法的设计与分析是算法设计与分析的一大类。 首...

  • 算法设计与分析导论

    《算法设计与分析导论》本书在介绍算法时,重点介绍用干设计算法的策略.非常与众不同。书中介绍了剪枝搜索、分摊分析、算...

  • 如何学习数据结构与算法

    算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...

  • 算法导论学习笔记(1)

    《算法导论》一共包含两部分,即算法分析和算法设计。 什么是算法分析? “算法分析是关于计算机程序性能和资源利用的理...

  • 算法分析设计

    demo_PTA_and_PTGP.m 文件为整个项目的运行过程 读取基本聚类池,得到基本聚类池里基本聚类的数目p...

  • 证明:d次多项式的同阶函数集合为n^d

    骆先生算法设计与分析第二章内容

  • 背包问题(动态规划)

    原理参见 屈婉玲老师 算法设计与分析 ORZ

  • 最长公共子序列(动态规划)

    原理参见 屈婉玲老师 算法设计与分析 ORZ

网友评论

      本文标题:算法分析设计

      本文链接:https://www.haomeiwen.com/subject/koowoxtx.html