`

graph 属性和 方法 列表 , 记录下来学习

阅读更多
/** Summary of the functionality in the property graph */
class Graph[VD, ED] {
  // Information about the Graph ===================================================================
  val numEdges: Long
  val numVertices: Long
  val inDegrees: VertexRDD[Int]
  val outDegrees: VertexRDD[Int]
  val degrees: VertexRDD[Int]
  // Views of the graph as collections =============================================================
  val vertices: VertexRDD[VD]
  val edges: EdgeRDD[ED]
  val triplets: RDD[EdgeTriplet[VD, ED]]
  // Functions for caching graphs ==================================================================
  def persist(newLevel: StorageLevel = StorageLevel.MEMORY_ONLY): Graph[VD, ED]
  def cache(): Graph[VD, ED]
  def unpersistVertices(blocking: Boolean = true): Graph[VD, ED]
  // Change the partitioning heuristic  ============================================================
  def partitionBy(partitionStrategy: PartitionStrategy): Graph[VD, ED]
  // Transform vertex and edge attributes ==========================================================
  def mapVertices[VD2](map: (VertexID, VD) => VD2): Graph[VD2, ED]
  def mapEdges[ED2](map: Edge[ED] => ED2): Graph[VD, ED2]
  def mapEdges[ED2](map: (PartitionID, Iterator[Edge[ED]]) => Iterator[ED2]): Graph[VD, ED2]
  def mapTriplets[ED2](map: EdgeTriplet[VD, ED] => ED2): Graph[VD, ED2]
  def mapTriplets[ED2](map: (PartitionID, Iterator[EdgeTriplet[VD, ED]]) => Iterator[ED2])
    : Graph[VD, ED2]
  // Modify the graph structure ====================================================================
  def reverse: Graph[VD, ED]
  def subgraph(
      epred: EdgeTriplet[VD,ED] => Boolean = (x => true),
      vpred: (VertexID, VD) => Boolean = ((v, d) => true))
    : Graph[VD, ED]
  def mask[VD2, ED2](other: Graph[VD2, ED2]): Graph[VD, ED]
  def groupEdges(merge: (ED, ED) => ED): Graph[VD, ED]
  // Join RDDs with the graph ======================================================================
  def joinVertices[U](table: RDD[(VertexID, U)])(mapFunc: (VertexID, VD, U) => VD): Graph[VD, ED]
  def outerJoinVertices[U, VD2](other: RDD[(VertexID, U)])
      (mapFunc: (VertexID, VD, Option[U]) => VD2)
    : Graph[VD2, ED]
  // Aggregate information about adjacent triplets =================================================
  def collectNeighborIds(edgeDirection: EdgeDirection): VertexRDD[Array[VertexID]]
  def collectNeighbors(edgeDirection: EdgeDirection): VertexRDD[Array[(VertexID, VD)]]
  def aggregateMessages[Msg: ClassTag](
      sendMsg: EdgeContext[VD, ED, Msg] => Unit,
      mergeMsg: (Msg, Msg) => Msg,
      tripletFields: TripletFields = TripletFields.All)
    : VertexRDD[A]
  // Iterative graph-parallel computation ==========================================================
  def pregel[A](initialMsg: A, maxIterations: Int, activeDirection: EdgeDirection)(
      vprog: (VertexID, VD, A) => VD,
      sendMsg: EdgeTriplet[VD, ED] => Iterator[(VertexID,A)],
      mergeMsg: (A, A) => A)
    : Graph[VD, ED]
  // Basic graph algorithms ========================================================================
  def pageRank(tol: Double, resetProb: Double = 0.15): Graph[Double, Double]
  def connectedComponents(): Graph[VertexID, ED]
  def triangleCount(): Graph[Int, ED]
  def stronglyConnectedComponents(numIter: Int): Graph[VertexID, ED]
}
分享到:
评论

相关推荐

    基于属性数据流图的恶意代码家族分类.pdf

    在恶意代码分析中,属性数据流图(Attribute Data Flow Graph, ADFG)则增加了对代码属性的记录,如变量类型、操作符性质等,使得图不仅能反映代码结构,还能体现其行为特性。通过构建ADFG,可以捕获恶意代码的关键...

    Tuscany-SDO-学习笔记

    - 使用`Type`中的方法获取属性。 ```java String firstName = (String)customer.getProperty(type.getProperty("firstName")); ``` **1.2.2 不提供数据类型** 如果不提供数据类型,则需要通过其他方式来访问...

    labview波形显示控件PPT课件PPT学习教案.pptx

    Graph的属性设置丰富,如Visible Items、Common Plots、Point Style、Line Style、Fill Baseline、Interpolation和Color等,可以实现各种自定义的图形表现。此外,用户还可以定制坐标设置、光标追踪和观察设置等功能...

    Struts2小项目学习表的增删改查

    在Struts2中,你可以使用OGNL(Object-Graph Navigation Language)表达式来绑定表单参数到Action类的属性。 接下来是“删”。删除操作可能需要根据用户提供的ID或其他唯一标识符来定位要删除的记录。Action会接收...

    struts2.0 经典书籍 源码 标签学习合集

    3. **标签的属性和用法**:每个标签都有其特定的属性和用法,熟悉这些可以帮助你更有效地构建视图。 通过这些资源,无论是初学者还是有经验的开发者,都能系统地学习并掌握Struts2.0框架。书籍将提供理论知识,源码...

    struts2数据封装源码

    每个Action方法对应一个特定的用户请求,方法的返回类型可以是字符串,表示接下来的处理流程,如转发到某个结果页面。 2. **数据绑定**:Struts2的数据绑定功能允许将HTTP请求参数自动映射到Action类的属性。当用户...

    struts2按阶段学习的具体例子

    - **OGNL(Object-Graph Navigation Language)**:Struts2中的表达式语言,用于获取或设置对象属性,如在JSP中使用#{expression}。 7. **国际化与本地化**: - 如何配置资源文件,实现多语言支持,这对于全球化...

    graph:图的实现和算法

    总的来说,"图的实现和算法"这一主题是计算机科学中不可或缺的部分,它在许多领域都有应用,如网络路由、社交网络分析、机器学习等。通过理解和掌握这些概念,开发者能够解决复杂的问题并设计出高效的数据处理系统。

    DGL+Mediapipe+GCN实现特殊手势识别及追踪.zip

    本项目结合了DGL(Dynamic Graph Library)、Mediapipe以及图卷积网络(Graph Convolutional Network,简称GCN),旨在实现对人体关键点的检测、人体属性分析、动作捕捉以及特殊手势的精确识别和追踪。以下将详细...

    struts2-core API 文档 对struts2的使用手册学习很有用。

    接下来,Struts2的拦截器(Interceptor)是其灵活和可扩展性的一个重要体现。拦截器是在Action执行前后插入的一段代码,可以用来进行日志记录、权限验证、事务管理等各种任务。通过配置struts.xml,开发者可以自由地...

    java3D代码及课设包

    Scenegraph 是一种层次化的数据结构,用来表示物体的几何形状、颜色、光照等属性,并控制它们在虚拟空间中的位置和关系。 2. **对象和节点**:在Java3D中,每个可视化的元素都是一个节点,包括几何对象(如立方体、...

    struts2_OGNL Demo

    这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的组件,它允许在视图层和控制层之间传递和操作数据。 首先,我们来看`.classpath`、`.mymetadata`、`.project...

    基于图神经网络的会话推荐内含数据集和教程.zip

    4. 训练模型:设置损失函数和优化器,对模型进行训练,使其能够学习会话和物品的表示。 5. 模型评估:使用标准指标(如精度、召回率、MRR等)评估模型在测试集上的表现。 6. 结果解释:分析模型的预测结果,理解模型...

    Pytorch入门系列.zip

    通过`.requires_grad_()`设置Tensor的梯度追踪属性,之后的运算历史会被记录下来,通过`.backward()`即可计算梯度。 5. **构建神经网络(nn.Module)** 在PyTorch中,神经网络模型通过继承`nn.Module`类并重写`__...

    Struts2典型小实例源代码

    Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护...通过深入学习和分析这个实例,开发者可以更好地理解和运用Struts2框架,构建更高效的企业级web应用。

    Struts2教程

    Struts2支持使用OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP中动态显示和操作数据变得简单。 在Controller层面,Struts2使用拦截器来处理请求。拦截器可以定义一系列预处理和后处理操作,如...

    【Struts 2开发模式基础和简单示例程序】

    `ognl-3.1.15.jar`是Object-Graph Navigation Language的JAR文件,它是Struts 2的表达式语言,用于访问和修改对象属性,以及在视图层控制数据流。 `commons-io-2.5.jar`是Apache Commons IO库,提供了各种IO操作的...

    Struts2简单例子

    Struts2使用OGNL(Object-Graph Navigation Language)表达式语言来绑定Action中的属性和表单元素,使得数据传递更为简便。 此外,还需要在web.xml文件中配置Struts2的前端控制器Filter。这个Filter会拦截所有请求...

    小麦知识图谱的数据源及代码

    5. 编码实现:使用编程语言(如Python)和相关库(如Neo4j、GraphDB)实现图谱的存储和查询功能。 在"小麦知识图谱"项目中,`wheat-knowledge-master`这个压缩包很可能是包含源代码和数据文件的仓库。其中,源代码...

    Structs2.0 权威指南

    7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言是OGNL,它用于在Action对象和JSP页面之间获取、设置属性,以及执行简单的计算和控制流程。 8. **国际化与本地化**:Struts2提供强大的...

Global site tag (gtag.js) - Google Analytics