37 string CLONE_LABELS_FILE_PATH =
"/home/luan/linux/test-duplication-code/parser/bigclonebench/clone_labels.txt";
38 string EXTENSION =
".java";
39 int NUMBER_OF_TYPES = 6;
40 int NOT_CLONE_TYPE_ID = 5;
41 string RECALL_PER_TYPE_PRINT =
"Recall Value of each type";
42 double MINIMUM_SIMILARITY_TEMP = 0;
45 vector<string> ID_TO_TYPE_LABEL = {
55 map<pair<int,int>,
int> id_pair_to_type;
56 vector<int> count_of_samples_by_type;
61 void read_clone_labels();
68 int path_to_id(
Path path);
74 vector<tuple<double,int,int>> similar_path_pairs_formated_with_id();
82 bool is_relevant_pair(
int id0,
int id1);
89 set<pair<int,int>> filter_similar_id_pairs_only_relevant_ones(
90 vector<pair<int,int>> similar_id_pairs);
98 vector<pair<int,int>> filter_similar_path_pairs_by_similarity(
99 vector<tuple<double,int,int>> similar_id_pairs,
100 double minimum_similarity);
107 vector<int> build_frequency_corrected_guessed_by_type(
108 vector<pair<int,int>> similar_id_pairs);
116 double calc_recall(vector<int> frequency,
int type);
122 void print_recall_per_type(vector<int> frequency);
128 void evaluate(
double minimum_similarity);