Ignore:
Timestamp:
07/14/11 14:18:04 (13 years ago)
Author:
sherbold
Message:

+ added commands to obtain absolut number of observed/covered/new/possible subsequences of a given length

Location:
trunk/EventBenchCore/src/de/ugoe/cs/eventbench/coverage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/coverage/CoverageCalculatorObserved.java

    r123 r126  
    122122                createSubSeqs(); 
    123123                Map<List<? extends Event<?>>, Double> weightMap = SequenceTools 
    124                                 .generateWeights(process, observedSequences); 
     124                                .generateWeights(process, subSeqsObserved); 
    125125 
    126126                Collection<List<? extends Event<?>>> subSeqsObservedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     
    128128                subSeqsObservedCopy.retainAll(subSeqsGenerated); 
    129129                double weight = 0.0d; 
    130                 for (List<? extends Event<?>> subSeq : subSeqsObserved) { 
     130                for (List<? extends Event<?>> subSeq : subSeqsObservedCopy) { 
    131131                        weight += weightMap.get(subSeq); 
    132132                } 
     
    204204                return weight; 
    205205        } 
     206         
     207        /** 
     208         * <p> 
     209         * Returns the number of covered subsequences of length k. 
     210         * </p> 
     211         *   
     212         * @return number of covered subsequences 
     213         */ 
     214        public int getNumObserved() { 
     215                createSubSeqs(); 
     216                return subSeqsObserved.size(); 
     217        } 
     218         
     219        /** 
     220         * <p> 
     221         * Returns the number of covered subsequences of length k. 
     222         * </p> 
     223         * @return 
     224         */ 
     225        public int getNumCovered() { 
     226                createSubSeqs(); 
     227                return subSeqsGenerated.size(); 
     228        } 
     229         
     230        public int getNumNew() { 
     231                createSubSeqs(); 
     232                Collection<List<? extends Event<?>>> subSeqsGeneratedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     233                                subSeqsGenerated); 
     234                subSeqsGeneratedCopy.removeAll(subSeqsObserved); 
     235                return subSeqsGeneratedCopy.size(); 
     236        } 
     237         
    206238 
    207239        /** 
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/coverage/CoverageCalculatorProcess.java

    r125 r126  
    162162                return weight; 
    163163        } 
     164         
     165        /** 
     166         * <p> 
     167         * Returns the number of covered subsequences of length k. 
     168         * </p> 
     169         * @return number of covered subsequences 
     170         */ 
     171        public int getNumCovered() { 
     172                if (containedSubSeqs == null) { 
     173                        containedSubSeqs = SequenceTools.containedSubSequences(sequences, 
     174                                        length); 
     175                } 
     176                return containedSubSeqs.size(); 
     177        } 
     178         
     179        /** 
     180         * <p> 
     181         * Returns the number of possible subsequences of length k according to the stochastic process. 
     182         * </p> 
     183         *  
     184         * @return number of possible subsequences 
     185         */ 
     186        public int getNumPossible() { 
     187                if (allPossibleSubSeqs == null) { 
     188                        allPossibleSubSeqs = process.generateSequences(length); 
     189                } 
     190                return allPossibleSubSeqs.size(); 
     191        } 
    164192 
    165193} 
Note: See TracChangeset for help on using the changeset viewer.