Class TimeoutComparison

java.lang.Object
edu.cmu.tetrad.algcomparison.TimeoutComparison

public class TimeoutComparison extends Object
Nov 14, 2017 12:00:31 PM
Author:
Kevin V. Bui (kvb2@pitt.edu)
  • Constructor Details

    • TimeoutComparison

      public TimeoutComparison()
  • Method Details

    • compareFromFiles

      public void compareFromFiles(String filePath, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
    • compareFromFiles

      public void compareFromFiles(String dataPath, String resultsPath, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
      Compares algorithms.
      Parameters:
      dataPath - Path to the directory where data and graph files have been saved.
      resultsPath - Path to the file where the results should be stored.
      algorithms - The list of algorithms to be compared.
      statistics - The list of statistics on which to compare the algorithm, and their utility weights.
      parameters - The list of parameters and their values.
    • generateReportFromExternalAlgorithms

      public void generateReportFromExternalAlgorithms(String dataPath, String resultsPath, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
    • generateReportFromExternalAlgorithms

      public void generateReportFromExternalAlgorithms(String dataPath, String resultsPath, String outputFileName, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
    • compareFromSimulations

      public void compareFromSimulations(String resultsPath, Simulations simulations, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
    • compareFromSimulations

      public void compareFromSimulations(String resultsPath, Simulations simulations, String outputFileName, Algorithms algorithms, Statistics statistics, Parameters parameters, long timeout, TimeUnit unit)
      Compares algorithms.
      Parameters:
      resultsPath - Path to the file where the output should be printed.
      simulations - The list of simulationWrapper that is used to generate graphs and data for the comparison.
      algorithms - The list of algorithms to be compared.
      statistics - The list of statistics on which to compare the algorithm, and their utility weights.
    • saveToFiles

      public void saveToFiles(String dataPath, Simulation simulation, Parameters parameters)
      Saves simulationWrapper data.
      Parameters:
      dataPath - The path to the directory where the simulationWrapper data should be saved.
      simulation - The simulate used to generate the graphs and data.
      parameters - The parameters to be used in the simulationWrapper.
    • configuration

      public void configuration(String path)
    • isShowSimulationIndices

      public boolean isShowSimulationIndices()
    • setShowSimulationIndices

      public void setShowSimulationIndices(boolean showSimulationIndices)
    • isShowAlgorithmIndices

      public boolean isShowAlgorithmIndices()
    • setShowAlgorithmIndices

      public void setShowAlgorithmIndices(boolean showAlgorithmIndices)
    • isShowUtilities

      public boolean isShowUtilities()
      Returns:
      True iff a column of utilities marked "W" should be shown in the output.
    • setShowUtilities

      public void setShowUtilities(boolean showUtilities)
      Parameters:
      showUtilities - True iff a column of utilities marked "W" should be shown in the output.
    • isSortByUtility

      public boolean isSortByUtility()
      Returns:
      True iff the output should be sorted by utility.
    • setSortByUtility

      public void setSortByUtility(boolean sortByUtility)
      Parameters:
      sortByUtility - true iff the output should be sorted by utility.
    • isParallelized

      public boolean isParallelized()
    • setParallelized

      public void setParallelized(boolean parallelized)
    • isSaveCPDAGs

      public boolean isSaveCPDAGs()
      Returns:
      True if CPDAGs should be saved out.
    • setSaveCPDAGs

      public void setSaveCPDAGs(boolean saveCPDAGs)
      Parameters:
      saveCPDAGs - True if CPDAGs should be saved out.
    • isSavePags

      public boolean isSavePags()
      Returns:
      True if patterns should be saved out.
    • setSavePags

      public void setSavePags(boolean savePags)
      Parameters:
      savePags - True if patterns should be saved out.
    • isTabDelimitedTables

      public boolean isTabDelimitedTables()
      Returns:
      True iff tables should be tab delimited (e.g. for easy pasting into Excel).
    • setTabDelimitedTables

      public void setTabDelimitedTables(boolean tabDelimitedTables)
      Parameters:
      tabDelimitedTables - True iff tables should be tab delimited (e.g. for easy pasting into Excel).
    • isSaveGraphs

      public boolean isSaveGraphs()
      Returns:
      True if all graphs should be saved to files.
    • setSaveGraphs

      public void setSaveGraphs(boolean saveGraphs)
      Parameters:
      saveGraphs - True if all graphs should be saved to files.
    • isCopyData

      public boolean isCopyData()
      Returns:
      True if data should be copied before analyzing it.
    • setCopyData

      public void setCopyData(boolean copyData)
      Parameters:
      copyData - True if data should be copied before analyzing it.
    • getComparisonGraph

      public TimeoutComparison.ComparisonGraph getComparisonGraph()
      The type of graph the results are compared to.
    • setComparisonGraph

      public void setComparisonGraph(TimeoutComparison.ComparisonGraph comparisonGraph)
      The type of graph the results are compared to.