Changeset 547 for trunk/quest-core-coverage/src/main/java/de/ugoe/cs/quest/coverage/SequenceTools.java
- Timestamp:
- 08/16/12 12:34:24 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-core-coverage/src/main/java/de/ugoe/cs/quest/coverage/SequenceTools.java
r518 r547 46 46 * @return {@link Map} of weights 47 47 */ 48 public static Map<List< ? extends Event<?>>, Double> generateWeights(48 public static Map<List<Event>, Double> generateWeights( 49 49 IStochasticProcess process, 50 Collection<List< ? extends Event<?>>> sequences) {51 Map<List< ? extends Event<?>>, Double> subSeqWeights = new LinkedHashMap<List<? extends Event<?>>, Double>();50 Collection<List<Event>> sequences) { 51 Map<List<Event>, Double> subSeqWeights = new LinkedHashMap<List<Event>, Double>(); 52 52 if (sequences != null && !sequences.isEmpty()) { 53 53 if (process != null) { 54 54 double sum = 0.0; 55 for (List< ? extends Event<?>> sequence : sequences) {55 for (List<Event> sequence : sequences) { 56 56 double prob = process.getProbability(sequence); 57 57 subSeqWeights.put(sequence, prob); … … 59 59 } 60 60 if (sum < 1.0) { 61 for (Map.Entry<List< ? extends Event<?>>, Double> entry : subSeqWeights61 for (Map.Entry<List<Event>, Double> entry : subSeqWeights 62 62 .entrySet()) { 63 63 entry.setValue(entry.getValue() / sum); … … 65 65 } 66 66 } else { 67 for( List< ? extends Event<?>> sequence : sequences ) {67 for( List<Event> sequence : sequences ) { 68 68 subSeqWeights.put(sequence, 0.0d); 69 69 } … … 114 114 * thrown if length less or equal to 0 115 115 */ 116 public static Set<List< ? extends Event<?>>> containedSubSequences(117 Collection<List< ? extends Event<?>>> sequences, int length) {116 public static Set<List<Event>> containedSubSequences( 117 Collection<List<Event>> sequences, int length) { 118 118 if (length <= 0) { 119 119 throw new InvalidParameterException( 120 120 "length must be a positive integer"); 121 121 } 122 Set<List< ? extends Event<?>>> containedSubSeqs = new LinkedHashSet<List<? extends Event<?>>>();122 Set<List<Event>> containedSubSeqs = new LinkedHashSet<List<Event>>(); 123 123 if (sequences != null) { 124 for (List< ? extends Event<?>> sequence : sequences) {125 List<Event <?>> subSeq = new LinkedList<Event<?>>();124 for (List<Event> sequence : sequences) { 125 List<Event> subSeq = new LinkedList<Event>(); 126 126 boolean minLengthReached = false; 127 for (Event <?>event : sequence) {127 for (Event event : sequence) { 128 128 subSeq.add(event); 129 129 if (!minLengthReached) { … … 136 136 if (minLengthReached) { 137 137 if (!containedSubSeqs.contains(subSeq)) { 138 containedSubSeqs.add(new LinkedList<Event <?>>(138 containedSubSeqs.add(new LinkedList<Event>( 139 139 subSeq)); 140 140 }
Note: See TracChangeset
for help on using the changeset viewer.