CDlib Logo
  • 概述
    • 目标
    • EU H2020
  • 安装 CDlib
    • 可选依赖项
      • PyPi package
      • Advanced
      • 可选依赖项(Conda 包)
  • 快速开始
    • Tutorial
    • FAQ
  • API指南
    • 社区对象
      • 节点聚类
      • 模糊节点聚类
      • 属性节点聚类
      • Biparite Node Clustering
      • Edge Clustering
      • Temporal Clustering
    • 静态社区发现
      • 节点聚类
      • 边聚类
      • 集成方法
    • 动态社区发现
      • Instant Optimal
      • 时间权衡
    • 社区活动与生命周期
      • LifeCycle 对象
      • 具有明确生命周期的聚类
      • 没有显式生命周期的聚类
      • 分析事件和流程
      • 可视化事件和流程
      • 验证流程
    • 评估与基准测试
      • 内部评估:适应度分数
      • 外部评估:分区比较
      • Synthetic Benchmarks
      • 带有注释社区的网络
    • 验证CD算法排名
      • 按适应度分数排名
      • 通过聚类相似性进行排名
    • 可视化分析
      • 网络可视化
      • 分析图表
      • 动态社区事件图
    • 输入-输出
      • Community I/O
      • Community Events I/O
    • 工具
      • 图转换
      • 标识符映射
  • Bibliography
    • Algorithms
    • 评估指标
    • 使用CDlib的研究
CDlib
  • API Guide
  • Static Community Discovery
  • Ensemble Methods
  • cdlib.ensemble.random_search
  • Edit on GitHub

cdlib.ensemble.random_search¶

cdlib.ensemble.random_search(graph: ~networkx.classes.graph.Graph, method: ~typing.Callable[[~networkx.classes.graph.Graph, dict], object], parameters: list, quality_score: ~typing.Callable[[~networkx.classes.graph.Graph, object], object], instances: int = 10, aggregate: ~typing.Callable[[list], object] = <built-in function max>) → tuple¶

返回指定图相对于所选算法和输入参数随机样本的质量分数的最优分区。

Parameters:
  • method – 社区发现方法(来自 nclib.community)

  • graph – networkx/igraph 对象

  • parameters – Parameter 和 BoolParameter 对象的列表

  • quality_score – 用于评估所获得分区的适应度函数(来自 nclib.evaluation)

  • instances – 随机选择的参数配置数量

  • aggregate – 用于选择最佳适应值的函数。可能的值:min/max

Returns:

每次调用时,生成器都会生成一个由以下内容组成的元组:给定算法、输入参数和适应度函数的最优配置;获得的社区;适应度得分

Example:

>>> import networkx as nx
>>> from cdlib import algorithms, ensemble
>>> g = nx.karate_club_graph()
>>> resolution = ensemble.Parameter(name="resolution", start=0.1, end=1, step=0.1)
>>> randomize = ensemble.BoolParameter(name="randomize")
>>> communities, scoring = ensemble.random_search(graph=g, method=algorithms.louvain,
>>>                                                       parameters=[resolution, randomize],
>>>                                                       quality_score=evaluation.erdos_renyi_modularity,
>>>                                                       instances=5, aggregate=max)
>>> print(communities, scoring)
Previous Next

© 版权所有 2024, Giulio Rossetti. 修订 c7e09398.

Built with Sphinx using a theme provided by Read the Docs.