Changeset 80 for trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java
- Timestamp:
- 06/22/11 14:12:18 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java
r22 r80 29 29 30 30 @Override 31 p rotecteddouble getProbability(List<Event<?>> context, Event<?> symbol) {31 public double getProbability(List<Event<?>> context, Event<?> symbol) { 32 32 double result = 0.0d; 33 33 double resultCurrentContex = 0.0d; 34 34 double resultShorterContex = 0.0d; 35 35 36 List<Event<?>> contextCopy = new LinkedList<Event<?>>(context); // defensive copy 36 List<Event<?>> contextCopy; 37 if( context.size()>=trieOrder ) { 38 contextCopy = new LinkedList<Event<?>>(context.subList(context.size()-trieOrder+1, context.size())); 39 } else { 40 contextCopy = new LinkedList<Event<?>>(context); 41 } 37 42 38 43 … … 47 52 resultCurrentContex = ((double) countSymbol) / sumCountFollowers; 48 53 } else { 49 resultCurrentContex = ((double) countSymbol / sumCountFollowers)*(1-probEscape); 54 if( sumCountFollowers==0 ) { 55 resultCurrentContex = 0.0; 56 } 57 else { 58 resultCurrentContex = ((double) countSymbol / sumCountFollowers)*(1-probEscape); 59 } 50 60 contextCopy.remove(0); 51 61 double probSuffix = getProbability(contextCopy, symbol);
Note: See TracChangeset
for help on using the changeset viewer.