简易人工智能入门(2)

上篇文章讨论过了人工智能的几个核心概念,线性模型,损失函数和梯度下降。下面我们继续探讨。

一、几种梯度下降的方式

1、批量梯度下降法(Batch Gradient Descent,简称BGD)是梯度下降法最初的形式,在更新每一参数时都使用所有的样本来进行更新。缺点:太耗费资源。
2、小批量梯度下降法(Mini-Batch Gradient Descent,简称MBGD):把整个样本切分为若干份,每一份为一个小批量,然后在每一份样本上实施梯度下降算法进行参数更新。
3、随机梯度下降算法(Stochastic Gradient Descent,简称SGD):每个批量只有一个样本,在每个样本上实施梯度下降算法进行参数更新。缺点:收敛比较慢。

二、激活函数

1、为什么要引入激活函数

(1)因为线性模型只能表示线性关系,为了添加非线性,所以引入激活函数。
例如:房价预测中,是一个线性回归的问题,最后的结果是数字,预测的值也是一个数字,是线性的关系,可以暂时不用激活函数。但是比如在买西瓜的例子中,最后是买和不买两种结果,不是线性的,是离散的值。这样我们就需要使用激活函数。
(2)如果是线性关系,不管套几层还是线性的关系,比如f(g(z(x)))三层线性,其实还是一个线性的关系。

2、如何激活

线性结果 输入 激活函数中 输出就是 一个值()可以把它看成一个概率,再设置一个阈值 比如0.5 大于等于0.5 就买,小于0.5 就不买。

3、激活函数介绍

sigmoid:输入范围负无穷到正无穷,进入激活函数,输出为0-1的值
在这里插入图片描述

ReLU:就像一个筛选机制一样,选出大于0的东西。输入正负无穷,输出0到正无穷。
在这里插入图片描述
ReLU 也叫max(0,x)

三、回归和分类对比

1、线性回归

(1) 预测函数
f(x) = w1x1 + w2x2 + w3*x3 +…
(2) n个样本的损失函数
在这里插入图片描述

3)优化
使用梯度下降进行优化

在这里插入图片描述

2、分类

(1)预测函数
f(x) = w1* x1 + w2 * x2 + w3 * x3 +…
添加非线性
在这里插入图片描述
把f(x)输入到上图中的x就是对f(x)的激活
即h(x) = 1 / (1+e-f(x))

(2) 损失函数:
在这里插入图片描述

其中pi就是h(x),上面是二分类的交叉熵损失函数,多分类的类似
(3)优化
梯度下降进行优化

四、整合的训练过程

(1)随机初始化w,b
(2)输入一批特征(x)和标签(y),计算损失L(w,b)
(3)梯度下降、减少损失函数L(w,b)不断更新w,b
(4)直到Loss保持稳定或者小于一个阈值
这样通过2-3-4循环最后会得到w,b

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ 入门

