机器学习笔记-1

embedded/2024/10/15 16:14:38/

文章目录

  • 前言
  • 一、How to find a function
  • 二、Define Loss from Training Data
  • 三、Optimization
  • 总结


前言

机器学习(Machine Learning, ML)是一门让计算机通过数据来自动学习和改进的技术。它的核心理念是通过分析大量的历史数据来找到其中的规律,并利用这些规律来做出预测或决策。机器学习已经广泛应用于图像识别、语音识别、自然语言处理、推荐系统等领域。


一、How to find a function

以youtube为例
根据过往播放量数据预测次日播放量数据
在这里插入图片描述
先进行猜测:
y=b+wx₁
y是今日总共观看的人数
x₁是昨天总共观看的人数
y是要预测的东西
b和w是未知的参数,是需要通过资料找出来的

这一整个带有未知参数的函数就叫做模型
The function with unknown parameters is called Model

二、Define Loss from Training Data

定义Loss
L(b,w)

在这里插入图片描述

Loss输出的值代表把L设定某一个数值时,这个数值好还是不好。
假设
L(0.5k,1)
y=b+wx₁
y=0.5k+1x₁

在这里插入图片描述

将数据代入进行计算再将预估结果与真实值进行比对
计算出差值e₁=|y-ŷ|

最终算出平均绝对误差(Mean Absolute Error)
最终得出的L越大说明设定从参数越不好,越小越好

例:
在这里插入图片描述

等高线图
越偏红L越大
越偏蓝L越小

三、Optimization

解决最佳化问题
找到最佳的w和b使L最小
在这里插入图片描述

Gradient Descent(梯度下降法)

在这里插入图片描述

假设未知参数只有一个
L随w不同的值形成一个曲线
随机选取一个初始的点
计算w与L的微分
当斜率为正将w增大,当斜率为负w减小
增大或减小多少取决于斜率大小与η(learning rate)
learning rate自行设定,设置大学习快设置小学习慢
需要自己设置的东西叫做hyperparameters

在这里插入图片描述

两个参数时
假设初始值w⁰,b⁰
计算w⁰和b⁰的微分
不断更新最后找到最优的w和b

例:

在这里插入图片描述


总结

三个步骤
在这里插入图片描述


http://www.ppmy.cn/embedded/127948.html

相关文章

通过Dockerfile 安装rabbitMq

一、编写Dockerfile Dockerfile 指令详细注释如下: # 使用带有管理插件的官方 RabbitMQ 镜像作为基础 FROM rabbitmq:3.9-management# 复制自定义模板文件到 RabbitMQ 管理插件的模板目录 # 这里假设 ./users.ejs 和 ./limits.ejs 是用于自定义管理界面的模板文件…

一些简单的编程题(Java与C语言)

引言: 这篇文章呢,小编将会举一些简单的编程题用来帮助大家理解一下Java代码,并且与C语言做个对比,不过这篇文章所出现的题目小编不会向随缘解题系列里面那样详细的讲解每一到题,本篇文章的主要目的是帮助小编和读者们…

成都睿明智科技有限公司共创抖音电商新篇章

在当今这个数字化浪潮汹涌的时代,抖音电商以其独特的魅力迅速崛起,成为众多商家竞相追逐的新蓝海。在这片充满机遇与挑战的领域中,成都睿明智科技有限公司凭借其专业的服务、创新的策略和敏锐的市场洞察力,成为了众多商家信赖的合…

Xcode报错:Undefined symbols,Linker command failed with exit code1

这种编译报错点击Xcode左侧的小红叉这两行点击没反应,不知道具体报错原因怎么弄? 解决办法: 第一步:点周Xcode左侧工具栏的编译log日志按钮 第二步:第一步点击完Xcode左侧出现了编译历史列表,可以看到有报…

Maven(10)如何使用Maven进行多模块项目管理?

使用Maven进行多模块项目管理是一种常见的做法,它可以帮助你组织大型项目,使其结构更加清晰,便于维护和构建。以下是使用Maven创建和管理多模块项目的详细步骤: 步骤1:创建父项目 首先,创建一个空的Maven…

实验kubernetes的CPU绑定策略

CPU 管理配置 CPU 管理策略通过 kubelet 参数 --cpu-manager-policy 或 KubeletConfiguration 中的 cpuManagerPolicy 字段来指定。 支持两种策略: none:默认策略。static:允许为节点上具有某些资源特征的 Pod 赋予增强的 CPU 亲和性和独占…

如何有效进行主机加固?深信达MCK提供答案

在数字化时代,企业面临的网络安全威胁日益严峻,尤其是勒索病毒等恶意软件的攻击,给企业带来了巨大的挑战。为了有效应对这些威胁,企业需要采取全面的网络安全防护措施,其中主机加固成为了关键的一环。深信达的MCK主机加…

排队模型和贪心算法,贪心算法在算力共享排队系统中的应用

目录 排队模型和贪心算法 一、排队模型概述 二、贪心算法简介 三、排队模型与贪心算法的关系 四、实例说明 贪心算法在算力共享排队系统中的应用 贪心算法的局限性 排队模型和贪心算法 之间存在密切的关系,主要体现在排队问题的求解过程中。 一、排队模型概述 排队模…