edu.cmu.tetrad.algcomparison.independence.ChiSquare Maven / Gradle / Ivy
package edu.cmu.tetrad.algcomparison.independence;
import edu.cmu.tetrad.annotation.TestOfIndependence;
import edu.cmu.tetrad.data.DataModel;
import edu.cmu.tetrad.data.DataType;
import edu.cmu.tetrad.data.SimpleDataLoader;
import edu.cmu.tetrad.search.IndependenceTest;
import edu.cmu.tetrad.search.test.IndTestChiSquare;
import edu.cmu.tetrad.util.Parameters;
import edu.cmu.tetrad.util.Params;
import java.util.ArrayList;
import java.util.List;
/**
* Wrapper for Fisher Z test.
*
* @author josephramsey
*/
@TestOfIndependence(
name = "Chi Square Test",
command = "chi-square-test",
dataType = DataType.Discrete
)
public class ChiSquare implements IndependenceWrapper {
private static final long serialVersionUID = 23L;
@Override
public IndependenceTest getTest(DataModel dataSet, Parameters parameters) {
return new IndTestChiSquare(SimpleDataLoader.getDiscreteDataSet(dataSet), parameters.getDouble("alpha"));
}
@Override
public String getDescription() {
return "Chi Square Test";
}
@Override
public DataType getDataType() {
return DataType.Discrete;
}
@Override
public List getParameters() {
List params = new ArrayList<>();
params.add(Params.ALPHA);
return params;
}
}