//resTable.newRow("RDF IST");
//for (double frac : fractions) {
comp = new double[seeds.length];
for (int i = 0; i < seeds.length; i++) {
createGeoDataSet((int)(1000 * frac), frac, seeds[i], "http://data.bgs.ac.uk/ref/Lexicon/hasTheme");
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();
comp[i] = toc-tic;
}
res = new Result(comp, "comp time");
resTable.addResult(res);
//}
//System.out.println(resTable);
//resTable.newRow("WL FV");
//for (double frac : fractionsSlow) {
comp = new double[seeds.length];
for (int i = 0; i < seeds.length; i++) {
createGeoDataSet((int)(1000 * frac), frac, seeds[i], "http://data.bgs.ac.uk/ref/Lexicon/hasTheme");
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();
comp[i] = (toc-tic) + dsComp;
}
res = new Result(comp, "comp time");
resTable.addResult(res);
//}
//System.out.println(resTable);
//resTable.newRow("WL Kernel");
//for (double frac : fractionsSlow) {
comp = new double[seeds.length];
for (int i = 0; i < seeds.length; i++) {
createGeoDataSet((int)(1000 * frac), frac, seeds[i], "http://data.bgs.ac.uk/ref/Lexicon/hasTheme");
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();
comp[i] = (toc-tic) + dsComp;
}
res = new Result(comp, "comp time");
resTable.addResult(res);