AI学习记录 - 激活函数的作用

试验,通过在线性公式加入激活函数,可以拟合复杂的情况(使用js实现)

结论:1、线性函数的叠加,无论叠加多少次,都是线性的

如下图
在这里插入图片描述

示例代码

线性代码,使用y=kx+b的方式,叠加10个函数

 const echartxianLine = useRef(null);useEffect(() => {// 基于准备好的dom,初始化echarts实例echartxianLine.current = echarts.init(document.getElementById('xianlian'));// echartNetwork.current = echarts.init(document.getElementById('network'));})useEffect(() => {const getLineData = (initx) => {// 定义10个函数的k和b值const coefficients = [{ k: 5, b: 0.5 },{ k: 0.8, b: 0.6 },{ k: 0.1, b: 0.4 },{ k: 5, b: 0.8 },{ k: 0.7, b: 0.2 },{ k: 0.9, b: 0.1 },{ k: 0.5, b: 0.2 },{ k: 3, b: 0.1 },{ k: 0.2, b: 0.5 },{ k: 1, b: 0.7 }];let x = initx;// 定义函数数组coefficients.map(coeff => {x = coeff.k * x + coeff.b});return x;}let objlist = []for (let i = 0; i <= 50; i++) {objlist.push({x: i,y: getLineData(i),})}setLine(objlist);const setxianEchartOptions = (objlist) => {// 绘制图表echartxianLine.current.setOption({xAxis: {type: 'category',data: objlist.map((item, index) => item.x),// data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{// data: [820, 932, 901, 934, 1290, 1330, 1320],data: objlist.map((item, index) => item.y),type: 'line',smooth: true}]});}setxianEchartOptions(objlist);}, []);

非线性代码
非线性代码,使用y=kx+b的方式,在函数中间加入非线性函数sin,cos,sigmoid ,tanh,x2 .

  const echartquine = useRef(null);useEffect(() => {// 基于准备好的dom,初始化echarts实例echartquine.current = echarts.init(document.getElementById('quxian'));// echartNetwork.current = echarts.init(document.getElementById('network'));})useEffect(() => {const getLineData = (initx) => {// 计算sin函数function sin(degrees) {return Math.sin(degrees);}function cos(degrees) {return Math.cos(degrees);}const sigmoid = (x) => {return 1 / (1 + Math.exp(-x));}const tanh = (x) => {return Math.tanh(x);}const x2 = (x) => {return x * x + 100}// 定义10个函数的k和b值const coefficients = [{ k: 5, b: 0.5, callbackLoss: sin },{ k: -0.8, b: 0.6, callbackLoss: sigmoid },{ k: 0.1, b: 0.4, callbackLoss: sigmoid },{ k: -5, b: 0.8, callbackLoss: tanh },{ k: 0.7, b: 0.2, callbackLoss: sigmoid },{ k: -0.9, b: 0.1, callbackLoss: x2 },{ k: 0.5, b: 0.2, callbackLoss: sin },{ k: 3, b: 0.1, callbackLoss: sigmoid },{ k: 0.2, b: 0.5, callbackLoss: x2 },{ k: 1, b: 0.7, callbackLoss: x2 }];let x = initx;let xmid = [];// 定义函数数组coefficients.map(coeff => {if (coeff.callbackLoss) {xmid.push(x);x = coeff.callbackLoss(coeff.k * x + coeff.b)} else {x = coeff.k * x + coeff.b}});return {xmid: xmid,x: x};}let objlist = []for (let i = 0; i <= 50; i++) {objlist.push({x: i,y: ((getLineData(i).x * 1000000000) % 1).toFixed(2) * 10,// y: getLineData(i).x,xmid: getLineData(i).xmid})}console.log("objlist", objlist)setLine(objlist);const setxianEchartOptions = (objlist) => {console.log("quixan", objlist)// 绘制图表echartquine.current.setOption({xAxis: {type: 'category',data: objlist.map((item, index) => item.x),// data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{// data: [820, 932, 901, 934, 1290, 1330, 1320],data: objlist.map((item, index) => item.y),type: 'line',smooth: true}]});}setxianEchartOptions(objlist);}, []);

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

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

相关文章

力扣 快慢指针

1 环形链表 141. 环形链表 - 力扣&#xff08;LeetCode&#xff09; 定义两个指针&#xff0c;一快一慢。慢指针每次只移动一步&#xff0c;而快指针每次移动两步。初始时&#xff0c;慢指针和快指针都在位置 head&#xff0c;这样一来&#xff0c;如果在移动的过程中&#x…

【单片机毕业设计选题24080】-老人外出监护系统设计

系统功能: 系统上电后&#xff0c;OLED显示“欢迎使用智能监护系统请稍后”两秒后进入正常页面显示。 第一行显示体温和心率值。 第二行显示压力值。 第三行显示经度值。 第四行显示纬度值。 注&#xff1a;经纬度信息需要在室外有信号的地方才会有显示。 短按B3按键向指…

【BUG】已解决:No Python at ‘C:Users…Python Python39python. exe’

No Python at ‘C:Users…Python Python39python. exe’ 目录 No Python at ‘C:Users…Python Python39python. exe’ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班…

函数-递归调用

目录 一、基本介绍 二、递归能解决什么问题&#xff1f; 三、递归案例 1、打印问题 2、阶乘问题 四、递归重要规则 五、课堂练习 1、斐波那契数 2、猴子吃桃问题 3、汉诺塔 一、基本介绍 1、简单地说&#xff1a;递归就是函数自己调用自己&#xff0c;每次调用时传入…

react中配置路径别名@

1.说明 在react项目中想要使用代替“src/”需要在项目根目录下配置两个文件&#xff0c;craco.config.js和sconfig.json&#xff1b; craco.config.js配置文件是用于项目解读为“src/” jsconfig.json配置文件是用于vsCode在编辑过程是输入后可以将src下的文件目录进行自动联…

阿里云OS Copilot:解锁操作系统运维与编程的智能助手

目录 引言 OS Copilot简介 OS Copilot的环境准备 创建实验资源 安全设置 设置安全组端口 创建阿里云AccessKey 准备系统环境 OS Copilot的实操 场景一、用OS Copilot写脚本和注释代码 场景二、使用OS Copilot进行对话问答 场景三、使用OS Copilot辅助编程学习 清理…

腾讯云k8s相关

1.某个服务腾讯云内网地址&#xff1f; 比如&#xff1a;spiderflow-web正式环境&#xff1a;http://spiderflow-web.sd-backend:30001 试一试&#xff1a;

前端使用 Konva 实现可视化设计器(17)- 素材嵌套 - 生成阶段

本章主要实现素材的嵌套&#xff08;生成阶段&#xff09;这意味着可以拖入画布的对象&#xff0c;不只是图片素材&#xff0c;还可以是嵌套的图片和图形。在未来的章节中&#xff0c;应该可以实现素材成组/解散的效果。 最近难以抽出时间继续本示例更新&#xff0c;以至于拖到…

C语言数据结构课设:基于EasyX前端界面的飞机订票系统

数据结构课程设计说明书 学 院、系&#xff1a; 软件学院 专 业&#xff1a; 软件工程 班 级&#xff1a; 学 生 姓 名&#xff1a; 范 学 号&#xff1a; 设 计 题 目&#xff1a; 飞机订票系统 起 迄 日 期: 2024年6月18日~ 20…

兰州交通大学电子与信息工程学院师资能力提升培训班圆满结束

7月21日&#xff0c;兰州交通大学电子与信息工程学院携手泰迪智能科技开展的“师资能力提升培训班&#xff08;兰州交通大学电子与信息工程学院专场&#xff09;”圆满结束&#xff0c;电子与信息工程学院副院长申东、泰迪智能科技区域总监曹玉红&#xff0c;教学组代表杨惠及电…

今日科普:什么是脑血管畸形,该怎么治疗?

谈及脑血管疾病&#xff0c;人们往往存在一种误解&#xff0c;认为这是老年群体的专属问题。然而&#xff0c;事实并非如此&#xff0c;尤其是脑动静脉畸形&#xff08;AVM&#xff09;这一特殊类型&#xff0c;它更倾向于侵袭20至40岁的青壮年人群。那么&#xff0c;脑血管畸形…

Transformer是什么?如何理解Transformer?

一、Transformer是什么 Transformer是一种深度学习模型架构&#xff0c;最初由Google的研究团队在2017年提出。这种架构最早用于自然语言处理&#xff08;NLP&#xff09;&#xff0c;但后来也在其他领域表现出色。Transformer的关键特点是其自注意力机制&#xff08;Self-Att…

第20讲:EtherCAT网络基础

EtherCAT概述 一、定义 二、EtherCAT原理 1、以太网帧通过到站不停车的方式进行数据交换 (1)如图,当中走过的就是以太网帧。当它经过从站的时候不会停留,但是它会跟从站进行信息交互。 即会把从站需要发送的信息给到了以太网帧里面去,然后把从站需要的信息,从以太网帧里…

河南萌新联赛2024第(二)场:南阳理工学院

A 国际旅行Ⅰ D A*BBBB F 水灵灵的小学弟 H 狼狼的备忘录 I 重生之zbk要拿回属于他的一切 J 这是签到 ##A 国际旅行Ⅰ 链接&#xff1a;https://ac.nowcoder.com/acm/contest/87255/A 来源&#xff1a;牛客网 题目描述 很久很久以前&#xff0c;有 n n n 个国家&#xff0c;第…

构建一个具有深色模式的简单React Web应用

在当今的Web开发世界里,创建一个既美观又功能丰富的用户界面是至关重要的。在本文中,我们将探讨如何使用React构建一个简单但功能强大的Web应用,它包含导航栏、内容展示区域和深色模式切换功能。 项目概述 我们的目标是创建一个具有以下特性的Web应用: 左侧导航栏,包含四个链…

MySQL 约束 (constraint)

文章目录 约束&#xff08;constraint)列级约束和表级约束给约束起名字&#xff08;constraint)非空约束&#xff08;no null)检查约束&#xff08;check)唯一性约束 (unique)主键约束 (primary key)主键分类单一主键复合主键主键自增 &#xff08;auto_increment) 外键约束外什…

IP协议和路由转发

文章目录 IP协议IP报头网段划分特殊的IP私有IP和公有IP IP分片 路由 IP协议 IP协议提供了一种能力&#xff0c;将数据报从A主机送到B主机&#xff0c;TCP可以保证可靠性&#xff0c;所以TCP/IP协议可以将数据可靠的从A主机送到B主机。 IP报头 4位版本号(version): 指定IP协议…

Unity UGUI 之 Slider

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 1.Slider是什么 滑块&#xff0c;由三部分组成&#xff1a;背景 填充条 手柄 填充条就是…

vue3前端开发-小兔鲜项目-产品详情基础数据渲染

vue3前端开发-小兔鲜项目-产品详情基础数据渲染&#xff01;这一次内容比较多&#xff0c;我们分开写。第一步先完成详情页面的基础数据的渲染。然后再去做一下右侧的热门产品的列表内容。 第一步&#xff0c;还是老规矩&#xff0c;先准备好接口函数。方便我们的页面组件拿到对…

华盈生物-小分子靶点筛选服务:助力药物发现的利器

在药物发现的过程中&#xff0c;确定小分子化合物的靶点是至关重要的一步。华盈生物为科学家们提供了两种高效的小分子靶点筛选方案&#xff0c;助力研究人员精准锁定靶点&#xff0c;加速新药研发进程。 方案一&#xff1a;荧光标记与HuProt人类蛋白质组芯片结合 华盈生物的H…