Python深度学习读书笔记(二)(机器学习基础)

读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书) 终于从头到尾把鱼书看完啦,真的是非常入门,非常查漏补缺,对新手很友好,对有一定基础的人也非常不错。看完不复习等于没看,所以今天开始复盘,顺便写这篇读书笔记。希望分享给没看过这本书或者看过这本书的同僚们参考,欢迎大家指教。我将从第三章神经网络开始复习,前两章内容书里已经非常基础and清楚了。(会持续更新滴)......... 阅读详情

第四章,机器学习基础

 

       二分类,多分类,标量回归都属于监督学习的例子。

机器学习四大分支:

       监督学习:学会将输入数据映射到已知目标,也叫做标注。

       监督学习变体:序列生成,语法树检测,目标检测,图像分割。

       无监督学习:没有目标的情况下寻找输入数据的变换,目的在于数据可视化,数据压缩,数据去噪或更好理解数据中的相关性。降维和聚类是常用无监督学习方法。

       自监督学习:没有人工输入的标签,标签从输入数据中生成,采用启发式算法生成。

       时序监督学习:用未来的输入数据作为监督。

       强化学习:智能体接收有关环境的信息,学会选择使某种奖励最大化的行动。

 

       评估模型的三个集合:训练集(训练模型),验证集(评估模型),测试集(找到最佳参数后测试)。

       开发模型时总是需要调节模型配置,调节过程需要使用模型再验证数据上的性能作为反馈信号,这个调节过程本质上是一种学习。

       可用数据较少时的评估方法:

  1. 简单的留出验证:留出一定比例数据作为验证集,剩余数据训练,测试集上评估。划分数据前随机打乱,导致模型性能差别很大。
  2. K折验证:数据划分为大小相同的K个分区,对于每个分区i,再剩余的K-1个分区上进行训练,在分区上评估模型,最终分数等于k个分数的平均值。
  3. 带有打乱数据的重复K折验证:多次使用K折验证,每次将数据划分为K个分区之前都将数据打乱。最终分数是每次K折验证分数的平均值。

 

模型评估注意事项:

数据要具有代表性,分类问题前,通常应随机打乱数据;

预测未来,划分数据前不应该随机打乱数据,为避免时间泄露,应保证测试数据时间晚于训练数据集;

确保训练集和验证集之间没有交集,防止数据冗余。

 

数据预处理:            

    神经网络的所有输入和目标都必须是浮点型张量(特定情况下为整形张量)。处理之前都需要数据向量化(数据必须首先转换为张量)。

数据输入网络前,对每个特征做标准化,使其均值为0,标准差为1。

对于取值相对较大的数据或异质数据(数据特征范围差异大)可能导致网络无法收敛。输入数据应保持同质性,确保取值较小。

处理好缺失值:将缺失值设置为0;当测试数据中含有缺失值时,认为生成一些有缺失项的训练样本,多次复制一些训练样本,删除测试数据的可能缺失的特征。

 

特征工程:数据输入模型之前,利用数据和算法知识对数据进行硬编码的转换,以改善模型效果。本质上是用简单的方式表述问题,使问题变得更容易。消耗更少资源,减少对数据量的过度依赖。

 

优化(学习过程):调节模型以在训练数据上得到最佳性能。

泛化(学习目的):训练好的模型在前所未见的数据上的性能好坏。

 

降低过拟合:获取更多训练数据>调节模型允许存储的信息量

 

常见正则化方法

  1. 减小模型大小,减少模型中可学习参数的个数。
  2. 添加权重正则化:因为简单模型(参数值分布的熵更小的模型)比复杂模型更不容易过拟合。所以强制让模型权重只能取得较小的值,限制模型复杂度,使得权重值分布更加规则。实现方法是向网络损失函数中添加较大权重值相关的成本。形式有如下两种:
  1. L1正则化:添加成本与权重系数的绝对值(权重的L1范数(特征稀疏,去掉没有信息的特征))成正比。
  2. L2正则化(权重衰减):添加的成本与权重系数的平方(权重的L2范数(防止迎合过于复杂的训练集而造成的过拟合情况))成正比。在Keras中,添加权重正则化的方法是向层传递权重正则化项实例作为关键字参数。
    from keras import regularizers

         Regularizers.l1()

         Regularizers.l2()

      惩罚项只在训练时添加

        3 .添加dropout正则化:对某一层使用dropout,就是在训练过程中随机将该层的一些输出特征舍弃。Dropout比率是被设为               的特征所占的比例。输出值按dropout比率缩小。

 

