(一)机器学习基础

机器学习算法基础(一):特征工程 机器学习参考书(建议入门后再看) 一、机器学习概述 (一)什么是机器学习 从数据中自动分析获得规律,并用规律进行预测 (二)为什么需要机器学习 解放生产力:将繁琐但是不那么重要的工作交给机器做 解决专业问题:为专业人士提供辅助 提供社会便利:例如城市大脑,可以进行信息的收集和资源的调配,减轻例如城市交通的压力 ... 阅读详情

笔记:机器学习入门专栏笔记对应jupyternotebook以及封装的各种算法个人笔记,如有错误,感谢指出!-机器学习文档类资源-优快云文库

绪论

什么是机器学习?

最早的机器学习应用-垃圾邮件的分辨

传统计算机解决问题的思路:

  • 编写规则,定义“垃圾邮件”,让计算机执行

  • 对于很多问题,规则很难定义

  • 随着垃圾邮件的变化,规则本身也在不断变化

人类是怎么学习的?

什么是机器学习?

可以把模型理解为f(x)函数,求一个模型可以理解为找到一个函数来满足要求

计算机的优势是他的运算速率高,但需要输入大量的资料(相对于人脑)

生活中的机器学习:

判断信用卡发放是否有风险;谷歌等电商平台的推荐算法;人脸识别,语音识别,金融预测,市场分析

未来需要运用机器学习:

无人驾驶,安全领域,医疗领域金融市场领域,自然语言处理-智能翻译,专业领域

不要把机器学习算法孤立的看待,而应该结合其他领域,应用机器学习算法

本节课的主要内容:

逻辑回归,决策树,随机森林最常用的三种算法,然后是神经网络算法(深度学习基础

学习过程:

深入理解算法的基本原理

实际使用算法解决真实场景的问题

对不同算法进行对比试验

对同一算法的不同参数进行对比试验(调参等)

对部分算法进行底层编写

学会scikit-learn机器学习库的使用

学习目标:

如何评价算法的好坏

如何解决过拟合和欠拟合

如何调节算法的参数

如何验证算法的正确性

关于调库:

要学会连接不同API接口的原理,以及算法的实现过程,知道应该调用哪个接口合适

课程环境:

语言:python3,框架:scikit-learn,其他:numpy,matplotlib,IDE:Jupyter Notebook,pycharm

一,机器学习基础

一,机器学习基础概念:

关于数据:

一般把向量都表示为列向量

特征空间:

  • n个特征组成的N维空间叫做特征空间

  • 分类任务本质就是在特征空间切分

  • 由特殊到一般,化繁为简,由简到繁

特征可以很抽象

  • 图像的每一个像素点都是特征,拥有不同的特征值

  • 如果是彩色图像,特征更多

二,机器学习的基本任务(监督学习)

分类

回归

1,分类任务:

  • 二分类

  • 判断邮件是否为垃圾右键

  • 判断是否有风险

  • 判断石佛恶性肿瘤等

  • 多分类

  • 数字识别

  • 图像识别

  • 风险评级

一些算法只支持完成二分类任务

但是多分类任务可以转换为二分类任务

有一些算法天然的可以完成多分类任务

  • 多标签分类

根据图片的信息可以将一张图片打上很多标签

2,回归任务:

结果是一个连续数字的值而非一个类别,一般是预测

  • 房屋价格

  • 市场分析

  • 学生成绩

有些算法只能解决回归问题

有些算法只能解决分类问题

还有些算法只能的思路都可以解决

一些情况下回归任务可以简化为分类任务

三,算法分类1

根据算法可以分为:

  • 监督学习

  • 非监督学习

  • 半监督学习

  • 增强学习

1,监督学习

给机器的训练数据拥有标记或答案

大部分算法都是监督学习:

k近邻,线性回归和多项式回归,逻辑回归,SVM,决策树和随机森林

2,非监督学习

针对没有标记或答案的数据进行数据的分类-聚类分析

非监督学习的意义:

对数据进行降维处理

  • 特征提取:信用卡的信用评级和人的胖瘦无关?(把一些与结果无关的特征去除)

  • 特征压缩:PCA主成分分析法(高维->低维)

  • 降维的意义是:方便可视化

数据的异常检测

可以去除高维数据的异常的点

3,半监督学习

一部分数据有标记或答案,另一部分没有

常见的是各种原因造成的标记缺失

通常先使用无监督学习手段对数据做处理,之后使用监督学习的手段对模型进行训练和预测。

4,增强学习

根据周围环境的情况,采取行动,根据采取行动的结果,学习行动的方式(奖惩机制)

应用:阿尔法go,无人驾驶,机器人

监督学习和半监督学习是基础

四,算法分类2

在线学习 online learning

批量学习(离线学习)batch learning

1,批量学习

优点:简单,模型一旦生成就不再改变

问题:如何适应环境的变化。因为随着时间的变化,学习的内容是在不断的变化,比如处理垃圾邮件,新类型的垃圾邮件是层出不穷的。模型的有效率会逐渐下降

解决方案:定时重新批量学习,但运算量巨大,环境变化可能非常快

2,在线学习

比如预测股市:输入样例后,输入模型,同时下一分钟就可以知道样例的结果是怎样的,并将这个结果作为正确结果与输出结果进行比较,再重新喂给算法进行模型的训练

优点:及时反映新环境的变化,适用于数据量巨大,完全无法批量学习的环境

问题:新的数据可能带来不好的变化,即所获得的数据可能是有问题的数据

解决方案:需要加强对数据进行监督(监督学习的数据异常检测)

五,算法分类3

参数学习 parametric learning

非参数学习 nonparametric learning

1,参数学习

假设模型函数f(x)的一些参数,比如设f(x)=a*x+b,然后找到合适的a和b

典型的是线性回归

一旦学到了参数就不再需要原有的数据集

2,非参数学习

不对模型进行过多的假设

非参数学习不代表没有参数!

一些思考:

面对不确定的世界,怎么看待机器学习进行预测的结果

数据为王?OR算法为王?

可以严格的数学推导出:任意俩个算法,他们的期望性能是相同的。

具体到某个特定问题,有些算法可能更好

但没有一种算法是绝对的比另一个算法好的

脱离具体问题谈算法好坏是没有意义的

在面对一个具体问题时,要尝试使用多种算法进行比较试验

Python机器学习基础篇一《为什么用Python进行机器学习》 机器学习(machine learning)是从数据中提取知识。它是统计学、人工智能和计算机科学交叉的研究领域,也被称为预测分析(predictive analytics)或统计学习(statistical learning)。近年来,机器学习方法已经应用到日常生活的方方面面。从自动推荐看什么电 影、点什么食物、买什么商品,到个性化的在线电台和从照片中识别好友,许多现代化网站和设备的核心都是机器学习算法。当你访问像 Facebook、Amazon 或 Netflix 这样的复杂 网站时,很可能网站的每一部分 阅读详情

相关推荐

ML:MLOps系列讲解之《设计机器学习驱动的(ML-powered)软件—我们想要解决的业务问题是什么?》解读

ML:MLOps系列讲解之《设计机器学习驱动的(ML-powered)软件—我们想要解决的业务问题是什么?》解读 导读:设计机器学习驱动的软件,这部分致力于任何软件项目中最重要的阶段之一——理解业务问题和需求。 由于这些同样适用于基于 ML 的软件,因此您需要确保在开始设计之前有一个很好的理解。 任何软件项目中最重要的阶段都是理解业务问题并创建需求。基于ML的软件在这里也不例外。最初的步骤包括对业务问题和需求的彻底研究。这些需求被转换成模型目标和模型输出。需要指定可能的错误和启动的最低成功率。继续研究A

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2803

基于C#的机器学习--惩罚与奖励-强化学习

强化学习概况 正如在前面所提到的,强化学习是指一种计算机以“试错”的方式进行学习,通过与环境进行交互获得的奖赏指导行为,目标是使程序获得最大的奖赏,强化学习不同于连督学习,区别主要表现在强化信号上,强化学习中由环境提供的强化信号是对产生动作的好坏作一种评价(通常为标量信号),而不是告诉强化学习系统如何去产生正确的动作。唯一的目的是最大化效率和/或性能。算法对正确的决策给予奖励,对错...

王振耀 3762

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2433

Deepmind“好奇心”强化学习新突破!改变奖励机制,让智能体不再“兜圈子”...

  新智元报道  来源:Google AI 作者:Nikolay Savinov,  Timothy Lillicrap,编译:大明【导读】Google、Deepmind...

深度学习世界 2787

QT实现HTTP文件(夹)下载的完整流程与实战技巧

本文详细介绍了使用QT框架实现HTTP文件和文件夹下载的完整流程与实战技巧。通过QNetworkAccessManager等核心类,讲解了从单文件下载、大文件处理、进度显示、暂停/取消功能,到复杂的文件夹下载策略。文章重点剖析了断点续传、错误处理与网络健壮性等关键问题,为C++桌面应用集成稳定高效的下载功能提供了专业指导。

weixin_29239279的博客 277

告别卡顿!用AVPro Video在Unity 2022.3里流畅播放4K视频的保姆级配置流程

本文详细介绍了如何在Unity 2022.3中使用AVPro Video插件实现4K视频的流畅播放。从环境配置、插件选型到核心性能优化技巧,包括解码器设置、内存管理策略和多平台适配方案,帮助开发者彻底解决卡顿问题,提升视频播放体验。

weixin_32349561的博客 318

机器学习-入门(1)

机器学习是让机器通过学习数据对某些任务做得更好,而不使用确定的代码规则。 有许多不同类型的机器学习系统:监督或非监督,批量或在线,基于实例或基于模型, 等等。 在机器学习项目中,我们从训练集中收集数据,然后对学习算法进行训练。如果算法是 基于模型的,就调节一些参数,让模型拟合到训练集(即,对训练集本身作出好的预 测),然后希望它对新样本也能有好预测。 如果算法是基于实例的,就是用记忆学习样 本,然后用相似度推广到新实例。 如果训练集太小、数据没有代表性、含有噪声、或掺有不相关的特征(垃圾进,垃圾 出),系.

monk96的博客 481

数据湖是什么?有什么优势?与数仓区别?未来的发展?

数据湖是什么?有什么优势?与数仓区别?未来的发展?一、什么是数据湖二、数据湖的发展三、数据湖有哪些优势四、数据湖应该具备哪些能力五、数据湖的实现遇到了哪些问题六、数据湖与数据仓库的区别七、为什么要做数据湖?区别在于?八、数据湖挑战九、湖仓一体十、目前有哪些开源数据湖组件 来源:大数据DT 一、什么是数据湖 数据湖是一种不断演进中、可扩展的大数据存储、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据

一个写湿的程序猿 9148

李宏毅机器学习系列-强化学习之稀疏奖励(Sparse Reward)

李宏毅机器学习系列-强化学习之Sparse Reward稀疏的奖励(Sparse Reward)人为设计的奖励(Reward Shaping)好奇心机制(Curiosity)课程学习(Curriculum Learning)逆向课程生成器(Reverse Curriculum Generation)阶层式强化学习(Hierarchical Reinforcement Learning)总结 稀疏的...

王伟王胖胖的博客 1万+

YOLOv11改进策略【SPPF】| 将特征金字塔池化修改为:SPPCSPC,提升模型的特征提取能力和计算效率。

本文记录的是。YOLOv7中的SPPCSPC(Spatial Pyramid Pooling Cross Stage Partial Connections)模块是一种结合了(SPP)和(CSP)的改进结构,本文将其添加到YOLOv11中,

Limiiiing的博客 1819

五、MT8168 音频驱动之SPEAKER

本章主要讲解MT8168平台的内部SPEAKER驱动配置。分为HP接法和LINE OUT接法。2.1.3 audio_custom_exp.h设置。2.1.4 mixer_paths.xml设置。2.2.3 mixer_paths.xml设置。2.1.2 ProjectConfig 设置。2.2.2 ProjectConfig 设置。2.2.1 deconfig设置。2.1.1 DTS设置。......

Joon2020的博客 1664

【橘子的AI | 每日一课】Day4!机器学习 (ML) 基础

想象一个监督学习任务的例子(输入是什么?输出是什么?)。

牛奶夹心巧克力 820

车辆网络安全ISO/SAE 21434解读(一)概述

ISO/SAE 21434 《道路车辆 网络安全工程》是SAE和ISO共同制定的一项针对道路车辆的网络安全标准,它是一个面向汽车行业全供应链(OEM及各级供应商)的车辆网络安全管理指导文件

xiaoxiabang的博客 8420

机器学习实战(一)机器学习基础

"我不断地告诉大家,未来十年最热门的职业是统计学家。很多人认为我是开玩笑, 谁又能想到计算机工程师会是20世纪90年代最诱人的职业呢?如何解释数据、处理数据、从中抽取价值、展示和交流数据结果,在未来十年将是最重要的职业技能,甚至是大学,中学,小学的学生也必需具备的技能,因为我们每时每刻都在接触大量的免费信息,如何理解数据、从中抽取有价值的信息才是其中的关键。这里统计学家只是其中的一个关键环节,我们还需要合理的展示数据、交流和利用数据。我确实认为,能够从数据分析中领悟到有价值信息是非常重要的。

qq_24428851的博客 858

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ML实战(一)——基础知识

1、关键词 通过构建下面的鸟类分类系统,来对机器学习领域的常用术语进行一个总结。 机器学习的主要任务就是 分类。如何判断飞入进食器的鸟是不是象牙喙啄木鸟呢?(任何发现活的象牙喙啄木鸟的人都可以得到5万美元的奖励。)这个任务就是 分类,有很多机器学习算法非常善于 分类。本例中的类别就是鸟的物种,更具体地说,就是区分是否为象牙喙啄木鸟。 我们决定使用某个机器学习算法进行 分类,首先需要做的是算法训练...

zjmy的博客 1536

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

机器学习(一) —— 机器学习基础

机器学习(一):机器学习基础

share16的博客 3413

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

《机器学习实战》学习笔记(一):机器学习基础

专栏【机器学习】 【机器学习】《机器学习实战》读书笔记及代码 总目录 https://blog.youkuaiyun.com/TeFuirnever/article/details/99701256 —————————————————————————————————————————————————————— 目录专栏【机器学习】本章内容何谓机器学习2、关键术语3、机器学习的主要任务4、如何选择合适的算法5...

种树最好的时间是10年前,其次是现在!!! 2万+

机器学习基础(一)理解机器学习的本质

将在本节深入探索机器学习的根本原理,包括基本概念、分类及如何通过构建预测模型来应用这些理论。

引用原创内容标明出处即可 1万+

机器学习之基础一

机器学习基本知识 总结自李航《统计学习方法》、周志华《机器学习》和国外书籍《机器学习实战》 一、机器学习基本知识 机器学习的概念这里不再赘述,有很多解释,总的来说,就是从已有经验中总结规律,抽象知识,使其具有基本的判断,推理能力等等的过程。 机器学习有三要素:模型(能够大致拟合问题的假设空间)、策略(从假设空间中选取最优假设的策略)、...

71

《机器学习实战》笔记一——机器学习基础

第一章 机器学习基础 机器学习的简单概述机器学习的主要任务学习机器学习的原因python语言 机器学习用途广泛:当人们点击搜索引擎返回给人们的链接,搜索引擎能够记录这次点击并通过机器学习优化下次搜索结果; 通过机器学习可以在后台自动检测过滤垃圾广告邮件; 基于以往的统计知识,可以知道用户很多习惯,从而为用户提供更好的选择; 通过手写识别软件识别正确的手写地址加快邮件分拣等。人们生活

无限大地NLP_空木的专栏 1674

机器学习基础(一)

这里写自定义目录标题机器学习基础何谓机器学习关键术语机器学习的任务监督学习与无监督学习监督学习无监督学习如何选择合适的算法开发机器学习应用程序的步骤Python语言的优势Python语言的缺点:性能问题(这一点可以通过Python来调用C的代码来弥补)NumPy函数库基础示例代码 机器学习基础 何谓机器学习 概念:机器学习就是把无序的数据转换成有用的信息。 机器学习横跨计算机科学、工程技术和统计学...

Hooligan_coder的博客 351

机器学习基础一

一 、机器学习概述 1.什么是机器学习 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测。 2.为什么需要机器学习 解放生产力,解决专业问题,提供社会便利 3.机器学习的应用场景 邻域:医疗、航空、教育、物流、电商.... 目的:让机器学习程序替换手动的步骤,减少企业的成本也提高企业的效率 二、数据集的构成 1.数据来源 文件(CSV、xlsx等等) 2.数据集的结构 可用的数据集:kaggle sciket-learn uci 常用数据结集...

qq_24283223的博客 196

DL一(ML基础知识)

基础知识ML 在进行深度学习前,根据学习网站的建议,首先学习机器学习的基础课程,学习资料主要是Andrew讲的ShortVideo,网址:http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=DeepLearning。下面是这些基础课程的学习笔记。 一线性回归I(Linear Regression I) 1.1...

weixin_33852020的博客 201
上一篇: (六)Java数组
下一篇: (二)Jupyter Notebook, numpy, matplotlib的使用
Allen’s hub
博客等级 码龄8年 5粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值