Class LinearSineSimulation

java.lang.Object
edu.cmu.tetrad.algcomparison.simulation.LinearSineSimulation
All Implemented Interfaces:
Simulation, HasParameters, TetradSerializable, Serializable

@Experimental public class LinearSineSimulation extends Object implements Simulation
A simulation method based on the mixed variable polynomial assumption.
Version:
$Id: $Id
Author:
Bryan Andrews
See Also:
  • Constructor Details

    • LinearSineSimulation

      public LinearSineSimulation(RandomGraph graph)

      Constructor for LinearSineSimulation.

      Parameters:
      graph - a RandomGraph object
  • Method Details

    • createData

      public void createData(Parameters parameters, boolean newModel)
      Creates a data set and simulates data.
      Specified by:
      createData in interface Simulation
      Parameters:
      parameters - The parameters to use in the simulation.
      newModel - If true, a new model is created. If false, the model is reused.
    • getTrueGraph

      public Graph getTrueGraph(int index)
      Returns the true graph at the given index.
      Specified by:
      getTrueGraph in interface Simulation
      Parameters:
      index - The index of the desired true graph.
      Returns:
      That graph.
    • getDataModel

      public DataModel getDataModel(int index)
      Returns the number of data sets to simulate.
      Specified by:
      getDataModel in interface Simulation
      Parameters:
      index - The index of the desired simulated data set.
      Returns:
      That data set.
    • getDescription

      public String getDescription()
      Returns the description of the simulation.
      Specified by:
      getDescription in interface Simulation
      Returns:
      Returns a one-line description of the simulation, to be printed at the beginning of the report.
    • getShortName

      public String getShortName()
      Returns the short name of the simulation.
      Specified by:
      getShortName in interface Simulation
      Returns:
      The short name of the simulation.
    • getParameters

      public List<String> getParameters()
      Returns the list of parameters used in the simulation.
      Specified by:
      getParameters in interface HasParameters
      Specified by:
      getParameters in interface Simulation
      Returns:
      Returns the parameters used in the simulation. These are the parameters whose values can be varied.
    • getRandomGraphClass

      public Class<? extends RandomGraph> getRandomGraphClass()
      Description copied from interface: Simulation
      Retrieves the class of a random graph for the simulation.
      Specified by:
      getRandomGraphClass in interface Simulation
      Returns:
      The class of a random graph for the simulation.
    • getSimulationClass

      public Class<? extends Simulation> getSimulationClass()
      Description copied from interface: Simulation
      Returns the class of the simulation. This method is used to retrieve the class of a simulation based on the selected simulations in the model.
      Specified by:
      getSimulationClass in interface Simulation
      Returns:
      The class of the simulation.
    • getNumDataModels

      public int getNumDataModels()
      Returns the number of data models.
      Specified by:
      getNumDataModels in interface Simulation
      Returns:
      The number of data sets to simulate.
    • getDataType

      public DataType getDataType()
      Returns the data type of the data.
      Specified by:
      getDataType in interface Simulation
      Returns:
      Returns the type of the data, continuous, discrete or mixed.
    • setInterceptLow

      public void setInterceptLow(double interceptLow)

      Setter for the field interceptLow.

      Parameters:
      interceptLow - a double
    • setInterceptHigh

      public void setInterceptHigh(double interceptHigh)

      Setter for the field interceptHigh.

      Parameters:
      interceptHigh - a double
    • setLinearLow

      public void setLinearLow(double linearLow)

      Setter for the field linearLow.

      Parameters:
      linearLow - a double
    • setLinearHigh

      public void setLinearHigh(double linearHigh)

      Setter for the field linearHigh.

      Parameters:
      linearHigh - a double
    • setVarLow

      public void setVarLow(double varLow)

      Setter for the field varLow.

      Parameters:
      varLow - a double
    • setVarHigh

      public void setVarHigh(double varHigh)

      Setter for the field varHigh.

      Parameters:
      varHigh - a double
    • setBetaLow

      public void setBetaLow(double betaLow)

      Setter for the field betaLow.

      Parameters:
      betaLow - a double
    • setBetaHigh

      public void setBetaHigh(double betaHigh)

      Setter for the field betaHigh.

      Parameters:
      betaHigh - a double
    • setGammaLow

      public void setGammaLow(double gammaLow)

      Setter for the field gammaLow.

      Parameters:
      gammaLow - a double
    • setGammaHigh

      public void setGammaHigh(double gammaHigh)

      Setter for the field gammaHigh.

      Parameters:
      gammaHigh - a double