平衡分类问题:精度和接收者操作特征曲线下面积是常用指标;

类别不平衡问题:使用准确率和召回率

问题类型

最后一层激活

损失函数

二分类

Sigmoid

Binary_crossentropy(交叉熵二进制)

多分类、单标签

Softmax

Categorical_crossentropy(分类交叉熵)

多分类、多标签

Sigmod

Binary_crossentropy

回归到任意值

无

Mse(均方误差)

回归到0~1范围内的值

Sigmoid

Mse或binary_crossentropy

 

机器学习基本流程:

  1. 定义问题,收集数据集(机器学习只能记忆训练数据中存在的模式)
  2. 选择好衡量成功指标
  3. 确定评估方法:留出验证集,k折交叉,重复的k折交叉
  4. 准备数据,处理数据
  5. 开发比基准更好的模型(获得统计功效)
  6. 扩大模型规模:开发过拟合的模型
  7. 模型正则化与调节超参数,直到模型达到最佳性能

 

AI学习路线,少走弯路,最详细整理。 基础知识 1、数学 数学是学不完的,也没有几个人能像博士一样扎实地学好数学基础,入门人工智能领域,其实只需要掌握必要的基础知识就好。AI的数学基础最主要是高等数学、线性代数、概率论与数理统计三门课程,这三门课程是本科必修的。这里整理了一个简易的数学入门文章: 数学基础:高等数学 数学基础:线性代数 数学基础:概率论与数理统计 2、统计学 入门教材:《深入浅出统计学》 进阶教材:《商务与经济统计》... 阅读详情

相关推荐

基于Matlab的经验模态分解(EMD)优化支持向量回归(SVR)预测

经验模态分解(Empirical Mode Decomposition,简称EMD)是一种基于数据自身特征进行信号分解的方法,它可以将非线性和非平稳信号分解为多个固有模态函数(Intrinsic Mode Functions,简称IMF)。然后,我们使用EMD对训练集的输入特征进行分解,得到多个IMF。接下来,我们对每个IMF应用SVR模型进行训练,并使用训练好的模型对测试集进行预测。最后,我们将每个IMF的预测结果进行累加,得到最终的预测结果,并计算预测结果的均方根误差(RMSE)。

JehPython的博客 246

动手学深度学习(第二版)学习笔记 第二章

动手学深度学习(第二版)学习笔记

qq_52370024的博客 1146

关于emd的使用的一个小例子,可以拿过去演示,方便理解emd程序

这是一个关于emd的使用的一个小例子,可以拿过去演示,方便理解emd程序。自身是一个新手,但是这个程序对我来说不难,所以上传,希望能够帮到新手。

【学习笔记】《Python深度学习》第二章:神经网络的数学基础

深度学习笔记

weixin_43894455的博客 1336

深度学习读书笔记

关于深度学习的资料,整理得非常紧凑而且简明,是一本深度学习的快餐资料,供初学者快速掌握知识。

经验模态分解EMD

已经尝试过能适用所有数据,能够运行 经验模态分解(Empirical Mode Decomposition,EMD)法是黄锷(N. E. Huang)在美国国家宇航局与其他人于1998年创造性地提出的一种新型自适应信号时频处理方法,特别适用于非线性非平稳信号的分析处理。

机器学习(二十)——EMD, LSA, HMM

机器学习(二十)——EMD, LSA, HMM

antkillerfarm的专栏 4410

从CLIP到AnomalyCLIP:零样本异常检测的跨领域进化之路

