Hadoop好友推荐系统-执行聚类算法

本文档详细介绍了基于Hadoop的好友推荐系统中执行聚类算法的步骤。算法包括局部密度计算、最小距离计算和结果排序三个MR任务。在前端,通过jsp页面设置参数如距离阀值(设为100)和密度计算方法(默认cutoff)。在后台,通过action层的action启动MapReduce任务,关键代码展示了如何计算局部密度、最小距离以及进行结果排序。程序运行截图展示了前后台的执行情况。
摘要由CSDN通过智能技术生成

项目总目录:基于Hadoop的好友推荐系统项目综述

一、执行聚类算法

1、前端展示

  • jsp页面
<form id="formid" method="post">
            <table>
                <tr>
                    <td><label for="name">输入路径:</label></td>
                    <td><input class="easyui-validatebox" type="text"
                        name="input" data-options="required:true" 
                        style="width:200px" value="/user/root/_filter/caldistance" />
                    </td>

                </tr>

                <tr>
                    <td><label for="name">距离阈值:</label></td>
                    <td><input class="easyui-validatebox" type="text"
                        id="delta" name="delta" data-options="required:true"  />
                    </td>

                </tr>
                <tr>
                    <td><label for="name">密度计算方法:</label></td>
                    <td>
                    <select id="method" class="easyui-combobox" name="method"
                        style="width:200px;">
                            <option value="cutoff">Cut-off算法</option>
                            <option value="gaussian">Gaussian算法</option>
                        </select>
                    </td>
                </tr>

                <tr>
                    <td><label for="name">局部密度MR Reducer个数:</label></td>
                    <td><input class="easyui-validatebox" type="text"
                         name="numReducerDensity" data-options="required:true" value="1" />
                    </td>
                </tr>
                <tr>
                    <td><label for="name">最小距离MR Reducer个数:</label></td>
                    <td><input class="easyui-validatebox" type="text"
                         name="numReducerDistance" data-options="required:true" value="1" />
                    </td>
                </tr>
                <tr>
                    <td><label for="name">排序MR Reducer个数(支持设置1个):</label></td>
                    <td><input class="easyui-validatebox" type="text"
                         name="numReducerSort" data-options="required:true" value="1" />
                    </td>
                </tr>
                <tr>
                    <td><a id="submitid" href="#"
                        class="easyui-linkbutton">提交</a></td>
                    <td><a id="resetid" href="#"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值