目录 一:什么是MQ 二:安装RabbitMQ 三:在Java中如何实现MQ的使用 RabbitMQ的五种消息模型 1.基本消息队列(BasicQueue) 2.工作消息队列(WorkQueue) 3. 发布订阅(Publish、S…

机器发货到菲律宾的完整流程 广东智慧物流

机器发货到菲律宾的完整流程 广东智慧物流 🌟【机器发货到菲律宾完全攻略】🌟 机器发货到菲律宾的完整流程 广东智慧物流 为你整理了一份超详细的机器发货到菲律宾的攻略!海运14天轻松到达,让你无后顾之忧!&#x1f…

昇思25天学习打卡营第3天|MindSpore快速入门-模型训练

基于MNIST_Data.zip手写数据集案例,进行MindSpore模型训练。 MNIST数据集 MNIST数据集由美国国家标准与技术研究所(NIST)整理发布,最初的目的是实现对手写数字的自动识别。该数据集包含了来自250个不同人的手写数字图片&#xff…

python的一些常用的内建函数

内建函数 python中的内建函数是可以被自动加载的,可以随时调用这些函数,不 需要定义。方便的编程。 eval()函数 将字符串当成有效的表达式来求值,并返回计算结果 用于对动态表达式求值,语法格式如下: eval(source&…

使用Tauri+vite+koa2+mysql开发了一款待办效率应用

🎉使用Taurivitekoa2mysql开发了一款待办效率应用 📝项目概述 这是一个基于taurivite的应用,它采用了一些最新的前端技术,包括 Tauri、Vue3、Vite5、koa2 和 mysql。它提供了丰富的效率管理工具。 应用地址:https:/…

排序算法系列一:选择排序、插入排序 与 希尔排序

零、说在前面 本文是一个系列,入口请移步这里 一、理论部分 1.1:选择排序 1.1.1:算法解读: 使用二分法和插入排序两种算法的思想来实现。流程分为“拆分”、“合并”两大部分,前者就是普通的二分思想,将…

首发!麒麟软件打造的跨平台通用Linux端间互联组件Klink正式开源

随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富。多设备互联互通应用场景需要开发者单独实现通讯协议,为解决跨平台问题,麒麟软件打造了跨平台的通用Linux端间互联组件——Klink,并在开源社区openKylin&…

怎么用韩语说帮忙更合体,柯桥零基础韩语培训

1. **详细解释:** - **标准写法与音译:** - **돕다**(读作 dop-da):动词“帮助”。 - **도와주다**(读作 do-wa-ju-da):动词“帮忙”,字面意思是“给予帮助”。 - **도움…

惠海 H6901B升压恒流3.7V 7.4V 12V 24V 30V 36V 48V 60V 80V 100V LED灯杯方案

H6901B是一款升压型LED恒流驱动芯片,具有良好稳定性的特点。H6901B的主要特点包括宽输入电压范围(2.7V-100V)、高工作频率(1MHz)以及多种保护功能(如芯片供电欠压保护、过温保护、软启动等)。此…

佑驾创新A股夭折再冲港股:三年亏损超5亿,商业化盈利难题何解

《港湾商业观察》廖紫雯 日前,深圳佑驾创新科技股份有限公司(以下简称:佑驾创新)递表港交所,保荐机构为中信证券、中金公司。佑驾创新曾于2023年8月启动A股上市辅导,但2024年5月公司终止了与辅导机构的上市…

AI 激发算力需求暴增,施耐德电气解码智算中心发展

随着全球碳达峰目标的持续推进,各行各业都在加速绿色转型的步伐,尤其是高耗能产业更是备受关注。人工智能行业以其迅猛的发展速度令人瞩目,它所带来的不仅是算力需求的飙升,更是日益凸显的能耗问题。 目前,人工智能预…

ubuntu中共享文件夹看不到了,解决方法

1、检查共享文件夹配置 2、创建 3、查看共享文件夹 4、另一问题,每次重启虚拟机后,共享文件夹又没了?

【活动】GPT-5:1.5年后的技术飞跃与社会影响展望

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 GPT-5:1.5年后的技术飞跃与社会影响展望引言技术突破:从…

公益培训|半导体与集成电路项目制培训项目

关于我们 硬蛋产业学院,基于硬蛋创新(http://00400.HK)在芯片产业的资源和技术优势,引进全球领先的芯片应用技术,为国内培养芯片应用技术人才,助力芯片应用产业发展。 硬蛋产业学院在国家各主管部门、广东省、深圳市及社会各界的大…

RabbitMQ延时队列(实现定时任务)

消息的TTL(Time To Live)就是消息的存活时间。 RabbitMQ可以对队列和消息分别设置TTL。 对队列设置存活时间,就是队列没有消费者连着的保留时间。 对每一个单独的消息单独的设置存活时间。超过了这个时间,我们认为这个消息就死了,称之为死…

Mac 如何安装 wget

1.安装 Homebrew2.安装 wget3.检测 wget 是否安装成功 1.安装 Homebrew 在安装 wget 之前需要安装一个适用于 mac 的包管理器 Homebrew,打开 mac 终端执行如下命令进行安装: /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/h…

深度解析拆分盘到底是怎样的运行逻辑!

一、引言 在数字经济的蓬勃发展中,拆分盘投资方式逐渐崭露头角,引起了广大投资者的关注。不同于传统的投资模式,拆分盘以其独特的拆分策略,为投资者提供了一种看似能够持续增值的新途径。本文将深入探讨拆分盘的基本原理、运作实…

Hadoop3:Yarn框架的三种调度算法

一、概述 目前,Hadoop作业调度器主要有三种:FIFO、容量(Capacity Scheduler)和公平(Fair Scheduler)。Apache Hadoop3.1.3默认的资源调度器是Capacity Scheduler。 CDH框架默认调度器是Fair Scheduler。 …

vue3+crypto-js插件实现对密码加密后传给后端

最近在做项目的过程中又遇到了一个新的问题,在实现后端管理系统的个人信息页面中,涉及到修改密码的功能,刚开始我直接通过传参的方式将修改的密码传入给后端,可是后端说需要将原密码、新密码以及确认密码都进行加密处理&#xff0…

VS2019中解决方案里的所有项目都是 <不同选项> 的解决方案

以上等等&#xff0c;全部是 <不同选项>。。。 这样的话&#xff0c;如何还原和查看原有的值呢&#xff0c;就这么丢失掉了吗&#xff1f; 不会&#xff0c;需要解决方案里配置一下。 解决&#xff1a; 解决方案右键属性 -> 配置属性 -> 配置 -> 将所有配置改…