首页
说说
归档
相册
留言
关于
Search
登录
搜索
热门标签
STM32
软件工具
实验报告
吐槽
AI
大模型
Agent
嵌入式
Github
Zotero
DNS
随笔
SolidWorks
机器学习
数据结构
信号处理
期刊投稿
搜索到
26
篇与
的结果
2026-05-25
机器学习概览
机器学习根据数据集和工作内容的不同可以分为监督学习、无监督学习和强化学习。监督学习是目前用到较多的一种,它一般指数据集中有标签,即我们的学习目标是一个确定的,不管是回归还是分类任务;无监督学习是只有数据集,让机器自动学习特征,比如电商平台的推荐算法,聚类算法及现在超火的AIGC;强化学习指通过与环境的交互来学习如何做出决策,在实际环境中给予模型惩罚和奖励,使其不断完善,从而获得更大的收获,比如围棋人机对战。对于机器学习,完整的流程为:输入数据→预测→计算损失→计算梯度→更新参数……从简单的线性回归讲起,一个简单的线性回归模型可以写为:w为权重,b为偏置。 {x} 损失函数损失函数即模型预测值与真实值之间的偏差,以均方根误差来说就是:模型训练的目标就是要让损失函数达到最小,那如何调整参数使损失函数减小呢?这就涉及到了梯度下降。 {x} 梯度下降 那么什么是梯度呢?什么是梯度下降呢?梯度可参考高等数学中偏导数内容。梯度的方向就是函数值增长最快的方向,反之梯度的反方向就是函数值下降最快的方向。根据偏导数公式,可以得到损失函数的梯度为:基于梯度公式,参数更新的公式可以表示为:这里的η也就是我们常说的学习率,一般的学习率需要根据经验设定。学习率过小,模型收敛过慢,时间长;学习率大,模型振荡,甚至可能无法收敛。梯度下降常见的一些算法:动量法、AdaGrad、自适应矩估计(Adam),Adam是深度学习中使用最广泛的首选优化器。 {x} 线性回归模型的评估欠拟合和过拟合解决欠拟合:特征工程,增加训练轮数,增加模型复杂度抑制过拟合的常见方法包括:正则化(Ridge的L2,Lasso的L1),减小训练轮数,增加训练数据,降低模型复杂度,Dropout等方法常见的机器学习算法包括线性回归算法、逻辑回归算法、k-means聚类算法、决策树(随机森林)、PCA降维下一章节深度学习:深度学习(DL)又叫神经网络,属于机器学习(ML)的一种,机器学习属于人工智能(AI)领域内容深度学习之所以叫深度学习实在是因为没办法,至暗时刻学界提及深度学习则被至之一旁,那就是由于大名鼎鼎的异或问题,单层感知机面对异或问题时进入死胡同,数学上可证明无解。虽然多层感知机可以很好的解决这个问题,但是受限于多层网络参数优化的问题,在当时并不具备竞争力。直至链式法则带来的反向传播算法才让深度学习迎来了新的曙光。
2026年05月25日
1 阅读
0 评论
0 点赞
2026-05-25
SolidWorks标准GB齿轮绘制
最近在做三维电场测试中需要用到齿轮传动,但是又不方便使用标准件,因此只能手搓,具体教程参考 忙了一天的高师傅 下面简要介绍一下基本步骤:首先确定模数和齿数,模数参考国标即可,模数确定后,齿数就决定了齿轮的大小(因为我需要确切大小的齿根圆盒齿顶圆,因此就凑了个大概得齿数)各相关量的具体计算公式,可参见下方表格,这里附上大佬 文档链接 ,提取码blib确定好相关参数后开始绘制:1、新建一个零件,打开前视基准面2、绘制基圆,尺寸如表格;3、绘制渐开线,选择方程式驱动的曲线,选择参数性,输入x/y参数方程,角度输入0,pi/3即可。4、绘制齿根圆及齿顶圆5、删去多余的交线,保留渐开线与齿根圆盒齿顶圆相连接的部分6、绘制分度圆7、由圆心引出直线,至分度圆和渐开线交点8、绘制镜像轴1,与前面直线的角度为360/z/4(z为齿轮数)9、绘制镜像轴2,与前面直线的角度为360/z/4*310、将渐开线经镜像轴1镜像,镜像后的渐开线再与镜像轴2镜像11、新建一个草图,转换实体引用,将三条渐开线及渐开线与齿根圆盒齿顶圆链接部分转换到新的草图12、选择转换后的实体,圆周阵列,个数为齿轮数,轮廓选择齿顶圆13、OK绘制成功。齿轮公式模板链接:http://192.144.154.41:8888/down/F7fFXajHhfH5.xlsx 提取码:198679
2026年05月25日
2 阅读
0 评论
0 点赞
2026-05-23
解决STM32CubeIDE报错Error downloading
我们在使用CubeIDE开发项目时,难免经常遇到Error downloading的问题,这个问题大多发生在官网软件包更新或者新下载IDE需要安装软件包时候出现。诸如:解决办法网上诸多,大多跟DNS配置,VPN代理设置,防火墙设置相关。比如IPV4默认DNS设为手动的8.8.8.8(谷歌),VPN当前国家不支持,防火墙开启IDE.exe的进站和出站,但是笔者在遇到这个问题的时候经过反复尝试,新建项目依然反复提示这个报错。毫无疑问,这个报错肯定是网络问题,但我们可以绕过这个网络问题,去官网下载资源包自行替换。步骤:1、打开意法半导体官网,找到你需要的资源包,点击下载(需要登录ST账号),以STM32CubeF1为例,打开 ST官网 找到Get Software选项,如下图所示:点击Get latest下载,注意两个都下载2、下载完成后,记住下载位置,默认zip即可不需要解压。3、打开IDE,选择Help→configuration tool→manage embedded software packages,选择from local安装即可,选择刚才下载的资源包.zip安装,等待安装完成4、新建STM32项目,虽然仍会报错,但是已经不影响开发使用。
2026年05月23日
3 阅读
0 评论
0 点赞
2026-05-23
STM32CubeIDE中文版设置
STM32CubeIDE中文版设置方法1、打开软件顶部的Help→Install New Software2、在弹出的额窗口中Work with后面点击Add按钮3、在弹出的窗口中名字自定义,如Chinese,在Location后添加链接https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/babel/update-site/R0.20.0/2022-12/5、点击Add,开始搜索,等待搜索完成,选择Babel Language Packs in Simplified Chinese(Simplified)6、点击Next按钮,进行下载,等待安装完成即可,进度条右下角有显示7、过程中弹窗选择select all,然后next即可8、全部安装完成会提示restart now,重启即可看到中文化完成。
2026年05月23日
0 阅读
0 评论
0 点赞
2026-05-22
Codex国产API替代
{x} 前言:Codex和Claude选择一个使用即可,网上关于这两个agent的测评也比较多,仁者见仁,选择自己喜欢的即可 推荐使用cc switch代理即可,注意配置选择OpenAI的Codex,配置完后重启Codex即可完成配置。
2026年05月22日
1 阅读
0 评论
0 点赞
1
2
3
...
6