Changeset 171 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainMarkovModel.java
- Timestamp:
- 09/09/11 06:23:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainMarkovModel.java
r116 r171 1 1 package de.ugoe.cs.eventbench.commands; 2 3 2 4 3 import java.security.InvalidParameterException; … … 13 12 import de.ugoe.cs.util.console.Console; 14 13 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 */ 15 22 public class CMDtrainMarkovModel implements Command { 16 23 24 /* 25 * (non-Javadoc) 26 * 27 * @see de.ugoe.cs.util.console.Command#help() 28 */ 17 29 @Override 18 30 public void help() { … … 20 32 } 21 33 34 /* 35 * (non-Javadoc) 36 * 37 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 38 */ 22 39 @SuppressWarnings("unchecked") 23 40 @Override … … 27 44 try { 28 45 modelname = (String) parameters.get(0); 29 if ( parameters.size()==2) {46 if (parameters.size() == 2) { 30 47 order = Integer.parseInt((String) parameters.get(1)); 31 48 } … … 33 50 throw new InvalidParameterException(); 34 51 } 35 52 36 53 List<List<Event<?>>> sequences = null; 37 Object dataObject = GlobalDataContainer.getInstance().getData("sequences"); 38 54 Object dataObject = GlobalDataContainer.getInstance().getData( 55 "sequences"); 56 39 57 try { 40 58 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) { 43 61 HighOrderMarkovModel model; 44 if ( order==1) {62 if (order == 1) { 45 63 model = new FirstOrderMarkovModel(new Random()); 46 64 } else { … … 48 66 } 49 67 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"); 52 72 } 53 73 } else { … … 56 76 } 57 77 } 58 } 59 catch(ClassCastException e) { 78 } catch (ClassCastException e) { 60 79 Console.println("Sequences need to be loaded first using parseXML"); 61 80 }
Note: See TracChangeset
for help on using the changeset viewer.