- 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/CMDtrainPPM.java
r116 r171 11 11 import de.ugoe.cs.util.console.Console; 12 12 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 */ 13 21 public class CMDtrainPPM implements Command { 14 22 23 /* 24 * (non-Javadoc) 25 * 26 * @see de.ugoe.cs.util.console.Command#help() 27 */ 15 28 @Override 16 29 public void help() { … … 18 31 } 19 32 33 /* 34 * (non-Javadoc) 35 * 36 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 37 */ 20 38 @SuppressWarnings("unchecked") 21 39 @Override … … 29 47 probEscape = Double.parseDouble((String) parameters.get(1)); 30 48 maxOrder = Integer.parseInt((String) parameters.get(2)); 31 if ( parameters.size()==4) {49 if (parameters.size() == 4) { 32 50 minOrder = Integer.parseInt((String) parameters.get(3)); 33 51 } … … 35 53 throw new InvalidParameterException(); 36 54 } 37 55 38 56 List<List<Event<?>>> sequences = null; 39 Object dataObject = GlobalDataContainer.getInstance().getData("sequences"); 40 57 Object dataObject = GlobalDataContainer.getInstance().getData( 58 "sequences"); 59 41 60 try { 42 61 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); 46 66 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 } 50 72 } else { 51 73 Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); … … 53 75 } 54 76 } 55 } 56 catch(ClassCastException e) { 77 } catch (ClassCastException e) { 57 78 Console.println("Sequences need to be loaded first using parseXML"); 58 79 }
Note: See TracChangeset
for help on using the changeset viewer.