System.out.println(resTable);
resTable.newRow("WLRDF String FV");
for (double frac : fractions) {
createGeoDataSet((int)(1000 * frac), frac, seed, "http://data.bgs.ac.uk/ref/Lexicon/hasUnitClass");
RDFFeatureVectorKernel k = new RDFWLSubTreeKernelString(6,3, false, true);
System.out.println("RDF WL String FV: " + frac);
tic = System.currentTimeMillis();
k.computeFeatureVectors(dataset, instances, blackList);
toc = System.currentTimeMillis();
double[] comp = {toc-tic};
Result res = new Result(comp, "comp time");
resTable.addResult(res);
}
System.out.println(resTable);
resTable.newRow("WLRDF String Kernel");
for (double frac : fractions) {
createGeoDataSet((int)(1000 * frac), frac, seed, "http://data.bgs.ac.uk/ref/Lexicon/hasUnitClass");
RDFGraphKernel k = new RDFWLSubTreeKernelString(6,3, false, true);
System.out.println("RDF WL String: " + frac);
tic = System.currentTimeMillis();
k.compute(dataset, instances, blackList);
toc = System.currentTimeMillis();
double[] comp = {toc-tic};
Result res = new Result(comp, "comp time");
resTable.addResult(res);
}
System.out.println(resTable);
resTable.newRow("RDF IST");
for (double frac : fractions) {
createGeoDataSet((int)(1000 * frac), frac, seed, "http://data.bgs.ac.uk/ref/Lexicon/hasUnitClass");
RDFGraphKernel k = new RDFIntersectionSubTreeKernel(3,1, false, true);
System.out.println("RDF IST: " + frac);
tic = System.currentTimeMillis();
k.compute(dataset, instances, blackList);
toc = System.currentTimeMillis();
double[] comp = {toc-tic};
Result res = new Result(comp, "comp time");
resTable.addResult(res);
}
System.out.println(resTable);
resTable.newRow("WL FV");
for (double frac : fractionsSlow) {
createGeoDataSet((int)(1000 * frac), frac, seed, "http://data.bgs.ac.uk/ref/Lexicon/hasUnitClass");
tic = System.currentTimeMillis();
PropertyPredictionDataSet ds = DataSetFactory.createPropertyPredictionDataSet(new GeneralPredictionDataSetParameters(dataset, blackLists, instances, 3, false, true));
toc = System.currentTimeMillis();
double dsComp = toc-tic;
FeatureVectorKernel k = new WLSubTreeKernel(6,true);
System.out.println("WL: " + frac);
tic = System.currentTimeMillis();
k.computeFeatureVectors(ds.getGraphs());
toc = System.currentTimeMillis();
double[] comp = {(toc-tic) + dsComp};
Result res = new Result(comp, "comp time");
resTable.addResult(res);
}
System.out.println(resTable);
resTable.newRow("WL Kernel");
for (double frac : fractionsSlow) {
createGeoDataSet((int)(1000 * frac), frac, seed, "http://data.bgs.ac.uk/ref/Lexicon/hasUnitClass");
tic = System.currentTimeMillis();
PropertyPredictionDataSet ds = DataSetFactory.createPropertyPredictionDataSet(new GeneralPredictionDataSetParameters(dataset, blackLists, instances, 3, false, true));
toc = System.currentTimeMillis();
double dsComp = toc-tic;
GraphKernel k = new WLSubTreeKernel(6,true);
System.out.println("WL: " + frac);
tic = System.currentTimeMillis();
k.compute(ds.getGraphs());
toc = System.currentTimeMillis();
double[] comp = {(toc-tic) + dsComp};
Result res = new Result(comp, "comp time");
resTable.addResult(res);
}