Skip to content
This repository was archived by the owner on Sep 2, 2025. It is now read-only.

Commit d5f611a

Browse files
committed
Delete movies from the containers after iteration
1 parent 205f363 commit d5f611a

File tree

2 files changed

+15
-20
lines changed

2 files changed

+15
-20
lines changed

assignment3/README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -170,18 +170,18 @@ Movie number: 260, Predicted rating: 3.59
170170
Movie number: 4963, Predicted rating: 3.57
171171
Movie number: 2028, Predicted rating: 3.54
172172

173-
## Iteration 3, alpha=0.11 ##
173+
## Iteration 3, alpha=0.38 ##
174174
Top-10 Hybrid Recommendations for group [233, 9, 242]
175-
Movie number: 4306, Predicted rating: 3.37
176-
Movie number: 32, Predicted rating: 3.35
177-
Movie number: 3897, Predicted rating: 3.33
178-
Movie number: 46578, Predicted rating: 3.3
179-
Movie number: 377, Predicted rating: 3.21
180-
Movie number: 1270, Predicted rating: 3.2
181-
Movie number: 3578, Predicted rating: 3.14
182-
Movie number: 4643, Predicted rating: 3.11
183-
Movie number: 733, Predicted rating: 3.09
184-
Movie number: 1193, Predicted rating: 3.01
175+
Movie number: 3897, Predicted rating: 3.58
176+
Movie number: 4306, Predicted rating: 3.5
177+
Movie number: 46578, Predicted rating: 3.49
178+
Movie number: 32, Predicted rating: 3.46
179+
Movie number: 1270, Predicted rating: 3.46
180+
Movie number: 377, Predicted rating: 3.32
181+
Movie number: 1198, Predicted rating: 3.23
182+
Movie number: 3578, Predicted rating: 3.23
183+
Movie number: 733, Predicted rating: 3.2
184+
Movie number: 1193, Predicted rating: 3.13
185185
```
186186

187187
### Prepare also a short presentation (about 5 slides) to show how your method works (Score: 10%)

assignment3/assignment3.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ def main():
123123

124124
# set alpha for first iteration to 0 so only consider average aggregation
125125
alphas = [0.0]
126-
already_recommended = set()
127126
for iteration in range(ITERATIONS):
128127
# Hybrid aggregation
129128
hybrid_group_recs = weighted_combination(
@@ -135,14 +134,10 @@ def main():
135134
print(f"\n## Iteration {iteration+1}, alpha={alphas[iteration]:.2} ##")
136135
print(f"Top-{N} Hybrid Recommendations for group {GROUP}")
137136

138-
printed = 0
139-
for movie, rating in hybrid_group_recs:
140-
if printed >= N:
141-
break
142-
if movie not in already_recommended:
143-
print(f"Movie number: {movie},\tPredicted rating: {rating:.3}")
144-
printed += 1
145-
already_recommended.add(movie)
137+
for movie, rating in hybrid_group_recs[:N]:
138+
print(f"Movie number: {movie},\tPredicted rating: {rating:.3}")
139+
del avg_group_recs[movie]
140+
del least_misery_group_recs[movie]
146141

147142
# Update alpha for future iterations
148143
satisfactions = [

0 commit comments

Comments
 (0)