Changeset 18 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainMarkovModel.java
- Timestamp:
- 04/14/11 11:12:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainMarkovModel.java
r1 r18 4 4 import java.security.InvalidParameterException; 5 5 import java.util.List; 6 import java.util.Random; 6 7 7 8 import de.ugoe.cs.eventbench.data.Event; 8 9 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 9 import de.ugoe.cs.eventbench.markov.MarkovModel; 10 import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel; 11 import de.ugoe.cs.eventbench.models.HighOrderMarkovModel; 10 12 import de.ugoe.cs.util.console.Command; 11 13 import de.ugoe.cs.util.console.Console; … … 15 17 @Override 16 18 public void help() { 17 Console.println("Usage: trainMarkovModel <modelName> ");19 Console.println("Usage: trainMarkovModel <modelName> {<order>}"); 18 20 } 19 21 … … 22 24 public void run(List<Object> parameters) { 23 25 String modelname; 26 int order = 1; 24 27 try { 25 28 modelname = (String) parameters.get(0); 29 if( parameters.size()==2 ) { 30 order = Integer.parseInt((String) parameters.get(0)); 31 } 26 32 } catch (Exception e) { 27 33 throw new InvalidParameterException(); … … 35 41 if( sequences.size()>0 ) { 36 42 if( sequences.get(0).get(0) instanceof Event ) { 37 MarkovModel model = new MarkovModel(); 43 HighOrderMarkovModel model; 44 if( order==1 ) { 45 model = new FirstOrderMarkovModel(new Random()); 46 } else { 47 model = new HighOrderMarkovModel(order, new Random()); 48 } 38 49 model.train(sequences); 39 50 if( GlobalDataContainer.getInstance().addData(modelname, model) ) {
Note: See TracChangeset
for help on using the changeset viewer.