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

File:
1 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        /** 
Note: See TracChangeset for help on using the changeset viewer.