Skip to content

Commit 1c1745f

Browse files
authored
Merge pull request #96 from bd2kccd/v1.2.1
Update Tetrad lib jar to version 6.8.0
2 parents 8fa4b5f + 90a650a commit 1c1745f

File tree

312 files changed

+9876
-9478
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

312 files changed

+9876
-9478
lines changed

DESCRIPTION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: rcausal
2-
Version: 1.2.0
3-
Date: 2019-8-8
2+
Version: 1.2.1
3+
Date: 2019-12-25
44
Title: R-Causal Library
55
Author: Chirayu Wongchokprasitti
66
Maintainer: Chirayu Wongchokprasitti <[email protected]>
@@ -12,4 +12,4 @@ SystemRequirements: Java (>= 1.8), JRI
1212
License: LGPL (>= 2.1)
1313
biocViews: Bayesian, GraphAndNetwork
1414
NeedsCompilation: no
15-
Packaged: 2019-3-14 EDT
15+
Packaged: 2019-12-25 EDT
Binary file not shown.

java/edu/cmu/tetrad/algcomparison/Comparison.java

Lines changed: 458 additions & 243 deletions
Large diffs are not rendered by default.

java/edu/cmu/tetrad/algcomparison/TimeoutComparison.java

Lines changed: 15 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import edu.cmu.tetrad.algcomparison.independence.IndependenceWrapper;
2727
import edu.cmu.tetrad.algcomparison.score.BdeuScore;
2828
import edu.cmu.tetrad.algcomparison.score.ScoreWrapper;
29-
import edu.cmu.tetrad.algcomparison.simulation.LoadDataAndGraphs;
29+
import edu.cmu.tetrad.data.simulation.LoadDataAndGraphs;
3030
import edu.cmu.tetrad.algcomparison.simulation.Simulation;
3131
import edu.cmu.tetrad.algcomparison.simulation.Simulations;
3232
import edu.cmu.tetrad.algcomparison.statistic.ElapsedTime;
@@ -37,55 +37,21 @@
3737
import edu.cmu.tetrad.algcomparison.utils.HasParameterValues;
3838
import edu.cmu.tetrad.algcomparison.utils.HasParameters;
3939
import edu.cmu.tetrad.algcomparison.utils.TakesInitialGraph;
40-
import edu.cmu.tetrad.data.ContinuousVariable;
41-
import edu.cmu.tetrad.data.DataModel;
42-
import edu.cmu.tetrad.data.DataSet;
43-
import edu.cmu.tetrad.data.DataType;
44-
import edu.cmu.tetrad.data.DataWriter;
45-
import edu.cmu.tetrad.data.DiscreteVariable;
46-
import edu.cmu.tetrad.graph.Edge;
47-
import edu.cmu.tetrad.graph.EdgeListGraph;
48-
import edu.cmu.tetrad.graph.Graph;
49-
import edu.cmu.tetrad.graph.GraphUtils;
50-
import edu.cmu.tetrad.graph.Node;
51-
import edu.cmu.tetrad.search.DagToPag;
40+
import edu.cmu.tetrad.data.*;
41+
import edu.cmu.tetrad.graph.*;
5242
import edu.cmu.tetrad.search.DagToPag2;
5343
import edu.cmu.tetrad.search.SearchGraphUtils;
54-
import edu.cmu.tetrad.util.CombinationGenerator;
55-
import edu.cmu.tetrad.util.Experimental;
56-
import edu.cmu.tetrad.util.ParamDescription;
57-
import edu.cmu.tetrad.util.ParamDescriptions;
58-
import edu.cmu.tetrad.util.Parameters;
59-
import edu.cmu.tetrad.util.StatUtils;
60-
import edu.cmu.tetrad.util.TextTable;
61-
import java.io.File;
62-
import java.io.FileNotFoundException;
63-
import java.io.FileOutputStream;
64-
import java.io.FileWriter;
65-
import java.io.IOException;
66-
import java.io.PrintStream;
67-
import java.io.Writer;
44+
import edu.cmu.tetrad.util.*;
45+
import org.reflections.Reflections;
46+
47+
import java.io.*;
6848
import java.lang.reflect.Constructor;
6949
import java.text.DateFormat;
7050
import java.text.DecimalFormat;
7151
import java.text.NumberFormat;
7252
import java.text.SimpleDateFormat;
73-
import java.util.ArrayList;
74-
import java.util.Arrays;
75-
import java.util.Collections;
76-
import java.util.Comparator;
77-
import java.util.Date;
78-
import java.util.Iterator;
79-
import java.util.List;
80-
import java.util.Set;
81-
import java.util.concurrent.Callable;
82-
import java.util.concurrent.ExecutionException;
83-
import java.util.concurrent.ExecutorService;
84-
import java.util.concurrent.Executors;
85-
import java.util.concurrent.Future;
86-
import java.util.concurrent.TimeUnit;
87-
import java.util.concurrent.TimeoutException;
88-
import org.reflections.Reflections;
53+
import java.util.*;
54+
import java.util.concurrent.*;
8955

