You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by tm...@apache.org on 2013/08/05 21:59:34 UTC

svn commit: r1510692 - /ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java

Author: tmill
Date: Mon Aug  5 19:59:34 2013
New Revision: 1510692

URL: http://svn.apache.org/r1510692
Log:
Fixed so that by default it uses normal model directory, and only uses a tmp file if specified (for parallelized grid searches)

Modified:
    ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java

Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java?rev=1510692&r1=1510691&r2=1510692&view=diff
==============================================================================
--- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java (original)
+++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventTimeRelations.java Mon Aug  5 19:59:34 2013
@@ -47,10 +47,12 @@ import org.apache.uima.jcas.JCas;
 import org.apache.uima.jcas.tcas.Annotation;
 import org.apache.uima.resource.ResourceInitializationException;
 import org.cleartk.classifier.jar.JarClassifierBuilder;
+import org.cleartk.classifier.svmlight.SVMlightStringOutcomeDataWriter;
 import org.cleartk.classifier.tksvmlight.TKSVMlightStringOutcomeDataWriter;
 import org.cleartk.classifier.tksvmlight.model.CompositeKernel;
 import org.cleartk.classifier.tksvmlight.model.CompositeKernel.ComboOperator;
 import org.cleartk.eval.AnnotationStatistics;
+import org.cleartk.ml.libsvm.tk.TKLIBSVMStringOutcomeDataWriter;
 import org.cleartk.util.ViewURIUtil;
 import org.uimafit.component.JCasAnnotator_ImplBase;
 import org.uimafit.descriptor.ConfigurationParameter;
@@ -84,6 +86,9 @@ public class EvaluationOfEventTimeRelati
     
     @Option
     public boolean getClosure();
+    
+    @Option
+    public boolean getUseTmp();
   }
   
 //  protected static boolean DEFAULT_BOTH_DIRECTIONS = false;
@@ -122,11 +127,14 @@ public class EvaluationOfEventTimeRelati
     try{
       File workingDir = new File("target/eval/temporal-relations/event-time");
       if(!workingDir.exists()) workingDir.mkdirs();
-      File tempModelDir = File.createTempFile("temporal", null, workingDir);
-      tempModelDir.delete();
-      tempModelDir.mkdir();
+      if(options.getUseTmp()){
+        File tempModelDir = File.createTempFile("temporal", null, workingDir);
+        tempModelDir.delete();
+        tempModelDir.mkdir();
+        workingDir = tempModelDir;
+      }
       EvaluationOfEventTimeRelations evaluation = new EvaluationOfEventTimeRelations(
-          tempModelDir,
+          workingDir,
           options.getRawTextDirectory(),
           options.getXMLDirectory(),
           options.getXMLFormat(),
@@ -150,7 +158,9 @@ public class EvaluationOfEventTimeRelati
       params.stats = evaluation.trainAndTest(training, testing);
       //      System.err.println(options.getKernelParams() == null ? params : options.getKernelParams());
       System.err.println(params.stats);
-      tempModelDir.delete();
+      if(options.getUseTmp()){
+        workingDir.delete();
+      }
     }catch(ResourceInitializationException e){
       System.err.println("Error with parameter settings: " + params);
       e.printStackTrace();
@@ -216,6 +226,8 @@ public class EvaluationOfEventTimeRelati
     aggregateBuilder.add(EventTimeRelationAnnotator.createDataWriterDescription(
 //                LIBSVMStringOutcomeDataWriter.class,
         TKSVMlightStringOutcomeDataWriter.class,
+//        TKLIBSVMStringOutcomeDataWriter.class,
+//        SVMlightStringOutcomeDataWriter.class,        
         directory,
         params.probabilityOfKeepingANegativeExample));
     SimplePipeline.runPipeline(collectionReader, aggregateBuilder.createAggregate());