31 nukTP = nukFP = nukFN = nukFPinside = 0;
32 nucUTP = nucUFP = nucUFN = nucUFPinside = 0;
33 exonTP = exonFP_partial = exonFP_overlapping = exonFP_wrong = 0;
34 exonFN_partial = exonFN_overlapping = exonFN_wrong = 0;
35 UTRexonTP = UTRexonFP = UTRexonFN = 0;
38 numPredExons = numAnnoExons = 0;
39 numPredUTRExons = numAnnoUTRExons = 0;
40 numUniquePredExons = numUniqueAnnoExons = 0;
41 numUniquePredUTRExons = numUniqueAnnoUTRExons = 0;
42 numPredGenes = numAnnoGenes = 0;
44 longestPredIntronLen = 0;
45 tssDist =
new int[MAXUTRDIST+1];
46 for (
int i=0; i<= MAXUTRDIST; i++)
48 numTotalPredTSS = numTSS = 0;
49 ttsDist =
new int[MAXUTRDIST+1];
50 for (
int i=0; i<= MAXUTRDIST; i++)
52 numTotalPredTTS = numTTS = 0;
53 leftFlankEnd = rightFlankBegin = -1;
64 void finishEvaluation();
66 void printQuotients();
72 void evaluateQuickOnNucleotideLevel(
State*
const predictedExon,
int curPredBegin,
73 State*
const annotatedExon,
int curAnnoBegin);
74 void evaluateQuickOnExonLevel(
State* predictedExon,
State* annotatedExon);
75 void evaluateQuickOnGeneLevel(
Transcript*
const predictedGeneList,
Transcript*
const annotatedGeneList);
77 void evaluateOnNucleotideLevel(list<State> *predictedExon, list<State> *annotatedExon,
bool UTR=
false);
78 void evaluateOnExonLevel(list<State> *predictedExon, list<State> *annotatedExon,
bool UTR=
false);
79 void evaluateOnGeneLevel(
Transcript*
const predictedGeneList,
Transcript*
const annotatedGeneList);
80 void evaluateOnUTRLevel(
Transcript*
const predictedGeneList,
Transcript*
const annotatedGeneList);
83 int nukTP, nukFP, nukFN,
85 int nucUTP, nucUFP, nucUFN,
87 double nukSens, nukSpec;
88 double nucUSens, nucUSpec;
89 double exonSens, exonSpec;
90 double UTRexonSens, UTRexonSpec;
91 double geneSens, geneSpec;
94 int leftFlankEnd, rightFlankBegin;
95 list<Double> quotients;
96 int longestPredIntronLen;
99 int numPredExons, numAnnoExons;
100 int numUniquePredExons, numUniqueAnnoExons;
113 int geneTP, geneFP, geneFN;
114 int numPredGenes, numAnnoGenes;
127 int numPredUTRExons, numAnnoUTRExons;
128 int numUniquePredUTRExons, numUniqueAnnoUTRExons;
129 int UTRexonTP, UTRexonFP, UTRexonFN;
139 int nukTPBK, nukFPBK, nukFPBKinside, nukFNBK;
142 int exonTPBK, exonFPBK, exonFNBK;