如何使用映射器在我的减速器中进行概率聚合;
我正在尝试在 Hadoop 上为以下任务实现“条纹”方法和“对”方法,但我想知道如何在多个映射器之间进行通信以及如何在我的减速器中进行面向概率的聚合。
- 每对物品的共现,Count (A, B)=# of transactions 同时包含 A 和 B,条件概率 Prob(B|A)=Count(A,B)/Count(A)。
- 每个三元组项目的共现,Count (A,B,C) =# of transactions 包含 A 和 B,条件概率 Prob(A|B,C)=Count(A,B,C)/计数(B,C)
每行记录一次交易(一起购买的一组物品):输入数据集是具有以下格式的交易数据:
25 52 164 240 274 328 368 448 538 561 630 687 730 775 825 834 39 120 124 205 401 581 704 814 825 834 35 249 674 712 733 759 854 950 39 422 449 704 825 857 895 937 954 964 15 229 262 283 294 352 381 708 738 766 853 883 966 978 26 104 143 320 569 620 798 7 185 214 350 529 658 682 782 809 849 883 947 970 979 227 390 71 192 208 272 279 280 300 333 496 529 530 597 618 674 675 720 855 914 932 ==================================================== ======================================**