Changeset 1618 for branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
- Timestamp:
- 07/16/14 18:07:05 (10 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
r1617 r1618 153 153 SymbolMap<ITaskInstance, ITask> uniqueTasks = harmonizeEventTaskInstancesModel(appData); 154 154 155 Console.traceln(Level.INFO,"generating substitution matrix"); 155 156 ObjectDistanceSubstitionMatrix submat = new ObjectDistanceSubstitionMatrix( 156 157 uniqueTasks, 5); 157 158 submat.generate(); 158 159 159 ArrayList<NumberSequence> matchseqs = new ArrayList<NumberSequence>(); 160 Console.traceln(Level.INFO,"generating pairwise alignments"); 161 ArrayList<ArrayList<NumberSequence>> matchseqs = new ArrayList<ArrayList<NumberSequence>>(); 160 162 PairwiseAlignmentStorage alignments = PairwiseAlignmentGenerator.generate(numberseqs,submat); 161 163 164 Console.traceln(Level.INFO,"retrieving significant sequence pieces"); 162 165 for (int i=0; i< numberseqs.size();i++) { 163 166 for(int j=0; j< numberseqs.size();j++) { 164 167 if(i != j) { 165 168 ArrayList<ArrayList<NumberSequence>> tmp = alignments.get(i, j).getMatches(); 166 int count = 0; 167 for(Iterator<ArrayList<NumberSequence>> it = tmp.iterator();it.hasNext();) { 168 System.out.println("Match number " + count); 169 ArrayList<NumberSequence> tmp2 = it.next(); 170 tmp2.get(0).printSequence(); 171 tmp2.get(1).printSequence(); 172 System.out.println(); 173 count++; 174 matchseqs.addAll(tmp2); 169 matchseqs.addAll(tmp); 170 } 171 } 172 } 173 174 Console.traceln(Level.INFO, "searching for patterns occuring most"); 175 //search this match in every other sequence 176 for(int i=0; i < matchseqs.size();i++) { 177 for(int j=0; j < matchseqs.size();j++) { 178 if(i>j) { 179 if(matchseqs.get(j).get(0).containsPattern(matchseqs.get(i)) > 0 || matchseqs.get(j).get(1).containsPattern(matchseqs.get(i)) > 0) { 180 System.out.println("Found something!"); 175 181 } 176 System.out.println(); 177 } 178 } 179 } 180 181 AlignmentAlgorithmFactory.setDefaultAlgorithm("de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NeedlemanWunsch"); 182 } 183 } 184 185 } 182 186 183 187 184 PairwiseAlignmentStorage matchAlignments = PairwiseAlignmentGenerator.generate(numberseqs, submat);185 UPGMAAligningTree guidetree = new UPGMAAligningTree(matchseqs,matchAlignments,submat);186 System.out.println(alignments.getDistanceMatrix());187 //UPGMAAligningTree guidetree = new UPGMAAligningTree(numberseqs, alignments,submat);188 188 189 for(Iterator<NumberSequence> it = guidetree.getRoot().getSequences().iterator();it.hasNext();) { 190 NumberSequence tmp = (NumberSequence) it.next(); 191 tmp.printSequence(); 192 } 189 alignments = null; 190 191 // 192 //AlignmentAlgorithmFactory.setDefaultAlgorithm("de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NeedlemanWunsch"); 193 //PairwiseAlignmentStorage matchAlignments = PairwiseAlignmentGenerator.generate(matchseqs, submat); 194 //UPGMAAligningTree guidetree = new UPGMAAligningTree(matchseqs,matchAlignments,submat); 195 //System.out.println(alignments.getDistanceMatrix()); 196 197 //for(Iterator<NumberSequence> it = guidetree.getRoot().getSequences().iterator();it.hasNext();) { 198 // NumberSequence tmp = (NumberSequence) it.next(); 199 // tmp.printSequence(); 200 //} 193 201 194 202
Note: See TracChangeset
for help on using the changeset viewer.