sparkmllib算法之操作-第一篇

本文介绍了Spark MLlib中的算法操作,包括基于RDD和DataFrame的API。官方推荐DataFrame-based API为主力API,而RDD-based API已进入维护模式。文章还提及了MLlib的依赖项,如Breeze和NumPy,并建议使用最新版本以获得更全面的算法和修复的bug。
摘要由CSDN通过智能技术生成

0、简介

sparkMLlib是spark中的一个算法包,主要是进行一些机器学习相关的操作及计算,主要包括以下几个方面:

 
序号特征特征描述
1ML算法常见的学习算法,例如分类,回归,聚类和协作过滤
2特征化特征提取,变换,降维和选择
3管道用于构建,评估和调整ML管道的工具
4持久性保存和加载算法,模型和管道
5实用程序线性代数,统计信息,数据处理等

1、官方API介绍

1.1、官方API之基于RDD

声明:The MLlib RDD-based API is now in maintenance mode.

1.2、官方API之基于DataFrame

声明: DataFrame-based API is primary API

1.3、说明

从Spark 2.0开始,spark.mllib软件包中基于RDD的API已进入维护模式。 Spark的主要机器学习API现在是spark.ml软件包中基于DataFrame的API。

MLlib包括基于RDD的API和基于DataFrame的API。 基于RDD的API现在处于维护模式。 但是既不弃用API,也不弃用MLlib。

2、spark.mllib软件包依赖项

1、MLlib使用线性代数软件包Breeze,该软件包依赖于 netlib-java进行优化的数值处理。如果本机库1在运行时不可用,您将看到警告消息,而将使用纯JVM实现。

2、由于运行时专有二进制文件存在许可问题,因此netlib-java默认情况下,我们不包含的本机代理。要配置netlib-java/ Breeze使用系统优化的二进制文件,请包含 com.github.fommil.netlib:all:1.1.2(或使用构建Spark -Pnetlib-lgpl)作为您项目的依赖项,并阅读netlib-java文档以获取平台的其他安装说明。

3、要在Python中使用MLlib,您将需要NumPy 1.4版或更高版本。

3、项目依赖坐标

        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-mllib_2.11</artifactId>
            <version>${spark.version}</version>
        </dependency>

说明:版本最好使用最新版本,因为最新版本里面算法更全,更完善,解决了前期版本中出现的bug。

 

有问题请联系QQ:765120845

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值