Changeset 18


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
Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench
Files:
1 added
7 edited

Legend:

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

    r1 r18  
    143143                for (int ruleIndex = 0; ruleIndex < ruleElements.size() && !isMatch; ruleIndex++) { 
    144144                        Element currentRule = ruleElements.get(ruleIndex); 
     145                        currentRuleName = currentRule.getAttributeValue("name"); 
    145146                        currentToken = new ReplayableEvent<WindowsMessage>(currentRuleName); 
    146                         currentRuleName = currentRule.getAttributeValue("name"); 
    147147                        isMatch = true; 
    148148                        messageStorage = new HashMap<String, Object>(); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDcalcEntropy.java

    r1 r18  
    44 
    55import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    6 import de.ugoe.cs.eventbench.markov.MarkovModel; 
     6import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel; 
    77import de.ugoe.cs.util.console.Command; 
    88import de.ugoe.cs.util.console.Console; 
     
    2525                } 
    2626                 
    27                 MarkovModel model = null;  
     27                FirstOrderMarkovModel model = null;  
    2828                Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 
    2929                if( dataObject==null ) { 
    3030                        Console.println("Model " + modelname + "not found in storage."); 
    3131                } 
    32                 else if( !(dataObject instanceof MarkovModel) ) { 
    33                         Console.println("Object " + modelname + " is not a markov model!"); 
     32                else if( !(dataObject instanceof FirstOrderMarkovModel) ) { 
     33                        Console.println("Object " + modelname + " is not a first-order Markov model!"); 
    3434                } else { 
    35                         model = (MarkovModel) dataObject; 
     35                        model = (FirstOrderMarkovModel) dataObject; 
    3636                        double entropy = model.calcEntropy(); 
    3737                        if( Double.isNaN(entropy) ) { 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateRandomReplay.java

    r1 r18  
    88import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    99import de.ugoe.cs.eventbench.data.ReplayableEvent; 
    10 import de.ugoe.cs.eventbench.markov.MarkovModel; 
     10import de.ugoe.cs.eventbench.models.IStochasticProcess; 
    1111import de.ugoe.cs.util.console.Command; 
    1212import de.ugoe.cs.util.console.Console; 
     
    3636                } 
    3737                 
    38                 MarkovModel model = null;  
     38                IStochasticProcess model = null;  
    3939                Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 
    4040                if( dataObject==null ) { 
    4141                        Console.println("Model " + modelname + " not found in storage."); 
    4242                } 
    43                 else if( !(dataObject instanceof MarkovModel) ) { 
     43                else if( !(dataObject instanceof IStochasticProcess) ) { 
    4444                        Console.println("Object " + modelname + " not of type MarkovModel!"); 
    4545                } else { 
    46                         model = (MarkovModel) dataObject; 
     46                        model = (IStochasticProcess) dataObject; 
    4747                        List<List<ReplayableEvent<?>>> sequences = new LinkedList<List<ReplayableEvent<?>>>(); 
    4848                        try { 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDprintRandomSession.java

    r4 r18  
    66import de.ugoe.cs.eventbench.data.Event; 
    77import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    8 import de.ugoe.cs.eventbench.markov.MarkovModel; 
     8import de.ugoe.cs.eventbench.models.IStochasticProcess; 
    99import de.ugoe.cs.util.console.Command; 
    1010import de.ugoe.cs.util.console.Console; 
     
    2727                } 
    2828                 
    29                 MarkovModel model = null;  
     29                IStochasticProcess model = null;  
    3030                Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 
    3131                if( dataObject==null ) { 
    3232                        Console.println("Model " + modelname + " not found in storage."); 
    3333                } 
    34                 else if( !(dataObject instanceof MarkovModel) ) { 
     34                else if( !(dataObject instanceof IStochasticProcess) ) { 
    3535                        Console.println("Object " + modelname + " not of type MarkovModel!"); 
    3636                } else { 
    37                         model = (MarkovModel) dataObject; 
     37                        model = (IStochasticProcess) dataObject; 
    3838                        for( Event<?> event : model.randomSequence() ) { 
    3939                                Console.println(event.toString()); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowMarkovModel.java

    r1 r18  
    1212 
    1313import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    14 import de.ugoe.cs.eventbench.markov.MarkovModel; 
    15 import de.ugoe.cs.eventbench.markov.MarkovModel.MarkovEdge; 
     14import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel; 
     15import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel.MarkovEdge; 
    1616import de.ugoe.cs.util.console.Command; 
    1717import de.ugoe.cs.util.console.Console; 
     
    4747                        Console.printerrln("No model with name " + modelname + "found"); 
    4848                } else { 
    49                         MarkovModel mm = (MarkovModel) dataObject; 
     49                        FirstOrderMarkovModel mm = (FirstOrderMarkovModel) dataObject; 
    5050                         
    5151                        Graph<String, MarkovEdge> graph = mm.getGraph(); 
     
    5757                        vv.setPreferredSize(new Dimension(1100,850)); //Sets the viewing area size 
    5858 
    59                          
    6059                        if( showNodeNames ) { 
    6160                                final Rectangle rect = new Rectangle(240, 20); 
     
    7271                        } 
    7372                         
    74                          
    75                         vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<MarkovModel.MarkovEdge>()); 
     73                        vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<MarkovEdge>()); 
    7674                         
    7775                        JFrame frame = new JFrame("Markov Model"); 
     
    8280                } 
    8381        } 
    84          
    85          
    8682} 
  • 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) ) { 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDtrainPPM.java

    r15 r18  
    4141                                        if( GlobalDataContainer.getInstance().addData(modelname, model) ) { 
    4242                                                Console.traceln("Old model overwritten"); 
    43                                         } 
    44                                         // TODO TMP!! 
    45                                         Console.traceln(model.randomSequence().toString()); 
    46                                          
     43                                        }                                        
    4744                                } else { 
    4845                                        Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 
Note: See TracChangeset for help on using the changeset viewer.