Ignore:
Timestamp:
07/16/14 18:07:05 (10 years ago)
Author:
rkrimmel
Message:

Startet implementing signigicant match detection

File:
1 copied

Legend:

Unmodified
Added
Removed
  • branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1617 r1618  
    153153                SymbolMap<ITaskInstance, ITask> uniqueTasks = harmonizeEventTaskInstancesModel(appData); 
    154154 
     155                Console.traceln(Level.INFO,"generating substitution matrix"); 
    155156                ObjectDistanceSubstitionMatrix submat = new ObjectDistanceSubstitionMatrix( 
    156157                                uniqueTasks, 5); 
    157158                submat.generate(); 
    158159 
    159                 ArrayList<NumberSequence> matchseqs = new ArrayList<NumberSequence>(); 
     160                Console.traceln(Level.INFO,"generating pairwise alignments"); 
     161                ArrayList<ArrayList<NumberSequence>> matchseqs = new ArrayList<ArrayList<NumberSequence>>(); 
    160162                PairwiseAlignmentStorage alignments = PairwiseAlignmentGenerator.generate(numberseqs,submat); 
    161163                 
     164                Console.traceln(Level.INFO,"retrieving significant sequence pieces"); 
    162165                for (int i=0; i< numberseqs.size();i++) { 
    163166                        for(int j=0; j< numberseqs.size();j++) { 
    164167                                if(i != j) { 
    165168                                        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!"); 
    175181                                        } 
    176                                         System.out.println(); 
    177                                 } 
    178                         } 
    179                 } 
    180                  
    181                 AlignmentAlgorithmFactory.setDefaultAlgorithm("de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NeedlemanWunsch"); 
     182                                } 
     183                        } 
     184                                 
     185                } 
    182186                 
    183187                 
    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); 
    188188                 
    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                //} 
    193201                 
    194202         
Note: See TracChangeset for help on using the changeset viewer.