【学习笔记】Day 21

一、进度概述

        1、机器学习常识19-22,以及相关代码复现

二、详情

19、矩阵分解

        矩阵分解是一个纯数学问题,但当给矩阵赋予现实意义后,矩阵分解就成为了使用数学应对机器学习问题的一类典型而巧妙的方法。
        在线性回归分析中,对奇异值分解有做详细的数学推导,这里举一个稀疏矩阵分解的应用:推荐系统,来感受一下矩阵分解这一数学技巧,是如何在机器学习中使用的。
        从数学角度大致感受一下:机器学习常识 19: 矩阵分解-CSDN博客
        项目实践参考以及讲解:
                【机器学习】推荐系统——矩阵分解_机器学习实验矩阵分解-CSDN博客
                推荐系统——矩阵分解_lfm算法netflix-CSDN博客
        在当初线性代数的学习中,第一次接触相关现实应用是关于相对论推导,在学习完信号与系统和数字图像处理后,了解到图像这一信息同样能用矩阵表示,矩阵运算同样可以适用于图像处理中。这里又给出了一个新的应用,对于数据的一种整理。
        除了推荐系统,矩阵还有这数据压缩的作用:

20、全连接 BP 神经网络

        BP 神经网络的特点在于,通过收集误差,来调整原有输入的权重,从而尽可能拟合真实情况(感慨一下,发明这些的人真是天才,怎么想到的)。
        对于数学原理上的讲解,可以参考这两篇文章,讲的挺细致的:
        BP神经网络(算法整体思路及原理+手写公式推导)-CSDN博客
        BP神经网络-CSDN博客
        关于神经网络结构的说明,见下图(参考文章:机器学习常识 20: 全连接 BP 神经网络_仅由全连接层构成的神经网络-CSDN博客)

        我们可以通过修改其中的隐藏层,从而实现对计算过程的控制。通过这个部分,便能去调节权重,使得最终的输出结果尽可能拟合。
        需要注意的是,BP 与 PCA 既有联系又有区别:

联系: 都是进行特征提取.
区别:

  • PCA 的特征提取是无监督的, 神经网络一般是有监督的;
  • PCA 的特征提取有理论依据, 神经网络的连边使用一些随机的初始权重, 然后不断调整;
  • PCA 的特征提取数量有理论依据, 神经网络每层节点数量 (特征数量) 是人为设置的超参数, 连激活函数的选取也是人为的.

        这里继续引出一个新的名词,“宽度学习”

        如果数据集比较小, 特征比较少, 则应该使用较少的层数, 以及较少的节点数.
        如果数据集比较大, 特征比较多, 则应该使用较多的层数, 以及较多的节点数. 所以形成了 深度学习. 换言之, 深度学习特别“吃”数据, 数据量小了就别玩, 去搞搞 机器学习常识 12: SVM之类的小样本学习吧.

        宽度学习是指隐藏层的节点数非常多, 理论上已经证明, 宽度学习与深度学习是等价的. 我认为原因在于: 由于神经网络初始权重设置的随机性, 宽度学习提取的特征非常多, 总有几个是合适的.

        对于实战,参考了以下文章:BP神经网络及python实现(详细)_bp神经网络python代码-CSDN博客

21、卷积神经网络 CNN

        典中之典的一种网络,讲解不多做展开,大有讲得好的博客,参考如下:
        卷积神经网络(CNN)详细介绍及其原理详解-CSDN博客
        CNN笔记:通俗理解卷积神经网络_cnn卷积神经网络-CSDN博客
        当然,以上都只是些入门知识,更详细的还是需要回到相关课程中,如 Stanford 机器学习公开课。
        【斯坦福大学】CS229 机器学习 · 2018年(完结·中英字幕·机翻)_哔哩哔哩_bilibili

        实战参考文章:Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用-CSDN博客 

22、循环神经网络 RNN

        又是一十分典中典的网络结构,这里也不做展开,分享个人学习中细看的博客,如下:
        循环神经网络(RNN, Recurrent Neural Networks)介绍-CSDN博客
        循环神经网络(Recurrent Neural Network)详解-CSDN博客
        神经网络——循环神经网络(RNN)-CSDN博客

         实战参考博客:Python手撸机器学习系列(十六):循环神经网络RNN的实现_python实现rnn网络-CSDN博客


后记

        传统方法中,多数为统计机器学习,从数学原理上做一定了解对后续学习深度学习还是有一定益处的。在后续的学习中,更细节的知识点可以参考《统计机器学习导论》这一本书。
        从 CNN 开始,已经涉及深度学习了,这部分光看常识是远远不够的,除了这里找的几篇博客外,还需要更细的学习。

        现在再回过头来看 inversionnet,说不定又有新的了解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

esp32c3 luaos

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、介绍二、相关介绍2.1helloworld——2.2任务框架2.3消息传递 与消息订阅2.4uart2.5二进制数据/c结构体的打包与解析2.6 zbuffer库2.8 uart 485 数据解析2.9 …

缓存实现方式

缓存是一个常见的话题,因为它对于提高应用程序性能至关重要。缓存是一种存储数据的临时地方,以便快速访问数据,减少对原始数据源(如数据库或文件系统)的访问次数,从而提高应用程序的响应速度和吞吐量。 Jav…

如何应对突发技术故障和危机:开发团队的应急策略

开发团队如何应对突发的技术故障和危机? 在数字化时代,软件服务的稳定性对于企业至关重要。然而,即使是大型平台,如网易云音乐,也可能遇到突发的技术故障。网页端出现502 Bad Gateway 报错,且App也无法正常…

如何在VMware ESXI中创建Linux虚拟机并实现异地SSH远程访问

目录 ⛳️推荐 前言 1. 在VMware ESXI中创建Ubuntu虚拟机 2. Ubuntu开启SSH远程服务 3. 安装Cpolar工具 4. 使用SSH客户端远程访问Ubuntu 5. 固定TCP公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不…

重塑“我店”平台:绿色积分引领的数字消费新纪元

在数字化转型的洪流中,“我店”平台凭借其创新的绿色积分体系异军突起,成为市场中的璀璨新星。本文将深度剖析“我店”的运营模式、市场效应及其如何通过绿色积分机制开创消费新潮流。 一、崛起之路与市场震撼力 自2021年盛夏在上海启航以来&#xff0c…

ffmpeg读取时长、读取视频格式

ffmpeg读取时长、读取视频格式 ffmpeg读取时长ffmpeg读取视频格式 ffmpeg读取时长 命令命令介绍具体用法ffmpeg -i查看视频时长ffmpeg -i 视频链接 or 视频路径 2>&1 | grep Duration ffmpeg读取视频格式 命令命令介绍具体用法ffmpeg -i查看视频时长ffmpeg -i 视频链接…

Java CompletableFuture:你真的了解它吗?

文章目录 1 什么是 CompletableFuture?2 如何正确使用 CompletableFuture 对象?3 如何结合回调函数处理异步任务结果?4 如何组合并处理多个 CompletableFuture? 1 什么是 CompletableFuture? CompletableFuture 是 Ja…

<数据集>商品条形码识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:3748张 标注数量(xml文件个数):3748 标注数量(txt文件个数):3748 标注类别数:1 标注类别名称:[Barcode] 序号类别名称图片数框数1Barcode37484086 使用标注工具&am…

探索Qotom Q51251OPS迷你电脑:功能与广泛应用

Qotom Q51251 OPS(开放可插拔规范)迷你电脑是一款设计紧凑且功能强大的设备,旨在满足不同领域的多样化需求。基于英特尔Core i5-12450H Alder Lake H处理器,这款设备不仅具备出色的计算性能,还提供了丰富的连接选项&am…

【MySQL】数据库基础(库的操作)

目录 一、MySQL安装、连接、修改密码操作 二、库的操作 2.1 创建数据库 2.2 字符集和校验规则 2.3 操控数据库 2.4 修改数据库 2.5 删除数据库 2.6 数据库的备份和恢复 2.7 查看连接情况 前情提要: 我的服务器操作系统是Ubuntu20.04,安装的是M…

【好书推荐】值得深读的EMC参考书籍

以下排序不分先后,都是好书! 书名:Electromagnetic Compatibility Engineering 作者:Henry W. Ott 这本书的讨论重点放在了经济高效的EMC设计上,并将数学的数量和复杂度保持在最低限度,辅以 250 多个带有…

Jenkins汉化配置详解

Window安装构建神器Jenkins Window安装构建神器Jenkins详细教程-CSDN博客DevOps,CI,CD,自动化简单介绍选择其他需要和Jenkins一起安装的服务,点击Next。https://blog.csdn.net/qq_37237487/article/details/141299623 登录进入J…

什么是BOM,有哪些分类?

一、什么是BOM? BOM是物料清单的缩写,也称为产品结构表或产品结构树。 BOM的作用主要是通过计算机辅助企业生产管理,使计算机能够识别企业所制造的产品构成和所有要涉及的物料。 在制造业中,BOM是一份详细记录制造某个产品时所…

cdr工具介绍之刻刀工具

在日常的生活当中,在很多时候我们会遇到各种各样的难题,但软件cdr他就是一个神奇的存在,因为他能帮助我们解决很多专业方面的的知识。尽管他的内容相比较其他的一些设计软件而言相对于较为少,但是他确实一个非常适合于平常的工作学…

在 uboot 中实现 UDP 协议

一、明确背景 uboot中有许多通信协议,像TFTP、NFS等,这些协议底层都是基于UDP协议来实现的,由于有一个板子在 uboot 段进行固件下载更新的需求,本来想基于TCP协议来实现自定义通信协议(TCP有自带的拥塞控制和重传机制&…

vue生命周期函数

文章目录 1.vue21.1 Vue 生命周期 和 生命周期的四个阶段1.2 Vue 生命周期函数(钩子函数) 2.vue3 1.vue2 1.1 Vue 生命周期 和 生命周期的四个阶段 (1)create指的是数据代理和数据监测的创建 1.2 Vue 生命周期函数(钩…

docker手动部署django项目Dockerfile编排-后端发布

1、首先创建一个桥接网络 docker network create auto 2、部署redis,提供celery的消息队列服务 docker run --name redis --restartalways -d --network auto -v redis:/data redis:alpine3、部署数据库 注意数据库账号密码 docker run --name mariadb --restartalways -d…

九泰智库 | 医械周刊- Vol.51

⚖️ 法规动态 白内障人工晶体类医用耗材集采落地,平均降幅60% 湖北省自7月10日起实施人工晶体类医用耗材集中带量采购政策,中选产品平均降幅达60%,显著减轻了患者经济负担。此举是国家组织医用耗材采购的一部分,旨在通过集中采购…

完美解决html2canvas + jsPDF导出pdf分页内容截断问题

代码地址:https://github.com/HFQ12333/export-pdf.git html2canvas jspdf方案是前端实现页面打印的一种常用方案,但是在实践过程中,遇到的最大问题就是分页截断的问题:当页面元素超过一页A4纸的时候,连续的页面就会…

c++ 谷歌的招聘 题解

题目描述 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘 内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字 能找出这个素数的人,就可以通过访问谷歌的这个网站进入…