《零基础入门Spark》学习笔记 Day 11

Spark MLlib

机器学习简介

机器学习是人工智能的核心领域之一,专注于通过数据和算法让计算机系统自动学习并改进性能,而无需显式编程。其核心任务包括分类、回归、聚类、强化学习等,广泛应用于图像识别、自然语言处理、推荐系统等领域。

基于历史数据,机器会根据一定的算法,尝试从历史数据中挖掘并捕捉出一般规律。然后,再把找到的规律应用到新产生的,从而实现新数据上的预测与判断。它是一个计算过程:对于给定的训练数据,选择一种先验的数据分布模型,然后借助优化算法自动地持续调整模型参数,从而让模型不断逼近训练数据的原始分布。

主要类型

监督学习 :通过已标注数据训练模型,预测未知数据的输出。典型算法包括线性回归、支持向量机(SVM)和神经网络。
无监督学习 :从无标注数据中发现隐藏模式,如聚类(K-means)和降维(PCA)。
强化学习:通过与环境交互学习最优策略,如Q-learning和深度强化学习(DQN)。

数据探索

在机器学习领域中,与预测标的相关的属性,统称为"数据特征",而选择有效特征的过程,称为"特征选择"。

具体的探索过程是这样的。首先,我们使用SparkSession的read API,从训练数据文件创建DataFrame,然后调用show与printSchema函数,来观察数据的样本构成与Schema。

数据提取

准备训练样本

模型训练

1、导入相关的模型库,在Spark MLlib中,线性回归模型由LinearRegression类实现

2、创建模型实例,并指定模型训练所需的必要信息

3、调用模型的fit函数,同时提供训练数据集,开始训练

模型效果评估

1、分类任务评估指标

2、回归任务评估指标

3、聚类任务评估指标

4、交叉验证方法

5、模型比较与选择

相关推荐
LinXunFeng2 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
通信小呆呆6 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick6 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee6 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn866 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e6 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨6 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星6 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq6 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
极光代码工作室6 天前
基于数据仓库的电商数据分析平台
大数据·hadoop·python·spark·数据可视化