Utilisateur:Ouadam16/Modélisation des Réseaux (M1, 2018)/Activité F
Etape 1
modifierpour chacun des autres participants q, calculer la similarité s(p, q):
- la similarité s(p, q) est le nombre de voisins communs entre p et q - c'est-à-dire, le nombre de voisins de p qui sont aussi voisins de q.
Nom du participant | Voisins en commun |
---|---|
Leavigouroux | 1 |
Alicecorreia | 1 |
Juliettebenhadria | 1 |
Etape 2
modifierpour chaque activité a, calculer le score r(p, a):
- pour expédier le travail, on va considérer uniquement les activités liées aux deux participants à plus haute similarité de p, tirant au sort en cas d'égalité.
- le score r(p, a) est la somme, pour chacun des voisins q de a, de la similarité s(p, q) qu'on vient de calculer.
- on ne veut pas recommander des activités déjà faites, donc pas besoin de calculer le score pour les activités déjà liées au participant p.
Après tirage au sort, je crée un tableau avec les activités de 'Leavigouroux'
Etape 3
modifierchoisir l'activité à recommander:
- exclure les activités déjà liées au participant p.
- trouver les activités avec le plus haut score r(p, a).
- si il n'y a qu'une seule activité avec le plus haut score:
- recommander cette activité.
- s'il y a plusieurs activités avec le plus haut score:
- parmi ces activités à plus haut score, trouver celles avec le plus haut nombre de voisins.
- si il n'y a qu'une seule activité trouvée:
- recommander cette activité.
- s'il y a plusieurs activités trouvées:
- recommander une parmi elles, au hasard.
- si il n'y a qu'une seule activité trouvée:
- parmi ces activités à plus haut score, trouver celles avec le plus haut nombre de voisins.
- si il n'y a qu'une seule activité avec le plus haut score:
L'activité qui m'est proposé par le système de recommandation est alors