Changeset 1570 for branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
- Timestamp:
- 06/18/14 21:24:30 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
r1568 r1570 27 27 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.FengDoolittle; 28 28 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 29 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.SmithWaterman;30 29 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.SmithWatermanRepeated; 31 30 import de.ugoe.cs.autoquest.tasktrees.alignment.substitution.ObjectDistanceSubstitionMatrix; … … 163 162 164 163 TriangleMatrix sequenceDistances = new TriangleMatrix(numberseqs.size()); 164 sequenceDistances.initialize(Double.POSITIVE_INFINITY); 165 165 166 166 for (int i = 0; i < numberseqs.size(); i++) { … … 190 190 191 191 double score = twoSequences.getAlignmentScore(); 192 // Scores of the sequence be eing aligned to itself192 // Scores of the sequence being aligned to itself 193 193 double sSelf1 = sameSequence1.getAlignmentScore(); 194 194 double sSelf2 = sameSequence2.getAlignmentScore(); … … 198 198 double sMax = (sSelf1 + sSelf2) / 2; 199 199 double sEff = (score - sRand)/ (sMax - sRand); 200 if(sEff < 0) { 201 sEff = 0; 202 } 200 203 double distance = -Math.log(sEff); 201 202 System.out.println("Score: " + score + " sRand: " + sRand + " sMax: " + sMax + " sEff: " + sEff + " distance: " + distance);203 204 204 sequenceDistances.set(i,j,distance ); 205 206 if(!Double.isInfinite(distance) && !Double.isNaN(distance)) { 207 //System.out.println("Score: " + String.format("%5.1f", score) + " sRand: " + String.format("%5.1f", sRand) + " sMax: " + String.format("%6.1f", sMax) + " distance: " + String.format("%2.3f",distance)); 208 if(distance < sequenceDistances.get(i, j)) { 209 sequenceDistances.set(i,j,distance ); 210 } 211 } 205 212 206 213 if (score > 0) { … … 227 234 } 228 235 } 229 //System.out.println(sequenceDistances.toString());236 System.out.println(sequenceDistances.toString()); 230 237 231 238 do { 232 239 System.out.println(); 233 FengDoolittle fd = new FengDoolittle();240 //FengDoolittle fd = new FengDoolittle(); 234 241 235 242 // appData.getStopWatch().start("whole loop");
Note: See TracChangeset
for help on using the changeset viewer.