Class DataGraphUtils

java.lang.Object
edu.cmu.tetrad.data.DataGraphUtils

public class DataGraphUtils extends Object
Sundry graph utils that need to be located in the data package to avoid package cycles.
Version:
$Id: $Id
Author:
josephramsey
  • Method Summary

    Modifier and Type
    Method
    Description
    static Graph
    randomBifactorModel(int numStructuralNodes, int numStructuralEdges, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations)
    First a random single factor model is created with the specified number of latent nodes and latent edges, and impurity structure.
    static Graph
    randomMim(Graph graph, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations, boolean arrangeGraph)
    randomMim.
    static Graph
    randomSingleFactorModel(int numStructuralNodes, int numStructuralEdges, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations)
    randomSingleFactorModel.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • randomSingleFactorModel

      public static Graph randomSingleFactorModel(int numStructuralNodes, int numStructuralEdges, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations)

      randomSingleFactorModel.

      Parameters:
      numStructuralNodes - a int
      numStructuralEdges - a int
      numMeasurementsPerLatent - a int
      numLatentMeasuredImpureParents - a int
      numMeasuredMeasuredImpureParents - a int
      numMeasuredMeasuredImpureAssociations - a int
      Returns:
      a Graph object
    • randomMim

      public static Graph randomMim(Graph graph, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations, boolean arrangeGraph)

      randomMim.

      Parameters:
      graph - a Graph object
      numMeasurementsPerLatent - a int
      numLatentMeasuredImpureParents - a int
      numMeasuredMeasuredImpureParents - a int
      numMeasuredMeasuredImpureAssociations - a int
      arrangeGraph - a boolean
      Returns:
      a Graph object
    • randomBifactorModel

      public static Graph randomBifactorModel(int numStructuralNodes, int numStructuralEdges, int numMeasurementsPerLatent, int numLatentMeasuredImpureParents, int numMeasuredMeasuredImpureParents, int numMeasuredMeasuredImpureAssociations)
      First a random single factor model is created with the specified number of latent nodes and latent edges, and impurity structure. Then this is converted to a bifactor model by adding new latents and edges.
      Parameters:
      numStructuralNodes - a int
      numStructuralEdges - a int
      numMeasurementsPerLatent - a int
      numLatentMeasuredImpureParents - a int
      numMeasuredMeasuredImpureParents - a int
      numMeasuredMeasuredImpureAssociations - a int
      Returns:
      a Graph object