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/CMDtrainMarkovModel.java

    r116 r171  
    11package de.ugoe.cs.eventbench.commands; 
    2  
    32 
    43import java.security.InvalidParameterException; 
     
    1312import de.ugoe.cs.util.console.Console; 
    1413 
     14/** 
     15 * <p> 
     16 * Command to train first-order and high-order Markov models. 
     17 * </p> 
     18 *  
     19 * @author Steffen Herbold 
     20 * @version 1.0 
     21 */ 
    1522public class CMDtrainMarkovModel implements Command { 
    1623 
     24        /* 
     25         * (non-Javadoc) 
     26         *  
     27         * @see de.ugoe.cs.util.console.Command#help() 
     28         */ 
    1729        @Override 
    1830        public void help() { 
     
    2032        } 
    2133 
     34        /* 
     35         * (non-Javadoc) 
     36         *  
     37         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
     38         */ 
    2239        @SuppressWarnings("unchecked") 
    2340        @Override 
     
    2744                try { 
    2845                        modelname = (String) parameters.get(0); 
    29                         if( parameters.size()==2 ) { 
     46                        if (parameters.size() == 2) { 
    3047                                order = Integer.parseInt((String) parameters.get(1)); 
    3148                        } 
     
    3350                        throw new InvalidParameterException(); 
    3451                } 
    35                  
     52 
    3653                List<List<Event<?>>> sequences = null; 
    37                 Object dataObject = GlobalDataContainer.getInstance().getData("sequences"); 
    38                          
     54                Object dataObject = GlobalDataContainer.getInstance().getData( 
     55                                "sequences"); 
     56 
    3957                try { 
    4058                        sequences = (List<List<Event<?>>>) dataObject; 
    41                         if( sequences.size()>0 ) { 
    42                                 if( sequences.get(0).get(0) instanceof Event ) { 
     59                        if (sequences.size() > 0) { 
     60                                if (sequences.get(0).get(0) instanceof Event) { 
    4361                                        HighOrderMarkovModel model; 
    44                                         if( order==1 ) { 
     62                                        if (order == 1) { 
    4563                                                model = new FirstOrderMarkovModel(new Random()); 
    4664                                        } else { 
     
    4866                                        } 
    4967                                        model.train(sequences); 
    50                                         if( GlobalDataContainer.getInstance().addData(modelname, model) ) { 
    51                                                 Console.traceln("Old data \"" + modelname + "\" overwritten"); 
     68                                        if (GlobalDataContainer.getInstance().addData(modelname, 
     69                                                        model)) { 
     70                                                Console.traceln("Old data \"" + modelname 
     71                                                                + "\" overwritten"); 
    5272                                        } 
    5373                                } else { 
     
    5676                                } 
    5777                        } 
    58                 } 
    59                 catch(ClassCastException e) { 
     78                } catch (ClassCastException e) { 
    6079                        Console.println("Sequences need to be loaded first using parseXML"); 
    6180                } 
Note: See TracChangeset for help on using the changeset viewer.