Author: clin
Date: Tue Nov  4 17:24:15 2014
New Revision: 1636654

URL: http://svn.apache.org/r1636654
Log:
allow event-property evaluation script to skip Train, and only serialize test 
patients' xmis

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

Modified: 
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventProperties.java
URL: 
http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventProperties.java?rev=1636654&r1=1636653&r2=1636654&view=diff
==============================================================================
--- 
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventProperties.java
 (original)
+++ 
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/eval/EvaluationOfEventProperties.java
 Tue Nov  4 17:24:15 2014
@@ -79,6 +79,9 @@ Evaluation_ImplBase<Map<String, Annotati
 
                @Option
                public boolean getUseGoldAttributes();
+
+               @Option
+               public boolean getSkipTrain();
        }
        private static final String DOC_TIME_REL = "docTimeRel";
        private static final String CONTEXTUAL_MODALITY = "contextualModality";
@@ -107,7 +110,12 @@ Evaluation_ImplBase<Map<String, Annotati
                                        options.getXMLDirectory(),
                                        options.getXMLFormat(),
                                        options.getXMIDirectory());
-                       evaluation.prepareXMIsFor(patientSets);
+                       evaluation.skipTrain = options.getSkipTrain();
+                       if(evaluation.skipTrain && options.getTest()){
+                               evaluation.prepareXMIsFor(testItems);
+                       }else{
+                               evaluation.prepareXMIsFor(patientSets);
+                       }
                        evaluation.logClassificationErrors(workingDir, 
"ctakes-event-property-errors");
 
                        Map<String, AnnotationStatistics<String>> stats = 
evaluation.trainAndTest(trainItems, testItems);
@@ -129,6 +137,7 @@ Evaluation_ImplBase<Map<String, Annotati
        }
 
        private Map<String, Logger> loggers = Maps.newHashMap();
+       protected boolean skipTrain=false;
 
        public EvaluationOfEventProperties(
                        File baseDirectory,
@@ -144,6 +153,8 @@ Evaluation_ImplBase<Map<String, Annotati
 
        @Override
        protected void train(CollectionReader collectionReader, File directory) 
throws Exception {
+               //        if(this.baseline) return;
+               if(this.skipTrain) return;
                AggregateBuilder aggregateBuilder = 
this.getPreprocessorAggregateBuilder();
                
aggregateBuilder.add(CopyFromGold.getDescription(EventMention.class));
                
aggregateBuilder.add(CopyFromGold.getDescription(TimeMention.class));


Reply via email to