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.rhkb.cn/news/382907.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端:Vue学习-3

前端&#xff1a;Vue学习-3 1. 自定义指令2. 插槽2.1 插槽 - 后备内容&#xff08;默认值&#xff09;2.2 插槽 - 具名插槽2.3 插槽 - 作用域插槽 3. Vue - 路由3.1 路由模块封装3.2 声明式导航 router-link 高亮3.3 自定义匹配的类名3.4 声明式导肮 - 跳转传参3.5 Vue路由 - 重…

这6款Python IDE代码编辑器,你都用过吗?

工欲善其事&#xff0c;必先利其器&#xff0c;选择编辑器或IDE&#xff08;集成开发环境&#xff09;是学习python编程的第二件大事。 Python开发工具有很多&#xff0c;诸如IDLE、Pycharm、Spyder、EclipsePydev、VScode、Wing、Jupyter等&#xff0c;可以说各有千秋。 新手…

Unity | Shader基础知识(第十九集:顶点着色器的进一步理解-易错点讲解)

目录 一、前言 二、网格 三、方法UnityObjectToClipPos 四、顶点着色器和片元着色器的POSITION 五、作者的碎碎念 一、前言 之前我们简单讲解过顶点着色器&#xff0c;也简单讲解了表面着色器&#xff0c;并且一起做了一些案例&#xff0c;因为顶点着色器本身是更自由一些…

docker基础镜像

一、配置 docker 本地源 [docker-ce-stable] nameDocker CE Stable baseurlhttp://10.35.186.181/docker-ce-stable/ enabled1 gpgcheck0 配置阿里云Docker Yum源 yum install -y yum-utils device-mapper-persistent-data lvm2 git yum-config-manager --add-repo http://mirr…

SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析

目录 1.什么是springboot 2.配置文件的优先级 2.1 配置文件的优先级 2.2 系统配置以及命令行配置 3.Bean对象的管理 3.1 如何获取对应的bean对象 3.2 bean的作用域 3.3 声明第三方bean Component 及衍生注解 与 Bean注解使用场景&#xff1f; 如何查看项目已有的bean对象&…

【C++】:AVL树的深度解析及其实现

目录 前言一&#xff0c;AVL树的概念二&#xff0c;AVL树节点的定义三&#xff0c;AVL树的插入3.1 第一步3.2 第二步 四&#xff0c;AVL树的旋转4.1 右单旋4.2 左单旋4.3 右左双旋4.4 左右双旋4.5 插入代码的完整实现4.6 旋转总结 五&#xff0c;AVL树的验证六&#xff0c;实现…

埃文科技受邀出席2024年河南省工业领域网络和数据安全政策宣贯会

2024年7月18日&#xff0c;由河南省工业和信息化厅主办&#xff0c;河南省工业信息安全产业发展联盟、河南省信息安全产业协会承办的2024年河南省工业领域网络和数据安全政策宣贯会在郑州召开&#xff0c;活动旨在提升河南省工业领域网络和数据安全保护能力&#xff0c;助力企业…

python模拟12306订火车票【代码示例】

实现效果&#xff1a;从给定的车次信息里选择车票&#xff0c;如果车票在车次信息里&#xff0c;系统提示填写乘车人&#xff0c;并出具购票凭据&#xff1b;如果车票不在车次里&#xff0c;提示车次不存在。 代码 # 定义一个字典&#xff0c;存储车次信息 ticket{G1569:[北京…

2023年码蹄杯专科组第一场初赛 解题报告 | 珂学家

前言 题解 有几道感觉还行&#xff0c;不过数据有些弱 安全验证&#xff08;字符串&#xff09;旅行&#xff08;图论&#xff09; 安全验证 难度: 钻石 思路: 字符串hash 二分 先提炼下题意: 即存在字符串T, 它即是S的前缀, 也是S的后缀, 同时在S[1:-2]中存在子数组ST…

刷题了:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字

344.反转字符串 题目链接:https://leetcode.cn/problems/reverse-string/description/ 文章讲解:https://programmercarl.com/0344.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.html 视频讲解:https://www.bilibili.com/video/BV1fV4y17748/?spm_id_from333.788&vd_s…

PostgreSQL简介和安装

一、Postgresql简介&#xff1a; 1、PostgreSql是功能强大的&#xff0c;开源的关系型数据库&#xff0c;底层基于C语言实现&#xff1b; 2、开源&#xff1a;允许对PostgreSql进行封装&#xff0c;用于商业收费&#xff1b; 3、版本迭代速度快&#xff0c;正式版本已经到15.R…

Linux网络命令

文章目录 Linux网络命令1、ping 命令2、netstat命令3、pidof Linux网络命令 1、ping 命令 使用命令&#xff1a;ping [-c 次数]网址或者IP地址。可以查看当前客户端与IP的网络是否可达。 ping -c 5 www.baidu.com PING www.a.shifen.com (157.148.69.74) 56(84) bytes of data…

嵌入式代码编译过程概述

嵌入式代码编译过程概述 前言一、c/c编译过程1.1 代码编译过程1.1.1 预处理1.1.2 编译阶段1.1.3 汇编阶段1.1.4 链接阶段 1.2 编译过程中的编译工具GCC /Gclang/clangMinGW / MSVCArm GNU ToolchainarmccMAKE/CMAKE/qmake 二、常见IDE编译过程2.1 keil代码编译过程2.2 windows-…

【Hot100】LeetCode—322. 零钱兑换

目录 题目1- 思路2- 实现⭐322. 零钱兑换——题解思路 3- ACM 实现 题目 原题连接&#xff1a;322. 零钱兑换 1- 思路 思路 其中 amount 是背包容量 ——> 其中 nums 数组代表的背包重量 2- 实现 ⭐322. 零钱兑换——题解思路 class Solution {public int coinChange(in…

2023 N1CTF-n1proxy

文章目录 参考rsa握手rust_proxy源码公匙交换和签名会话钥匙后续通信生命周期和裸指针代码审计漏洞点 libc-2.27.so大致思路&#xff08;exp还有变化&#xff09;调试exp泄露libc写free_hook执行命令exp 参考 https://github.com/Nu1LCTF/n1ctf-2023/tree/main/pwn/n1proxy ht…

算法学习day19

一、通过删除字母匹配到字符字典中的最大值 给你一个字符串 s 和一个字符串数组 dictionary &#xff0c;找出并返回 dictionary 中最长的字符串&#xff0c;该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个&#xff0c;返回长度最长且字母序最小的字符串。如果…

数据库——单表查询

一、建立数据库mydb8_worker mysql> use mydb8_worker; 二、建立表 1.创建表 mysql> create table t_worker(department_id int(11) not null comment 部门号,-> worder_id int(11) primary key not null comment 职工号,-> worker_date date not null comment…

【多模态】CLIP-KD: An Empirical Study of CLIP Model Distillation

论文&#xff1a;CLIP-KD: An Empirical Study of CLIP Model Distillation 链接&#xff1a;https://arxiv.org/pdf/2307.12732 CVPR 2024 Introduction Motivation&#xff1a;使用大的Teacher CLIP模型有监督蒸馏小CLIP模型&#xff0c;出发点基于在资源受限的应用中&…

CTF-NSSCTF题单[GKCTF2020]

[GKCTF 2020]CheckIN 这道题目考察&#xff1a;php7-gc-bypass漏洞 打开这道题目&#xff0c;开始以为考察反序列化&#xff0c;但实际并不是&#xff0c;这里直接用$_REQUEST传入了参数便可以利用了。这里出现了一个eval&#xff08;&#xff09;函数&#xff0c;猜测考察命…