@@ -96,7 +96,6 @@ \section*{}
96
96
\item Scrivere la funzione {\tt ParseRating(filename)} che legge il file {\tt filename}
97
97
e restituisce un dizionario con una chiave per ogni coppia (user id, item id), e come valore il rispettivo rating.
98
98
Il rating deve essere memorizzato come un numero intero.
99
-
100
99
Il file di input contiene le informazioni seguenti:
101
100
\begin {center }
102
101
{\tt user id | item id | rating | timestamp}
@@ -105,35 +104,35 @@ \section*{}
105
104
\mybox {15}{2}
106
105
107
106
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
108
- \item Scrivere una funzione {\tt ComputeAverage(Ls)} che prende in input una lista di valutazioni e calcola
107
+ \item Scrivere una funzione {\tt ComputeAverage(Ls)} che prende in input un dizionario di valutazioni (come letto all'esercizio 1) e calcola
109
108
la media aritmetica di tutte le valutazioni. La funzione deve restituire la media.
110
109
111
110
\mybox {15}{2}
112
111
113
112
114
113
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
115
- \item Scrivere una funzione {\tt ComputeItemAverage(Ls)} che prende in input una lista di valutazioni e calcola
114
+ \item Scrivere una funzione {\tt ComputeItemAverage(Ls)} che prende in input un dizionario di valutazioni e calcola
116
115
per ciascun film (in genere si parla di {\it item}) la media aritmetica di tutte le valutazioni. La funzione deve restituire un dizionario con una chiave
117
116
per ogni film id e come valore la media di voti ricevuti da quel film. Se un film non ha ricevuto nessun voto,
118
117
il suo valore potrebbe essere la media globale.
119
118
120
119
121
120
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
122
- \item Scrivere una funzione {\tt ComputeUserAverage(Ls)} che prende in input una lista di valutazioni e calcola
121
+ \item Scrivere una funzione {\tt ComputeUserAverage(Ls)} che prende in input un dizionario di valutazioni e calcola
123
122
per ciascun utente la media aritmetica di tutte le valutazioni. La funzione deve restituire un dizionario con una chiave
124
123
per ogni user id e come valore la media di voti dati da quell'utente. Se un utente non ha dato nessun voto,
125
124
il suo valore potrebbe essere la media globale.
126
125
127
126
128
127
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
129
- \item Scrivere una funzione {\tt ComputeUserTypeAverage(Ls)} che prende in input una lista di valutazioni e calcola
128
+ \item Scrivere una funzione {\tt ComputeUserTypeAverage(Ls)} che prende in input un dizionario di valutazioni e calcola
130
129
per ciascuna categoria di utente la media aritmetica di tutte le valutazioni. La funzione deve restituire un dizionario con una chiave
131
130
per ciascuna categoria di utente e come valore la media dei voti dati da quella categoria. Se una categoria non ha dato nessun voto,
132
131
il suo valore potrebbe essere la media globale.
133
132
134
133
135
134
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
136
- \item Scrivere una funzione {\tt PredictAvg(Ls)} che prende in input la lista di valutazioni da predire
135
+ \item Scrivere una funzione {\tt PredictAvg(Ls)} che prende in input il dizionario di valutazioni da predire
137
136
e per ogni coppia (utente, film) per cui si deve fare una previsione, restituisce la media globale.
138
137
Usare la funzione passandogli in input la lista di valutazioni contenuta nel file {\tt u1.test}.
139
138
In questo caso, la funzione deve restituire un dizionario, in cui la chiave è la coppia (id utente, id item), e il
0 commit comments