package func.test;
import shared.DataSet;
import shared.Instance;
import func.GaussianProcessRegression;
import func.svm.LinearKernel;
/**
* Test the class
* @author Andrew Guillory gtg008g@mail.gatech.edu
* @version 1.0
*/
public class GaussianProcessRegressionTest {
/**
* Test main
* @param args ignored
*/
public static void main(String[] args) {
Instance[] instances = {
new Instance(new double[] {1}, -1),
new Instance(new double[] {1}, -1),
new Instance(new double[] {1}, -1),
new Instance(new double[] {1}, -1),
new Instance(new double[] {-1}, 1),
new Instance(new double[] {-1}, 1),
new Instance(new double[] {-1}, 1),
new Instance(new double[] {-1}, 1)
};
Instance[] tests = {
new Instance(new double[] {-1}),
new Instance(new double[] {-1}),
new Instance(new double[] {1}),
new Instance(new double[] {1})
};
DataSet set = new DataSet(instances);
GaussianProcessRegression gp = new GaussianProcessRegression(
new LinearKernel(), .01);
gp.estimate(set);
System.out.println(gp);
for (int i = 0; i < tests.length; i++) {
System.out.println(gp.value(tests[i]));
}
}
}