Accueil  / Semaine 14 / Autoévaluation

Autoévaluation

Question 1

Soit la matrice suivante :

Utilisateur Article 1 Article 2 Article 3
Jean achat achat -
Pierre achat achat achat
Marie - achat -

Si un utilisateur s’intéresse à l’article 1, quel autre article lui sera suggéré par le système avec l’algorithme item-to-item d’Amazon ?

Question 2

Soit la matrice suivante :

Utilisateur Article 1 Article 2 Article 3
Jean 1 2 -
Pierre 3 4 3
Marie - 5 -

Quel est la différence moyenne des notes entre l’article 1 et l’article 2 ?

Question 3

Soit la matrice suivante :

Utilisateur Article 1 Article 2 Article 3
Jean 1 2 -
Pierre 3 4 3
Marie - 5 -

Selon l’algorithme Slope One, quelles notes Marie accorde-t-elle à l’article 1 et à l’article 3 ?

Question 4

Soit la matrice suivante :

Utilisateur Article 1 Article 2 Article 3
Jean 1 2 -
Pierre 3 4 3
Marie 4 5 2

Si Marie est l’ensemble « test », calculez l’erreur de validation croisée (All-But-1 MAE) de l’algorithme Slope One.

Question 5

Soit la matrice suivante :

Utilisateur Article 1 Article 2 Article 3
Jean 1 2 -
Pierre 3 4 3
Marie - 5 4

Selon l’algorithme Slope One, quelle note Marie accorde-t-elle à l’article 1 ?

Question 6

Supposons qu’on connaisse les évaluations de deux utilisateurs, Jean et Pierre :

Utilisateur Article 1 Article 2
Jean 1 2
Pierre 3 4

Alors qu’on retire successivement l’une des notes connues, un algorithme fait les prédictions indiquées en caractères gras :

Utilisateur Article 1 Article 2
Jean 1 3
Pierre 3 4
Utilisateur Article 1 Article 2
Jean 1.5 2
Pierre 3 4
Utilisateur Article 1 Article 2
Jean 1 2
Pierre 2 4
Utilisateur Article 1 Article 2
Jean 1 2
Pierre 3 4

Quel est la mesure d’erreur All-But-1 MAE de cet algorithme ?

Question 7

La compétition Netflix à laquelle nous avons fait allusion dans les notes de cours utilise l’erreur RMS (Root Mean Square) au lieu de l’erreur MAE. Au lieu de faire la somme des erreurs en valeur absolue, on fait la somme des erreurs au carré, on divise par le nombre de valuers, et on prend ensuite la racine carrée du résultat. Refaites la question 7 avec l’erreur All-But-1 RMS.

Trichons un peu !

Les problèmes des questions 4 et 5 sont résolus par la classe Java SlopeOne.java adaptée pour ces problèmes :

Version de Slope One pour résoudre les problèmes d’autoévaluation

(Note.- Pour éditer des fichiers Java, nous vous suggérons d’utiliser un éditeur de texte comme Jedit.)