Ignore:
Timestamp:
04/14/11 11:12:06 (13 years ago)
Author:
sherbold
Message:
  • removed all reference to de.ugoe.cs.eventbench.MarkovModel? and replaced them with de.ugoe.cs.eventbench.models.FirstOrderMarkovModel? and de.ugoe.cs.eventbench.models.IStochasticProcess
File:
1 edited

Legend:

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

    r1 r18  
    44import java.security.InvalidParameterException; 
    55import java.util.List; 
     6import java.util.Random; 
    67 
    78import de.ugoe.cs.eventbench.data.Event; 
    89import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    9 import de.ugoe.cs.eventbench.markov.MarkovModel; 
     10import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel; 
     11import de.ugoe.cs.eventbench.models.HighOrderMarkovModel; 
    1012import de.ugoe.cs.util.console.Command; 
    1113import de.ugoe.cs.util.console.Console; 
     
    1517        @Override 
    1618        public void help() { 
    17                 Console.println("Usage: trainMarkovModel <modelName>"); 
     19                Console.println("Usage: trainMarkovModel <modelName> {<order>}"); 
    1820        } 
    1921 
     
    2224        public void run(List<Object> parameters) { 
    2325                String modelname; 
     26                int order = 1; 
    2427                try { 
    2528                        modelname = (String) parameters.get(0); 
     29                        if( parameters.size()==2 ) { 
     30                                order = Integer.parseInt((String) parameters.get(0)); 
     31                        } 
    2632                } catch (Exception e) { 
    2733                        throw new InvalidParameterException(); 
     
    3541                        if( sequences.size()>0 ) { 
    3642                                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                                        } 
    3849                                        model.train(sequences); 
    3950                                        if( GlobalDataContainer.getInstance().addData(modelname, model) ) { 
Note: See TracChangeset for help on using the changeset viewer.