9056
/**
9157
*
@@ -1113,14 +1079,14 @@ private void printParameters(List<String> names, Parameters parameters, PrintStr
11131079
Object value = parameters.get(name);
11141080

11151081
if (value instanceof Double) {
1116-
out.println(description.getDescription() + " = " + value.toString());
1082+
out.println(description.getShortDescription() + " = " + value.toString());
11171083
} else if (value instanceof Integer) {
1118-
out.println(description.getDescription() + " = " + value.toString());
1084+
out.println(description.getShortDescription() + " = " + value.toString());
11191085
} else if (value instanceof Boolean) {
11201086
boolean b = (Boolean) value;
1121-
out.println(description.getDescription() + " = " + (b ? "Yes" : "No"));
1087+
out.println(description.getShortDescription() + " = " + (b ? "Yes" : "No"));
11221088
} else if (value instanceof String) {
1123-
out.println(description.getDescription() + " = " + value);
1089+
out.println(description.getShortDescription() + " = " + value);
11241090
}
11251091
}
11261092
}
@@ -1242,7 +1208,7 @@ private void doRun(List<AlgorithmSimulationWrapper> algorithmSimulationWrappers,
12421208
} else if (this.comparisonGraph == ComparisonGraph.Pattern_of_the_true_DAG) {
12431209
comparisonGraph = SearchGraphUtils.patternForDag(new EdgeListGraph(trueGraph));
12441210
} else if (this.comparisonGraph == ComparisonGraph.PAG_of_the_true_DAG) {
1245-
comparisonGraph = new DagToPag(new EdgeListGraph(trueGraph)).convert();
1211+
comparisonGraph = new DagToPag2(new EdgeListGraph(trueGraph)).convert();
12461212
} else {
12471213
throw new IllegalArgumentException("Unrecognized graph type.");
12481214
}
@@ -1291,7 +1257,7 @@ private void doRun(List<AlgorithmSimulationWrapper> algorithmSimulationWrappers,
12911257
if (_stat instanceof ElapsedTime) {
12921258
stat = elapsed / 1000.0;
12931259
} else {
1294-
stat = _stat.getValue(truth[u], est[u]);
1260+
stat = _stat.getValue(truth[u], est[u], null);
12951261
}
12961262

12971263
allStats[u][run.getAlgSimIndex()][statIndex][run.getRunIndex()] = stat;

java/edu/cmu/tetrad/algcomparison/algorithm/MIMBuild.java

Lines changed: 0 additions & 77 deletions
This file was deleted.

java/edu/cmu/tetrad/algcomparison/algorithm/cluster/Bpc.java

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,31 @@
33
import edu.cmu.tetrad.algcomparison.algorithm.Algorithm;
44
import edu.cmu.tetrad.algcomparison.utils.HasKnowledge;
55
import edu.cmu.tetrad.algcomparison.utils.TakesInitialGraph;
6-
import edu.cmu.tetrad.annotation.AlgType;
6+
import edu.cmu.tetrad.annotation.Bootstrapping;
77
import edu.cmu.tetrad.data.*;
88
import edu.cmu.tetrad.graph.EdgeListGraph;
99
import edu.cmu.tetrad.graph.Graph;
1010
import edu.cmu.tetrad.search.BuildPureClusters;
1111
import edu.cmu.tetrad.search.SearchGraphUtils;
1212
import edu.cmu.tetrad.search.TestType;
1313
import edu.cmu.tetrad.util.Parameters;
14+
import edu.cmu.tetrad.util.Params;
1415
import edu.pitt.dbmi.algo.resampling.GeneralResamplingTest;
1516
import edu.pitt.dbmi.algo.resampling.ResamplingEdgeEnsemble;
16-
1717
import java.util.ArrayList;
1818
import java.util.List;
1919

2020
/**
21-
* BPC.
21+
* BPC. Disabled on 4/2/2019
2222
*
2323
* @author jdramsey
2424
*/
25-
@edu.cmu.tetrad.annotation.Algorithm(
26-
name = "BPC",
27-
command = "bpc",
28-
algoType = AlgType.search_for_structure_over_latents
29-
)
25+
//@edu.cmu.tetrad.annotation.Algorithm(
26+
// name = "BPC",
27+
// command = "bpc",
28+
// algoType = AlgType.search_for_structure_over_latents
29+
//)
30+
@Bootstrapping
3031
public class Bpc implements Algorithm, TakesInitialGraph, HasKnowledge, ClusterAlgorithm {
3132

3233
static final long serialVersionUID = 23L;
@@ -39,11 +40,11 @@ public Bpc() {
3940

4041
@Override
4142
public Graph search(DataModel dataSet, Parameters parameters) {
42-
if (parameters.getInt("numberResampling") < 1) {
43+
if (parameters.getInt(Params.NUMBER_RESAMPLING) < 1) {
4344
ICovarianceMatrix cov = DataUtils.getCovMatrix(dataSet);
44-
double alpha = parameters.getDouble("alpha");
45+
double alpha = parameters.getDouble(Params.ALPHA);
4546

46-
boolean wishart = parameters.getBoolean("useWishart", true);
47+
boolean wishart = parameters.getBoolean(Params.USE_WISHART, true);
4748
TestType testType;
4849

4950
if (wishart) {
@@ -55,7 +56,7 @@ public Graph search(DataModel dataSet, Parameters parameters) {
5556
TestType purifyType = TestType.TETRAD_BASED;
5657

5758
BuildPureClusters bpc = new BuildPureClusters(cov, alpha, testType, purifyType);
58-
bpc.setVerbose(parameters.getBoolean("verbose"));
59+
bpc.setVerbose(parameters.getBoolean(Params.VERBOSE));
5960

6061
return bpc.search();
6162
} else {
@@ -67,14 +68,14 @@ public Graph search(DataModel dataSet, Parameters parameters) {
6768
// }
6869

6970
DataSet data = (DataSet) dataSet;
70-
GeneralResamplingTest search = new GeneralResamplingTest(data, algorithm, parameters.getInt("numberResampling"));
71+
GeneralResamplingTest search = new GeneralResamplingTest(data, algorithm, parameters.getInt(Params.NUMBER_RESAMPLING));
7172
search.setKnowledge(knowledge);
7273

73-
search.setPercentResampleSize(parameters.getDouble("percentResampleSize"));
74-
search.setResamplingWithReplacement(parameters.getBoolean("resamplingWithReplacement"));
74+
search.setPercentResampleSize(parameters.getDouble(Params.PERCENT_RESAMPLE_SIZE));
75+
search.setResamplingWithReplacement(parameters.getBoolean(Params.RESAMPLING_WITH_REPLACEMENT));
7576

7677
ResamplingEdgeEnsemble edgeEnsemble = ResamplingEdgeEnsemble.Highest;
77-
switch (parameters.getInt("resamplingEnsemble", 1)) {
78+
switch (parameters.getInt(Params.RESAMPLING_ENSEMBLE, 1)) {
7879
case 0:
7980
edgeEnsemble = ResamplingEdgeEnsemble.Preserved;
8081
break;
@@ -85,10 +86,10 @@ public Graph search(DataModel dataSet, Parameters parameters) {
8586
edgeEnsemble = ResamplingEdgeEnsemble.Majority;
8687
}
8788
search.setEdgeEnsemble(edgeEnsemble);
88-
search.setAddOriginalDataset(parameters.getBoolean("addOriginalDataset"));
89+
search.setAddOriginalDataset(parameters.getBoolean(Params.ADD_ORIGINAL_DATASET));
8990

9091
search.setParameters(parameters);
91-
search.setVerbose(parameters.getBoolean("verbose"));
92+
search.setVerbose(parameters.getBoolean(Params.VERBOSE));
9293
return search.search();
9394
}
9495
}
@@ -111,15 +112,10 @@ public DataType getDataType() {
111112
@Override
112113
public List<String> getParameters() {
113114
List<String> parameters = new ArrayList<>();
114-
parameters.add("alpha");
115-
parameters.add("useWishart");
116-
parameters.add("verbose");
117-
// Resampling
118-
parameters.add("numberResampling");
119-
parameters.add("percentResampleSize");
120-
parameters.add("resamplingWithReplacement");
121-
parameters.add("resamplingEnsemble");
122-
parameters.add("addOriginalDataset");
115+
parameters.add(Params.ALPHA);
116+
parameters.add(Params.USE_WISHART);
117+
parameters.add(Params.VERBOSE);
118+
123119
return parameters;
124120
}
125121

0 commit comments

Comments
 (0)