edu.cmu.tetrad.algcomparison.independence.Mvplrt Maven / Gradle / Ivy
package edu.cmu.tetrad.algcomparison.independence;
import edu.cmu.tetrad.annotation.Experimental;
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.IndTestMvpLrt;
import edu.cmu.tetrad.util.Parameters;
import java.util.ArrayList;
import java.util.List;
/**
* Wrapper for Fisher Z test.
*
* @author josephramsey
*/
@Experimental
@TestOfIndependence(
name = "Mixed Variable Polynomial Likelihood Ratio Test",
command = "mvplr-test",
dataType = DataType.Mixed
)
public class Mvplrt implements IndependenceWrapper {
private static final long serialVersionUID = 23L;
@Override
public IndependenceTest getTest(DataModel dataSet, Parameters parameters) {
return new IndTestMvpLrt(SimpleDataLoader.getMixedDataSet(dataSet), parameters.getDouble("alpha"), parameters.getInt("fDegree"), parameters.getInt("discretize") > 0);
}
@Override
public String getDescription() {
return "Multinomial Logistic Regression Likelihood Ratio Test";
}
@Override
public DataType getDataType() {
return DataType.Mixed;
}
@Override
public List getParameters() {
List parameters = new ArrayList<>();
parameters.add("alpha");
parameters.add("fDegree");
parameters.add("discretize");
return parameters;
}
}