Class UniformDegreeWeight<V,E>

java.lang.Object
edu.uci.ics.jung.algorithms.scoring.util.UniformDegreeWeight<V,E>
All Implemented Interfaces:
com.google.common.base.Function<VEPair<V,E>,Double>, Function<VEPair<V,E>,Double>

public class UniformDegreeWeight<V,E> extends Object implements com.google.common.base.Function<VEPair<V,E>,Double>
An edge weight function that assigns weights as uniform transition probabilities. For undirected edges, returns 1/degree(v) (where 'v' is the vertex in the VEPair. For directed edges, returns 1/outdegree(source(e)) (where 'e' is the edge in the VEPair). Throws an IllegalArgumentException if the input edge is neither EdgeType.UNDIRECTED nor EdgeType.DIRECTED.
  • Field Details

  • Constructor Details

    • UniformDegreeWeight

      public UniformDegreeWeight(Hypergraph<V,E> graph)
      Parameters:
      graph - the graph for which an instance is being created
  • Method Details

    • apply

      public Double apply(VEPair<V,E> ve_pair)
      Specified by:
      apply in interface com.google.common.base.Function<V,E>
      Specified by:
      apply in interface Function<V,E>