Ignore:
Timestamp:
09/09/11 06:23:36 (13 years ago)
Author:
sherbold
Message:
  • code documentation and formatting
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainPPM.java

    r116 r171  
    1111import de.ugoe.cs.util.console.Console; 
    1212 
     13/** 
     14 * <p> 
     15 * Command that trains Prediction by Partial Match (PPM) models. 
     16 * </p> 
     17 *  
     18 * @author Steffen Herbold 
     19 * @version 1.0 
     20 */ 
    1321public class CMDtrainPPM implements Command { 
    1422 
     23        /* 
     24         * (non-Javadoc) 
     25         *  
     26         * @see de.ugoe.cs.util.console.Command#help() 
     27         */ 
    1528        @Override 
    1629        public void help() { 
     
    1831        } 
    1932 
     33        /* 
     34         * (non-Javadoc) 
     35         *  
     36         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
     37         */ 
    2038        @SuppressWarnings("unchecked") 
    2139        @Override 
     
    2947                        probEscape = Double.parseDouble((String) parameters.get(1)); 
    3048                        maxOrder = Integer.parseInt((String) parameters.get(2)); 
    31                         if( parameters.size()==4 ) { 
     49                        if (parameters.size() == 4) { 
    3250                                minOrder = Integer.parseInt((String) parameters.get(3)); 
    3351                        } 
     
    3553                        throw new InvalidParameterException(); 
    3654                } 
    37                  
     55 
    3856                List<List<Event<?>>> sequences = null; 
    39                 Object dataObject = GlobalDataContainer.getInstance().getData("sequences"); 
    40                          
     57                Object dataObject = GlobalDataContainer.getInstance().getData( 
     58                                "sequences"); 
     59 
    4160                try { 
    4261                        sequences = (List<List<Event<?>>>) dataObject; 
    43                         if( sequences.size()>0 ) { 
    44                                 if( sequences.get(0).get(0) instanceof Event ) { 
    45                                         PredictionByPartialMatch model = new PredictionByPartialMatch(maxOrder, minOrder, new Random(), probEscape); 
     62                        if (sequences.size() > 0) { 
     63                                if (sequences.get(0).get(0) instanceof Event) { 
     64                                        PredictionByPartialMatch model = new PredictionByPartialMatch( 
     65                                                        maxOrder, minOrder, new Random(), probEscape); 
    4666                                        model.train(sequences); 
    47                                         if( GlobalDataContainer.getInstance().addData(modelname, model) ) { 
    48                                                 Console.traceln("Old data \"" + modelname + "\" overwritten"); 
    49                                         }                                        
     67                                        if (GlobalDataContainer.getInstance().addData(modelname, 
     68                                                        model)) { 
     69                                                Console.traceln("Old data \"" + modelname 
     70                                                                + "\" overwritten"); 
     71                                        } 
    5072                                } else { 
    5173                                        Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 
     
    5375                                } 
    5476                        } 
    55                 } 
    56                 catch(ClassCastException e) { 
     77                } catch (ClassCastException e) { 
    5778                        Console.println("Sequences need to be loaded first using parseXML"); 
    5879                } 
Note: See TracChangeset for help on using the changeset viewer.