1 #ifndef LOCARNA_CONFUSION_MATRIX
2 #define LOCARNA_CONFUSION_MATRIX
12 #include "base_pair_filter.hh"
48 const std::string &pred,
loop size base pair filter
Definition: base_pair_filter.hh:39
basic class for base pair filters (no filtering)
Definition: base_pair_filter.hh:17
Compare RNA secondary structure by their confusion matrix.
Definition: confusion_matrix.hh:35
double f1_score() const
Definition: confusion_matrix.cc:176
size_t count_common_bps(const RnaStructure &s1, const RnaStructure &s2)
Count common base pairs.
Definition: confusion_matrix.cc:11
double mcc() const
Definition: confusion_matrix.cc:183
size_t count_tps(const RnaStructure &pred, const RnaStructure &ref)
Count true positive base pairs.
Definition: confusion_matrix.cc:27
size_t tn() const
True negatives.
Definition: confusion_matrix.hh:95
size_t count_potential_base_pairs(size_t length)
Count potential base pairs.
Definition: confusion_matrix.cc:74
size_t tp() const
True positives.
Definition: confusion_matrix.hh:82
double ppv() const
Definition: confusion_matrix.cc:155
size_t count_conflicting_base_pairs(const RnaStructure &s1, const RnaStructure &s2)
Count conflicting base pairs (including common bps)
Definition: confusion_matrix.cc:55
double sens() const
Definition: confusion_matrix.cc:162
ConfusionMatrix(const std::string &ref, const std::string &pred, const bool slide, const bool conflict, const BasePairFilter::Filter &filter=BasePairFilter::BPMinLoopSize(3))
Definition: confusion_matrix.cc:125
size_t fp() const
False positives.
Definition: confusion_matrix.hh:108
double spec() const
Definition: confusion_matrix.cc:169
size_t count_base_pairs(const RnaStructure &s)
Count base pairs in a structure.
Definition: confusion_matrix.cc:87
size_t fn() const
Definition: confusion_matrix.hh:121
An RNA secondary structure.
Definition: rna_structure.hh:32
Definition: aligner.cc:15