【学习笔记】Day 21

news2025/2/26 3:36:12

一、进度概述

        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.coloradmin.cn/o/2064594.html

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

相关文章

PaddleNLP 3.0 支持大语言模型开发

huggingface不支持模型并行。张量并行,不满足大规模预训练的需求。 1、组网部分 2、数据流 3、训练器 4、异步高效的模型存储

CV每日论文--2024.7.25

1、Diffusion Models for Monocular Depth Estimation: Overcoming Challenging Conditions 中文标题:单目深度估计的扩散模型:克服具有挑战性的条件 简介:本文提出了一种新颖的方法,旨在解决单张图像深度估计任务中具有挑战性的、超出分布范…

java设计模式--结构型模式

结构性模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 适配器模式 适配器模式(Adapter Pattern) 充当两个不兼容接口之间的桥梁,属于结构型设计模式。目的是将一个类的接口转换为另一个接口&am…

Numba加速计算(CPU + GPU + prange)

文章目录 加速方法:Numba、CuPy、PyTorch、PyCUDA、Dask、Rapids一、Numba简介二、Numba类型:CPU GPU三、项目实战 —— 数组的每个元素加23.1、使用 python - range 循环计算 —— (时耗:137.37 秒)3.2、使用 python…

天空卫士五载出海路:让国际数据安全舞台,有我们的身影

在全球化和“一带一路”倡议的推动下,中国企业正加速出海,探索新的增长机会。中国联通联合天空卫士等合作伙伴,推出“安全产业链联合出海计划”,旨在汇聚资源,打造国家级网络安全产业平台,推动出海业务的发…

C# 必备技能—项目打包

目录 前言 准备工作 第一步 第二步 第三步 扩展 总结 最后 前言 在C#开发中,项目打包是一个重要的环节,将你的应用程序及其依赖项组织成一个或多个可以在目标系统上安装和运行的包。 这对于发布应用程序至关重要,因为它确保了最终用…

快9月才开强化❓张宇36讲+1000题速刷指南

很多同学问,基础跟的是张宇老师,但是感觉25版张宇36讲太厚,可不可以不看,换其他老师 当然可以,但是如果你基础跟的是张宇老师,那强化阶段换成其他老师,可能会重复听一些内容,造成时…

手机APP应用移动端身份证识别技术,实现扫描录入身份信息

随着移动互联网的的发展,越来越多的公司都推出了自己的手机APP,这些APP多数都涉及到个人身份证信息的输入认证(即实名认证),如果手动去输入身份证号码和姓名,速度非常慢,且用户体验非常差。为了…

Godot《躲避小兵》实战之游戏开始界面制作

我们的游戏还需要用户可操作的界面,比如开始游戏,退出以及显示分数等UI界面。 创建新场景,点击“其他节点”按钮,然后添加一个 CanvasLayer 节点并命名为 HUD。“HUD”是“heads-up display”(游戏信息显示&#xff0…

2055. 欧拉路

代码 #include<bits/stdc.h> using namespace std; int n,e,a[35][35],d[35],r[55],k0; void dfs(int x) {for(int i1;i<n;i){if(a[x][i]1){a[x][i]0;a[i][x]0;dfs(i);}}k;r[k]x; } int main() {int x,y,i,s1;cin>>n>>e;for(i1;i<e;i){cin>>x&g…

TCP协议中的三次握手

WHAT&#xff1a;什么是三次握手&#xff1f; 建立TCP需要三次握手才能建立&#xff0c;而断开连接则需要四次挥手。 TCP链接是全双工的&#xff0c; 因此每个方向上都必须要关闭 三次握手一定是B向S发起&#xff0c;但是四次挥手可以是B向S也可以是S向B发起的 比如&#xff1a…

【中仕公考怎么样】公务员行测考什么内容?

行政职业能力测验&#xff0c;也就是我们常说的“行测”。是公务员考试笔试环节中的核心科目&#xff0c;占据总成绩的50%。主要考察考生在言语理解与表达、数量关系、判断推理、资料分析和常识判断方面的能力。 国考行测分为副省级、地市级以及行政执法类&#xff0c;题目数量…

MyBatis入门(上)---初识

在应⽤分层学习时, 我们了解到web应⽤程序⼀般分为三层&#xff0c;即&#xff1a;Controller、Service、Dao . 之前的案例中&#xff0c;请求流程如下: 浏览器发起请求, 先请求Controller, Controller接收到请求之后, 调⽤ Service进⾏业务逻辑处理, Service再调⽤Dao, 但是Da…

[C++]set和map的介绍及使用

关于set和map的接口函数部分&#xff0c;只重点介绍一些相较于别的容器有特殊地方的接口&#xff0c;set和map的接口可以触类旁通。 一、概念 &#xff08;一&#xff09;、关联式容器 关联式容器存储的元素是一个个的键值对<key,value>。通过键&#xff08;key&#x…

多线程中常见问题

1、为什么不建议使用Executors来创建线程池&#xff1f; 除开有可能造成的OOM外&#xff0c;使用Executors来创建线程池也不能自定义线程的名字&#xff0c;不利于排查问题&#xff0c;所以建议是直接使用ThreadPoolExecutor来定义线程池&#xff0c;这样可以灵活控制 2、线程…

队列操作(深入理解FreeRTOS队列之队列实战)

文章目录 一、队列的操作二、学习总结 在FreeRTOS中&#xff0c;队列的本质是环形缓冲区。 一、队列的操作 1、创建队列 2、写队列 3、读队列 详细可看此篇博客&#xff1a;FreeRTOS——队列&#xff08;基于百问网DshanMCU-F103实现挡球板游戏改造&#xff09;-CSDN博客 基…

css之grid布局(网格布局)

简述&#xff1a; 网格布局顾名思义就是将元素呈现为网状的整齐布局 简单使用&#xff1a; <div><div class"test"><div class"item">1</div><div class"item">2</div><div class"item">…

开发一个免费的图表网站 Free Charts

Free Charts 项目背景 最近在使用图表网站时&#xff0c;发现许多都需要收费&#xff0c;因此萌生了自己做一个免费图表网站的想法。 不仅给自己做一个&#xff0c;也准备给大家做一个&#xff01; 项目历程 经过两三周的努力&#xff0c;完成了一个图表网站。以下是技术栈的…

Tomcat热加载和热部署

2. Tomcat热加载和热部署 在项目开发过程中&#xff0c;经常要改动Java/JSP 文件&#xff0c;但是又不想重新启动Tomcat&#xff0c;有两种方式:热加载和热部署。热部署表示重新部署应⽤&#xff0c;它的执行主体是Host。 热加载表示重新加载class&#xff0c;它的执行主体是C…

视频文件太大怎么变小?教你学会快速压缩

视频文件太大怎么变小&#xff1f;在数字时代&#xff0c;视频已成为我们日常生活中不可或缺的一部分&#xff0c;无论是工作汇报、学习资料、还是休闲娱乐&#xff0c;视频都扮演着重要角色。但高清视频往往占用了大量的存储空间&#xff0c;还可能在分享或上传时遇到诸多不便…