Professional Documents
Culture Documents
Pseudocod
Pseudocod
includerea bibliotecilor:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
structura intrebare
intreg answers[93];
};
int main()
intreg i, j
intreg finalGrade[93]
real jaccard_index
real jaccard_distance
returneaza -1
intreg index
sir de caractere *p
strcpy(array[index].text_intrebare, p)
}
// vectorul cu notele asteptate
finalGrade[i] <- 5
altfel
scrie in fisier(out, "%d Jaccard index: %f \t Jaccard distance: %f \t Hamming distance: %d\n", i,
jaccard_index, jaccard_distance, hamming_distance)
studentsIntersection <- 0
hamming_distance <- 0
}
sfarsit
Extragem din fisier de 27 de ori (pentru ca avem 27 de intrebari) vectorul cu notele reale
Se face intersectia celor 2 vectori (cate node de 5 se afla in vectorul cu note reale)
Se extrage din fisier de 27 de ori (pentru ca avem 27 de intrebari) vectorul cu notele reale
Numaram cate instante de 5 sunt in vectorul cu notele reale. Aceea va fi distanta Hemming
d) Interpretarea rezultatelor:
Distanta Hamming mare inseamna ca raspunsurile reale sunt foarte diferite fata de cele ideale, iar o
distanta Hamming mica inseamna ca raspunsurile reale sunt similare cu cele ideale.
O distanta Jaccard mai mica (index Jaccard mare) inseamna ca raspunsurile reale sunt foarte diferite fata
de cele ideale, iar o distanta Jaccard mai mare (index Jaccard mic) inseamna ca raspunsurile reale sunt
foarte similar cu cele ideale.
Observatii:
Mare parte din distanțele rezultate din rularea algoritmilor Hamming si Jaccard pentru formularea unor
statistici, observate de noi nu sunt foarte mari, în general răspunsurile studenților sunt majoritar în
concordanță cu așteptările noastre, desigur cu câteva excepții, existand diferente foarte mici de
implementare intre cei doi algoritmi.