千家信息网

Mahout——入门

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一、Mahout简介Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现、分类、聚类等。Mahout最大的优点就是基于hadoop实现
千家信息网最后更新 2025年12月01日Mahout——入门

一、Mahout简介

Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现、分类、聚类等。Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的数据量和处理性能。

在Mahout实现的机器学习算法:

算法类

算法名

中文名

分类算法

Logistic Regression

逻辑回归

Bayesian

贝叶斯

SVM

支持向量机

Perceptron

感知器算法

Neural Network

神经网络

Random Forests

随机森林

Restricted Boltzmann Machines

有限波尔兹曼机

聚类算法

Canopy Clustering

Canopy聚类

K-means Clustering

K均值算法

Fuzzy K-means

模糊K均值

Expectation Maximization

EM聚类(期望最大化聚类)

Mean Shift Clustering

均值漂移聚类

Hierarchical Clustering

层次聚类

Dirichlet Process Clustering

狄里克雷过程聚类

Latent Dirichlet Allocation

LDA聚类

Spectral Clustering

谱聚类

关联规则挖掘

Parallel FP Growth Algorithm

并行FP Growth算法

回归

Locally Weighted Linear Regression

局部加权线性回归

降维/维约简

Singular Value Decomposition

奇异值分解

Principal Components Analysis

主成分分析

Independent Component Analysis

独立成分分析

Gaussian Discriminative Analysis

高斯判别分析

进化算法

并行化了Watchmaker框架


推荐/协同过滤

Non-distributed recommenders

Taste(UserCF, ItemCF, SlopeOne

Distributed Recommenders

ItemCF

向量相似度计算

RowSimilarityJob

计算列间相似度

VectorDistanceJob

计算向量间距离

非Map-Reduce算法

Hidden Markov Models

隐马尔科夫模型

集合方法扩展

Collections

扩展了java的Collections类

二、Mahout安装、配置

一、下载Mahout

http://archive.apache.org/dist/mahout/

二、解压

tar -zxvf mahout-distribution-0.9.tar.gz

三、配置环境变量

3.1、配置Mahout环境变量

# set mahout environment

export MAHOUT_HOME=/usr/local/mahout-distribution-0.9

export MAHOUT_CONF_DIR=$MAHOUT_HOME/conf

export PATH=$MAHOUT_HOME/conf:$MAHOUT_HOME/bin:$PATHma

四、验证Mahout是否安装成功

执行命令mahout。若列出一些算法,则成功,如图:


五、使用Mahout 之入门级使用

5.1、启动Hadoop

5.2、下载测试数据

a.下载一个文件synthetic_control.data,下载地址http://archive.ics.uci.edu/ml/databases/synthetic_control/synthetic_control.data,并把这个文件放在$MAHOUT_HOME目录下。

5.3、上传测试数据

c.创建测试目录testdata,并把数据导入到这个tastdata目录中(这里的目录的名字只能是testdata)

hadoop fs -mkdir -p /user/root/testdata

hadoop fs -put synthetic_control.data /user/root/testdata

5.4 使用Mahout中的kmeans聚类算法,执行命令:

mahout -core org.apache.mahout.clustering.syntheticcontrol.kmeans.Job

花费5分钟左右完成聚类

5.5 查看聚类结果

执行hadoop fs -ls/user/root/output,查看聚类结果。



算法 数据 目录 向量 均值 分析 测试 配置 最大 相似 成功 分布式 变量 命令 成分 文件 机器 环境 结果 分类 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全手抄报水彩笔 警惕网络安全的方法 软件开发还是机械设计好 用数据库i怎么存图片 深圳电商软件开发设计 网络安全测评师证怎么考 连接数据库时root是什么 服务器双网卡怎么配置 怎样增强官兵网络安全问题 上海工程网络技术值多少钱 青少年怎么保护网络安全 服务器怎么给玩家设置基础血量 广州钰鑫软件开发公司 互联网科技公司命名 中国网络技术有公司 数据库技术噶个阶段的特点 软件开发人员未来方向 河南常规软件开发预算 为什么服务器需要专人进行管理 最新版法律家数据库app 杭州应用软件开发公司如何选择 c 获取数据库 表 记录 我的世界有食物的服务器 CDMA网络安全吗 小程序云数据库如何导入表 我的世界基岩版卡服务器 云服务器中安装本地打印机 图像识别数据库怎么建立 中小型学生家庭教育与网络安全 毕设 安卓软件开发
0