首页 > 其他分享 >机器学习随笔

机器学习随笔

时间:2023-10-19 20:32:09浏览次数:40  
标签:机器 函数 梯度 分类 学习 参数 theta 随笔 partial

T task 任务

P performance measure P 度量系数

E experience 经验

监督学习

回归 与 分类问题

连续 离散

无监督学习

没有标签的分类

例如新闻分类 将相关的新闻都放在一起

聚类算法

鸡尾酒会问题

麦克风中两个声音进行分离

代价函数

parameter 是函数的参数

要做的就是得到参数值 让函数尽可能拟合数据

在参数更新过程中要让损失函数降低

回归常用平方误差函数——》二分之一差的平方

梯度下降算法

最小化代价函数

朝向梯度最大的地方下山

需要所有参数更新一遍后进行一次梯度下降(同步更新)

$$
\theta_j = \theta_j - \alpha\frac{\partial}{\partial\theta_j}J(\theta_0,\theta_1) \quad(j=0/1)
$$


参数缩放

对于参数进行处理 尽量让参数都处于相近的范围 使得函数图像更为均匀 梯度下降更为迅速

常见 归一化

奇异矩阵或者不可逆矩阵 在计算解析解时会出现问题 要观察特征 对其进行删除 同时学正规化

标签:机器,函数,梯度,分类,学习,参数,theta,随笔,partial
From: https://blog.51cto.com/u_16196891/7942229

相关文章

  • 《动手学深度学习 Pytorch版》 9.5 机器翻译与数据集
    机器翻译(machinetranslation)指的是将序列从一种语言自动翻译成另一种语言,基于神经网络的方法通常被称为神经机器翻译(neuralmachinetranslation)。importosimporttorchfromd2limporttorchasd2l9.5.1下载和预处理数据集“Tab-delimitedBilingualSentencePairs”......
  • Vue源码学习(十二):列队处理(防抖优化,多次调用,只处理一次)
    好家伙, 本篇讲的是数据更新请求列队处理 1.一些性能问题数据更新的核心方法是watcher.updata方法实际上也就是vm._updata()方法,vm._updata()方法中的patch()方法用于将新的虚拟DOM树与旧的虚拟DOM树进行比较,并将差异更新到实际的DOM树上.这一步是非常消耗性能的 2.......
  • python学习笔记-异步非阻塞web框架
    一、异步非阻塞框架介绍1、介绍支持异步非阻塞web框架:tornado,nodejs2、定义对比异步IO模块:我们作为客户端向服务端“并发”请求异步非阻塞web框架:针对服务端,希望一个线程处理更多的请求二、tornado异步非阻塞【要点提炼】使用装饰器@gen.coroutine模拟等待,使用特殊的......
  • 第一次博客——分享C语言学习
    今天又是在寝室里学习C语言的一天,学校里老师上课有点水,只能自己学习,幸好有比特鹏哥的帮助,C语言水平稳步增长。今天在鹏哥的带领下,学习了选择语句和循环语句。选择语句学习了if结构和switch结构,个人感觉switch结构虽然适用于多分支比较方便,但整型的限制比较大,很多语句后都不能遗忘br......
  • 基于Python的《计算机组成原理》在线学习平台-计算机毕业设计源码+LW文档
    摘 要随着互联网的发展,通过计算机来学习是当前非常流行的一种学习方式。通过课程虽然可以面对面的进行交流和学习,但是很多时候因为地区和空间的限制会受到很多的影响但是通过网络来进行学习可以打破这一局限性,为此我开发了本基于Python的《计算机组成原理》在线学习平台网站本......
  • openGauss学习笔记-104 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管
    openGauss学习笔记-104openGauss数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书替换openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。104.1操作场景openGauss默认配置了SSL连接所需要的安全的证书、私钥,用户......
  • 加拿大生信开源学习资源Bioinformatics.ca
    之前给大家推荐过教育部首批490门“国家精品在线开放课程”,里面很多跟生物或编程相关的免费经典课程。除了国内这些开放的学习资源外,还有许多国外的免费资源,比如英语写作常见错误和视频中是斯坦福大学老师的授课视频,很经典。如果时间紧张,只看前两节也挺好。今天给大家推荐的是加拿......
  • 课程二第一周:深度学习的实用层面
    深度学习的实用层面Train/Dev/Testsets深度学习是一个典型的高度迭代的过程,需要不断地进行循环测试,来找到最适合当前网络的超参。一方面可以提升迭代的效率,另一方面可以避免过度拟合等问题。在实践中,(合理的)高质量训练集、验证集和测试集,有助于提升迭代的效率。Train/Dev/Test......
  • C语言的学习之初识C语言_5
    什么是语句?C语句可以分为五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句控制语句:其中控制语句是用于控制程序的执行流程,实现程序的各种结构方式,由特定的语句定义符组成,C语言有九种控制语句。可以分为以下三类:1.条件判断语句,也叫分支语句:【if、switch】2.循环执行语句......
  • 《动手学深度学习 Pytorch版》 9.4 双向循环神经网络
    之前的序列学习中假设的目标是在给定观测的情况下对下一个输出进行建模,然而也存在需要后文预测前文的情况。9.4.1隐马尔可夫模型中的动态规划数学推导太复杂了,略。9.4.2双向模型双向循环神经网络(bidirectionalRNNs)添加了反向传递信息的隐藏层,以便更灵活地处理此类信息。9......