Mahout决策树算法源码分析
发布时间
阅读量:
阅读量
part3着重探讨下名为"决策森林构建器"的作业的操作流程。上文提到该作业仅包含Mapper部分,因此就是说针对该Mapper,即Step1Mapper类的相关分析:
位于org.apache.mahout.classifier.df.mapreduce.partial目录中的Step1Mapper.java文件中,在访问该源代码文件时,能够实现的主要操作包括以下几点:
setup函数的主要作用是进行一些参数配置;其中包括seed(用于随机化输入数据时所需的随机种子值)以及numTrees(表示生成决策树的数量)。
map()函数负责将原始Text转换为目标格式,并使用DataConverter类及相应的Instance进行操作,在此过程中实现了必要的数据转换功能
因为转换的时候需要用到dataset,所以先贴出生成dataset的原始数据:
vhigh,vhigh,3,4,big,low,unacc
vhigh,vhigh,3,4,big,high,unacc
vhigh,vhigh,5more,2,big,med,unacc
vhigh,vhigh,5more,4,med,high,unacc
vhigh,high,2,4,med,high,unacc
vhigh,high,3,2,small,low,unacc
全部评论 (0)
还没有任何评论哟~
