31 string CLONE_LABELS_FILE_PATH =
"/home/luan/linux/test-duplication-code/parser/bigclonebench/clone_labels.txt";
32 string EXTENSION =
".java";
33 int NUMBER_OF_TYPES = 6;
34 int NOT_CLONE_TYPE_ID = 5;
35 string RECALL_PER_TYPE_PRINT =
"Recall Value of each type";
36 double MINIMUM_SIMILARITY_TEMP = 0;
39 vector<string> ID_TO_TYPE_LABEL = {
49 map<pair<int,int>,
int> id_pair_to_type;
50 vector<int> count_of_samples_by_type;
55 void read_clone_labels();
62 int path_to_id(
Path path);
68 vector<tuple<double,int,int>> similar_path_pairs_formated_with_id();
76 bool is_relevant_pair(
int id0,
int id1);
83 set<pair<int,int>> filter_similar_id_pairs_only_relevant_ones(
84 vector<pair<int,int>> similar_id_pairs);
92 vector<pair<int,int>> filter_similar_path_pairs_by_similarity(
93 vector<tuple<double,int,int>> similar_id_pairs,
94 double minimum_similarity);
101 vector<int> build_frequency_corrected_guessed_by_type(
102 vector<pair<int,int>> similar_id_pairs);
110 double calc_recall(vector<int> frequency,
int type);
116 void print_recall_per_type(vector<int> frequency);
122 void evaluate(
double minimum_similarity);