本文探讨了从CLIP到AnomalyCLIP的技术演进,重点介绍了零样本异常检测在跨领域应用中的突破。AnomalyCLIP通过对象无关提示学习和多尺度特征提取,显著提升了工业质检、医疗影像等领域的检测精度,实现了高达96.4%的金属螺母划痕检测精度和85.7%的皮肤癌敏感度。这一技术为多模态模型在异常检测中的应用开辟了新路径。

r2s3t4的博客 111

《Web安全之机器学习入门》读书笔记总结

本文是《Web安全之机器学习入门》的读书笔记总结,这本书涵盖Webshell检测、用户异常操作检测、DGA域名检测、垃圾邮件/垃圾短信等场景,结合实战案例讲解如何用机器学习和深度学习模型(CNN、RNN等)解决网络安全难题。 第1-4 章为基础内容,主要讲解机器学习和web安全基础知识、以开发环境的搭建等内容。 第5-15章深入讲解机器学习和深度学习在网络安全的应用,书中案例丰富且具实践价值。

mooyuan的网络安全博客 1281

Ansys HFSS 中的同轴电缆仿真

准确模拟它们的行为对于确保 RF 系统的最佳性能至关重要。在本博客中,我们将介绍在 HFSS 中设置同轴电缆仿真并绘制插入损耗、回波损耗和电场分布的过程。将波端口分配给同轴线的两端以激励模型,并定义了从 1 GHz 到 20 GHz 的频率扫描以评估其宽带性能。铜分配给内部导体,铝分配给外部导体。介电区域使用 PTFE 定义,其相对介电常数为 2.1,损耗角正切为 0.00022。仿真完成后,结果用于绘制整个频率范围内的回波损耗和插入损耗。此外,电介质内的电场分布也被绘制和动画化。

jkh920184196的博客 1907

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 447

机器学习的数学基础—— 《Python深度学习》读书笔记(1)

本系列文章是对《Python深度学习》这本书阅读过程中,提炼出来的读书笔记。 《Python深度学习》这本书的作者是Keras之父,也是Tensorflow框架的贡献者,本书的特点是,作者从一个编程学习者的角度来描述机器学习,而不是堆上来复杂的数学公式和函数变换。所有的数学理论或者公式,都用程序的方式描述出来,对于没有数学功底的开发者来说是一个很大的福利。不过当然,后期还是离不开数学,但作为入门...

AI量化交易实验室 1582

从零开始:HLW8110电能计量IC的硬件设计与软件调试全攻略

本文详细介绍了HLW8110电能计量IC的硬件设计与软件调试全流程,涵盖核心特性、抗干扰设计、UART通信协议及校准方法。通过实战案例和优化技巧,帮助工程师快速掌握高精度交流测量技术,适用于智能插座、充电桩等应用场景。

p5l2m9n4o6q的博客 576

《零基础学机器学习》读书笔记四之Python和机器学习框架

零基础入门机器学习,Python和机器学习框架

青青木屋 785

时序数据库避坑指南:TDengine与IoTDB在车联网场景的7个关键对比

本文对比了时序数据库TDengine与IoTDB在车联网场景下的7个关键差异,包括数据模型设计、边缘-云端协同能力、车规级函数库、存储压缩算法等。通过真实案例和性能测试,帮助企业在新能源汽车大数据处理中选择合适的时序数据库,优化存储成本和实时告警性能。

rust6ferris的博客 453

(UE4 4.27) HISM性能优化:从空间剔除到合批渲染的实战解析

本文深入解析了UE4 4.27中HISM(UHierarchicalInstancedStaticMesh)组件的性能优化原理与实战技巧。核心在于利用其N叉树空间结构实现高效的CPU视锥剔除,并结合GPU实例化进行合批渲染。文章详细探讨了从控制叶子节点粒度、平衡剔除精度与渲染效率,到结合LOD系统等关键参数的调优方法,为开放世界或大场景的植被性能瓶颈提供了系统解决方案。

weixin_29015051的博客 327

《Deeplearning with python》读书笔记-第一部分深度学习基础、数学基础

