Advertisement

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)

还没有任何评论哟~