From: <jen...@us...> - 2012-01-05 17:42:22
|
Revision: 3530 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3530&view=rev Author: jenslehmann Date: 2012-01-05 17:42:15 +0000 (Thu, 05 Jan 2012) Log Message: ----------- start to re-integrate family benchmark Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java trunk/test/family-benchmark/Aunt.conf Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2012-01-05 15:15:28 UTC (rev 3529) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2012-01-05 17:42:15 UTC (rev 3530) @@ -178,11 +178,11 @@ @ConfigOption(name = "maxClassExpressionTestsAfterImprovement", defaultValue="0", description = "The maximum number of candidate hypothesis the algorithm is allowed after an improvement in accuracy (0 = no limit). The algorithm will stop afterwards. (The real number of tests can be slightly higher, because this criterion usually won't be checked after each single test.)") private int maxClassExpressionTestsAfterImprovement = 0; - @ConfigOption(defaultValue = "0", name = "maxExecutionTimeInSeconds", description = "maximum execution of the algorithm in seconds") - private int maxExecutionTimeInSeconds = 0; + @ConfigOption(defaultValue = "10", name = "maxExecutionTimeInSeconds", description = "maximum execution of the algorithm in seconds") + private int maxExecutionTimeInSeconds = 10; - @ConfigOption(defaultValue = "10", name = "maxExecutionTimeInSecondsAfterImprovement", description = "maximum execution of the algorithm in seconds") - private int maxExecutionTimeInSecondsAfterImprovement = 10; + @ConfigOption(defaultValue = "0", name = "maxExecutionTimeInSecondsAfterImprovement", description = "maximum execution of the algorithm in seconds") + private int maxExecutionTimeInSecondsAfterImprovement = 0; @ConfigOption(name = "terminateOnNoiseReached", defaultValue="false", description="specifies whether to terminate when noise criterion is met") private boolean terminateOnNoiseReached = false; @@ -219,6 +219,10 @@ @Override public void init() throws ComponentInitException { + if(maxExecutionTimeInSeconds != 0) { + maxExecutionTimeInSeconds = Math.min(maxExecutionTimeInSeconds, maxExecutionTimeInSecondsAfterImprovement); + } + // compute used concepts/roles from allowed/ignored // concepts/roles Set<NamedClass> usedConcepts; Modified: trunk/test/family-benchmark/Aunt.conf =================================================================== --- trunk/test/family-benchmark/Aunt.conf 2012-01-05 15:15:28 UTC (rev 3529) +++ trunk/test/family-benchmark/Aunt.conf 2012-01-05 17:42:15 UTC (rev 3530) @@ -1,88 +1,115 @@ -import("family-benchmark.owl"); -// TODO All Quantifier causes "wrong" areas of the search space to be explored -ocel.useAllConstructor = false; +// declare some prefixes to use as abbreviations +prefixes = [ ("ex","http://www.benchmark.org/family#") ] -+"http://www.benchmark.org/family#F2F14" -+"http://www.benchmark.org/family#F2F12" -+"http://www.benchmark.org/family#F2F19" -+"http://www.benchmark.org/family#F2F26" -+"http://www.benchmark.org/family#F2F28" -+"http://www.benchmark.org/family#F2F36" -+"http://www.benchmark.org/family#F3F52" -+"http://www.benchmark.org/family#F3F53" -+"http://www.benchmark.org/family#F5F62" -+"http://www.benchmark.org/family#F6F72" -+"http://www.benchmark.org/family#F6F79" -+"http://www.benchmark.org/family#F6F77" -+"http://www.benchmark.org/family#F6F86" -+"http://www.benchmark.org/family#F6F91" -+"http://www.benchmark.org/family#F6F84" -+"http://www.benchmark.org/family#F6F96" -+"http://www.benchmark.org/family#F6F101" -+"http://www.benchmark.org/family#F6F93" -+"http://www.benchmark.org/family#F7F114" -+"http://www.benchmark.org/family#F7F106" -+"http://www.benchmark.org/family#F7F116" -+"http://www.benchmark.org/family#F7F119" -+"http://www.benchmark.org/family#F7F126" -+"http://www.benchmark.org/family#F7F121" -+"http://www.benchmark.org/family#F9F148" -+"http://www.benchmark.org/family#F9F150" -+"http://www.benchmark.org/family#F9F143" -+"http://www.benchmark.org/family#F9F152" -+"http://www.benchmark.org/family#F9F154" -+"http://www.benchmark.org/family#F9F141" -+"http://www.benchmark.org/family#F9F160" -+"http://www.benchmark.org/family#F9F163" -+"http://www.benchmark.org/family#F9F158" -+"http://www.benchmark.org/family#F9F168" -+"http://www.benchmark.org/family#F10F174" -+"http://www.benchmark.org/family#F10F179" -+"http://www.benchmark.org/family#F10F181" -+"http://www.benchmark.org/family#F10F192" -+"http://www.benchmark.org/family#F10F193" -+"http://www.benchmark.org/family#F10F186" -+"http://www.benchmark.org/family#F10F195" +// knowledge source definition +ks.type = "OWL File" +ks.fileName = "family-benchmark.owl" --"http://www.benchmark.org/family#F6M99" --"http://www.benchmark.org/family#F10F200" --"http://www.benchmark.org/family#F9F156" --"http://www.benchmark.org/family#F6M69" --"http://www.benchmark.org/family#F2F15" --"http://www.benchmark.org/family#F6M100" --"http://www.benchmark.org/family#F8F133" --"http://www.benchmark.org/family#F3F48" --"http://www.benchmark.org/family#F2F30" --"http://www.benchmark.org/family#F4F55" --"http://www.benchmark.org/family#F6F74" --"http://www.benchmark.org/family#F10M199" --"http://www.benchmark.org/family#F7M104" --"http://www.benchmark.org/family#F9M146" --"http://www.benchmark.org/family#F6M71" --"http://www.benchmark.org/family#F2F22" --"http://www.benchmark.org/family#F2M13" --"http://www.benchmark.org/family#F9F169" --"http://www.benchmark.org/family#F5F65" --"http://www.benchmark.org/family#F6M81" --"http://www.benchmark.org/family#F7M131" --"http://www.benchmark.org/family#F7F129" --"http://www.benchmark.org/family#F7M107" --"http://www.benchmark.org/family#F10F189" --"http://www.benchmark.org/family#F8F135" --"http://www.benchmark.org/family#F8M136" --"http://www.benchmark.org/family#F10M188" --"http://www.benchmark.org/family#F9F164" --"http://www.benchmark.org/family#F7F118" --"http://www.benchmark.org/family#F2F10" --"http://www.benchmark.org/family#F6F97" --"http://www.benchmark.org/family#F7F111" --"http://www.benchmark.org/family#F9M151" --"http://www.benchmark.org/family#F4M59" --"http://www.benchmark.org/family#F2M37" --"http://www.benchmark.org/family#F1M1" --"http://www.benchmark.org/family#F9M142" --"http://www.benchmark.org/family#F4M57" --"http://www.benchmark.org/family#F9M170" --"http://www.benchmark.org/family#F5M66" --"http://www.benchmark.org/family#F9F145" +// reasoner +reasoner.type = "fast instance checker" +reasoner.sources = { ks } + +// learning problem +lp.type = "posNegStandard" +lp.positiveExamples = { +"ex:F2F14", +"ex:F2F12", +"ex:F2F19", +"ex:F2F26", +"ex:F2F28", +"ex:F2F36", +"ex:F3F52", +"ex:F3F53", +"ex:F5F62" +,"ex:F6F72" +,"ex:F6F79" +,"ex:F6F77" +,"ex:F6F86" +,"ex:F6F91" +,"ex:F6F84" +,"ex:F6F96" +,"ex:F6F101" +,"ex:F6F93" +,"ex:F7F114" +,"ex:F7F106" +,"ex:F7F116" +,"ex:F7F119" +,"ex:F7F126" +,"ex:F7F121" +,"ex:F9F148" +,"ex:F9F150" +,"ex:F9F143" +,"ex:F9F152" +,"ex:F9F154" +,"ex:F9F141" +,"ex:F9F160" +,"ex:F9F163" +,"ex:F9F158" +,"ex:F9F168" +,"ex:F10F174" +,"ex:F10F179" +,"ex:F10F181" +,"ex:F10F192" +,"ex:F10F193" +,"ex:F10F186" +,"ex:F10F195" +} + +lp.negativeExamples = { +"ex:F6M99" +,"ex:F10F200" +,"ex:F9F156" +,"ex:F6M69" +,"ex:F2F15" +,"ex:F6M100" +,"ex:F8F133" +,"ex:F3F48" +,"ex:F2F30" +,"ex:F4F55" +,"ex:F6F74" +,"ex:F10M199" +,"ex:F7M104" +,"ex:F9M146" +,"ex:F6M71" +,"ex:F2F22" +,"ex:F2M13" +,"ex:F9F169" +,"ex:F5F65" +,"ex:F6M81" +,"ex:F7M131" +,"ex:F7F129" +,"ex:F7M107" +,"ex:F10F189" +,"ex:F8F135" +,"ex:F8M136" +,"ex:F10M188" +,"ex:F9F164" +,"ex:F7F118" +,"ex:F2F10" +,"ex:F6F97" +,"ex:F7F111" +,"ex:F9M151" +,"ex:F4M59" +,"ex:F2M37" +,"ex:F1M1" +,"ex:F9M142" +,"ex:F4M57" +,"ex:F9M170" +,"ex:F5M66" +,"ex:F9F145" +} + +op.type = "rho" +op.useAllConstructor = false +op.useCardinalityRestrictions = false + +// create learning algorithm to run +alg.type = "celoe" +alg.operator = op +alg.maxExecutionTimeInSecondsAfterImprovement = 200 + + + + + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |