【学习笔记】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 …

深入探讨 ElementUI 动态渲染 el-table

在前端开发中,表格是不可或缺的一部分。无论是数据展示、数据录入,还是数据分析,表格都扮演着重要的角色。而在 Vue.js 生态系统中,ElementUI 提供了一个强大且灵活的表格组件——el-table。本文将带你深入了解如何使用 ElementUI…

缓存实现方式

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

【运维】Linux如何解压.rar文件

在Linux系统中解压.rar文件,你可以使用unrar或rar工具。如果系统中还没有安装它们,可以先通过包管理器进行安装。以下是具体步骤: 1. 安装 unrar 对于基于Debian的发行版(如Ubuntu):sudo apt-get install unrar对于基于Red Hat的发行版(如CentOS、Fedora):sudo yum i…

【Nodejs】六、express框架

目录 一、express 介绍 二、express 使用 2.1 express 下载 2.2 express 使用 三、express 路由 3.1 什么是路由 3.2 路由的使用 3.3 获取请求参数 3.4 获取路由参数 四、express 响应设置 五、express 中间件 5.1 什么是中间件 5.2 中间件的作用 5.3 中间件的类…

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

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

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

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

生产环境docker nginx+php8.0镜像

生产环境docker nginxphp8.0镜像 自定义创建php8.0镜像,创建dockerfile FROM php:8.0-fpm# 安装系统依赖 RUN sed -i s|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g /etc/apt/sources.list && \apt-get update && apt-get i…

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

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

docker-实战——consul集群

使用docker方式安装consul集群 环境准备 操作系统openEuler 23.09docker环境docker-compose环境本次计划部署的consul集群有3个节点,都是server类型 docker pull registry.cn-hangzhou.aliyuncs.com/bcbx/consul:1.7.8 网络不通的情况下使用上述方式进行镜像拉取 host网络节点…

WPS宏实现Sheet页拆分功能

源表格首列名称中一样的分别创建该名称的Sheet页,首先把首列复制导致Sheet2页,根据去重后的值创建新的Sheet页,把源表格数据复制到新建的Sheet页,遍历删除不需要的留下需要的就完成了。 function JIn521() { //设置工作…

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…

关于Spring Boot的自动配置

目录 1.EnableAutoConfiguration注解 2.SpringBootConfiguration注解 3.Import注解 4.spring.factories 5.总结 (1)EnableAutoConfiguration (2)AutoConfigurationImportSelector (3) SpringFactoriesLoade…

【好书推荐】值得深读的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是一份详细记录制造某个产品时所…