举例来验证UserCf 数据形式使用Map
时间: 2024-05-01 14:23:26 浏览: 65
好的,我们可以以电影推荐系统为例来验证UserCf 数据形式使用Map。
假设我们有以下用户电影评分数据:
| 用户ID | 电影ID | 评分 |
| ------ | ------ | ---- |
| 1 | 101 | 5 |
| 1 | 102 | 4 |
| 1 | 103 | 3 |
| 2 | 101 | 4 |
| 2 | 102 | 5 |
| 2 | 104 | 3 |
| 3 | 101 | 3 |
| 3 | 103 | 4 |
| 3 | 104 | 5 |
我们可以使用Map来存储这些数据,其中Map的Key为用户ID,Value为该用户评分的电影ID和评分,如下所示:
```
Map<Integer, Map<Integer, Double>> userRatings = new HashMap<>();
// 添加用户评分数据
Map<Integer, Double> user1Ratings = new HashMap<>();
user1Ratings.put(101, 5.0);
user1Ratings.put(102, 4.0);
user1Ratings.put(103, 3.0);
userRatings.put(1, user1Ratings);
Map<Integer, Double> user2Ratings = new HashMap<>();
user2Ratings.put(101, 4.0);
user2Ratings.put(102, 5.0);
user2Ratings.put(104, 3.0);
userRatings.put(2, user2Ratings);
Map<Integer, Double> user3Ratings = new HashMap<>();
user3Ratings.put(101, 3.0);
user3Ratings.put(103, 4.0);
user3Ratings.put(104, 5.0);
userRatings.put(3, user3Ratings);
```
这样,我们就可以通过userRatings.get(userId)获取某个用户的评分数据,然后进行UserCf推荐算法的计算。
阅读全文