本书的作者是Keras之父,现任Google人工智能研究员的弗朗索瓦·肖莱(Francois chollet),很适合有了基础的神经网络概念,正准备学习使用框架的同学们。 第一部分 深度学习基础 1 什么是深度学习 人工智能的简洁定义如下:努力将通常由人类完成的智力任务自动化。 早些年的专家相信只要程序员编写足够多的明确规则来处理知识,就可以实现与人类水平相当的人工智能。这被称为符号主义人工智能,在20世纪80年代的专家系统中这个方法的热度达到了顶峰 ...

大白的博客 547

ESP32-P4实战:LVGL V9.4 PPA加速配置与性能对比

本文详细介绍了如何在ESP32-P4平台上配置LVGL V9.4的PPA硬件加速功能,通过启用PPA加速显著提升图形处理性能并降低CPU占用率。文章包含环境准备、配置步骤、性能对比及常见问题解决方案,帮助开发者高效利用ESP32-P4的PPA加速器优化嵌入式GUI应用。

rice5的博客 1190

机器学习:总结篇—— 《Python深度学习》读书笔记(8)

本系列文章是对《Python深度学习》这本书阅读过程中,提炼出来的读书笔记。 《Python深度学习》这本书的作者是Keras之父,也是Tensorflow框架的贡献者,本书的特点是,作者从一个编程学习者的角度来描述机器学习,而不是堆上来复杂的数学公式和函数变换。所有的数学理论或者公式,都用程序的方式描述出来,对于没有数学功底的开发者来说是一个很大的福利。不过当然,后期还是离不开数学,但作为入门...

AI量化交易实验室 821

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5917

NTscan扫描工具

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

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

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

机器学习:Kreas在机器学习中的应用实践—— 《Python深度学习》读书笔记(7)

本系列文章是对《Python深度学习》这本书阅读过程中,提炼出来的读书笔记。 《Python深度学习》这本书的作者是Keras之父,也是Tensorflow框架的贡献者,本书的特点是,作者从一个编程学习者的角度来描述机器学习,而不是堆上来复杂的数学公式和函数变换。所有的数学理论或者公式,都用程序的方式描述出来,对于没有数学功底的开发者来说是一个很大的福利。不过当然,后期还是离不开数学,但作为入门...

AI量化交易实验室 923

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

我的深度学习之路

学习之路和开篇,介绍了我对深度学习的理解认识以及学习笔记系列文章的目录和链接。

小鼻涕虫BoZ的博客 897

机器学习建模的数据特征工程—— 《Python深度学习》读书笔记(3)

本系列文章是对《Python深度学习》这本书阅读过程中,提炼出来的读书笔记。 《Python深度学习》这本书的作者是Keras之父,也是Tensorflow框架的贡献者,本书的特点是,作者从一个编程学习者的角度来描述机器学习,而不是堆上来复杂的数学公式和函数变换。所有的数学理论或者公式,都用程序的方式描述出来,对于没有数学功底的开发者来说是一个很大的福利。不过当然,后期还是离不开数学,但作为入门...

AI量化交易实验室 1042

《Python深度学习》读书笔记:第1章 什么是深度学习

目录 第1章 什么是深度学习 1.1 人工智能、机器学习与深度学习 1.1.1 人工智能 1.1.2 机器学习 1.1.3 从数据中学习表示 1.1.4 深度学习之“深度” 1.1.5 用三张图理解深度学习的工作原理 1.1.6 深度学习已经取得的进展 1.1.7 不要相信短期炒作 1.1.8 人工智能的未来 1.2 深度学习之前:机器学习简史 1.2.1 概率建模 1.2.2 早期神经网络 1.2.3 核方法 1.2.4 决策树、随机森林与梯度提升机 1.2.5 回到神经.

weixin_44850744的博客 1851

Python深度学习:机器学习理论知识,包含信息熵的计算(读书笔记)

今天这一篇,我们正式接触深度学习的理论基础内容,废话不多说,我们开始吧!

awaitxm的博客 3533
上一篇: Python深度学习读书笔记(一)(经典二分类,多分类,回归代码)
下一篇: Python深度学习读书笔记(三)(Kaggle猫狗分类)
EmDan
博客等级 码龄10年 9粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值