自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python操作符的重载

本文详细介绍了Python操作符重载的概念和应用,包括增强代码可读性、实现类的数学运算、支持自定义数据结构、简化API设计、支持更多Python内置操作和实现链式操作等。操作符重载允许自定义对象与内置操作符交互,提高代码表达力和可读性,同时强调了使用时需确保直观意义的一致性。

2024-07-31 18:10:45 671

原创 机器学习训练算法十三(模型训练算法-PyTorch实验)

本文通过具体的Python代码示例,介绍了使用PyTorch框架进行机器学习模型训练的过程。文章首先提供了车辆行驶数据,然后建立了相应的数学模型,并通过PyTorch实验,展示了如何利用梯度下降法求解模型参数。文中详细列出了求导、模型定义、损失函数计算、优化器使用等步骤,并提供了两种不同的方法来求解数学模型,最后展示了模型训练过程中的日志输出和优化后的参数值。

2024-07-25 14:52:46 612

原创 机器学习训练算法十三(模型训练算法-Tensorflow实验)

本文通过Tensorflow实验,详细探讨了机器学习中模型训练的算法。首先提供了车辆时间和行驶距离的观测数据,然后建立了一个基于这些数据的数学模型,用于描述车辆的初速度和加速度。接着,文章通过三个部分的实验,展示了如何使用Tensorflow进行求导、优化参数,并求解数学模型。实验包括基础的求导示例、两种不同的数学模型求解方法,以及相应的代码实现和日志输出。

2024-02-19 18:58:22 1157

原创 机器学习训练算法十二(模型训练算法-Python实验)

本文详细介绍了在机器学习中用于模型训练的四种算法:梯度下降法、牛顿下降法、高斯牛顿法和列文伯格-马夸尔特法(LM法)。文章提供了每种算法的数学原理推导,并用Python程序进行实验验证,展示了执行日志和训练结果,最后对这些方法进行了比较。

2024-02-19 11:07:37 1031

原创 通过Shell命令向计算机程序传JSON思路及测试案例

本文介绍了如何通过Shell命令向计算机程序传递JSON数据,主要讨论了Shell命令的限制、Base64编码的介绍以及传参思路,并提供了Shell脚本、Java、C++和Python的测试案例。

2024-01-25 14:35:00 1109

原创 Spring事务传播行为

事务的传播行为指的是,当前事务方法被某个事务主方法调用时,当前事务方法应该如何运行。例如:当前事务方法(methodA)被某个事务主方法(methodB)调用时,methodB是继续在methodA的事务中运行,还是自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。

2022-09-13 17:28:30 311 1

原创 MySQL事务

事务是一个最小的不可在分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务是一个最小的工作单元);一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成;事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。

2022-09-05 16:53:40 327

原创 MySQL磁盘文件结构

本文详细介绍了MySQL数据库的磁盘文件结构,包括B+Tree索引结构、表空间、索引文件段、InnoDB存储引擎的逻辑存储结构等关键概念。文章深入探讨了表空间的组成、段、区、页的概念及其在数据存储和检索中的作用,以及如何通过这些结构优化数据库性能。

2022-08-11 19:08:40 878

原创 TCP 的三次握手+两次交换+四次挥手

本文详细解析了TCP协议中的三次握手、数据交换和四次挥手过程。三次握手确保了连接的建立和资源的申请,而四次挥手则是连接断开和资源释放的必要步骤。文中还探讨了为什么需要三次而不是两次握手来建立连接,以及TIME_WAIT状态和2MSL等待时间的重要性。

2022-07-04 15:24:32 1792

原创 MySQL 索引分类

本文详细介绍了MySQL索引的分类,包括从数据结构、物理存储、是否主键、字段类型和索引字段个数五个角度对索引进行分类。重点讨论了B+Tree索引、Hash索引、空间索引和全文索引的特点、优势和局限性。同时,还解释了聚簇索引与非聚簇索引的区别,以及主键索引和辅助索引的作用。

2022-06-22 10:37:02 230

原创 Java虚拟机-运行时数据区

本文详细介绍了Java虚拟机(JVM)的运行时数据区,包括线程公共范围和线程私有范围的内存布局。线程公共范围包括堆内存和非堆内存,其中堆内存用于存储对象,非堆内存存储类元数据等。线程私有范围包括虚拟机栈、本地方法栈和程序计数器。文章还深入探讨了对象内存布局、锁机制以及栈帧的组成和功能。

2022-02-11 11:34:12 1069

原创 Java类加载器

Java 类加载器的作用是寻找类文件,然后加载 Class 字节码到 JVM 内存中,连接(验证、准备、解析)并初始化,最终形成可以被虚拟机直接使用的 Java 类型。

2022-01-17 18:12:59 473

原创 搜索高维向量余弦相似度的优化原理+算法实现

本文介绍了一种优化的高维向量余弦相似度搜索算法。首先定义了余弦相似度的概念,然后对比了传统搜索方法和本文提出的优化方法。优化方法基于余弦值与单位向量欧式距离平方的线性负相关关系,通过计算部分维度来间接找到最相似向量。文章还提供了数学原理的详细解释和Java实现的实验程序。

2022-01-09 20:57:54 2264

原创 机器学习训练算法十一(模型训练算法-Matlab实验)

本文详细介绍了在机器学习中用于模型训练的四种优化算法:梯度下降法、牛顿下降法、高斯牛顿法和列文伯格-马夸尔特法(LM法)。文章首先给出了一个车辆运动模型的最小二乘问题,然后分别对每种算法进行了数学原理推导,并提供了相应的Matlab程序实现。最后,展示了每种算法的执行日志和训练结果,并对这些方法进行了比较。

2022-01-09 19:23:44 4103 1

原创 机器学习训练算法十(列文伯格-马夸尔特法(LM 法))

本文详细介绍了列文伯格-马夸尔特算法(LM算法),这是一种用于解决非线性最小二乘问题的优化算法。文章从算法的介绍、数学原理、阻尼因子更新策略、列文伯格方法与马夸尔特方法的区别,到Matlab程序实现,全面阐述了LM算法的理论和应用。LM算法结合了高斯牛顿法的快速局部收敛性和梯度下降法的全局搜索能力,通过引入阻尼因子实现算法的鲁棒性。

2022-01-09 18:16:35 3465 5

原创 机器学习训练算法九(高斯牛顿法)

本文介绍了高斯牛顿法,这是一种针对最小二乘问题的优化算法。文章首先概述了高斯牛顿法的基本概念,然后详细阐述了其数学原理,包括对残差函数的一阶泰勒展开和极值求解过程。最后,提供了Matlab程序的链接,供读者进一步学习和实践。

2022-01-09 15:21:38 783

原创 机器学习训练算法八(阻尼牛顿法)

由于原始牛顿下降法中没有步长因子,对于非二次型目标函数,有时会使函数值上升,这表明原始牛顿下降法不能保证函数值稳定的下降。

2022-01-04 21:23:09 1496

原创 机器学习训练算法七(牛顿下降法)

通过求解目标函数的一阶导数为0时的参数,进而求出目标函数最小值时的参数。收敛速度很快。海森矩阵的逆在迭代过程中不断减小,可以起到逐步减小步长的效果

2022-01-04 21:03:20 777

原创 机器学习训练算法六(最速下降法)

最速下降法和梯度下降法基本相同,就是选择该点梯度的反方向进行搜索;区别在于梯度下降法需要预先根据经验设定的步长值,而最速下降法则是在求出梯度方向后再搜索得到最优步长。

2021-12-31 17:27:22 995

原创 机器学习训练算法五(梯度下降法)

梯度下降法在机器学习中应用十分的广泛,它的主要目的是通过迭代搜索到目标函数的最小值;梯度下降法可以类比为一个下山的过程...

2021-12-30 16:59:58 628

原创 shell sed语法简述

sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

2021-12-24 14:42:38 187

原创 机器学习训练算法四(最小二乘问题)

最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合,其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。

2021-12-23 13:32:09 1470 2

原创 机器学习训练算法三(搜索任意一元函数的近似极值点)

本文主要介绍了使用迭代公式搜索一元函数极值点的方法。通过定义一元函数及其一阶导数,利用导数为零的条件,将求极值点问题转化为求导数函数的根。文章提供了迭代公式,并解释了通过迭代可以逼近极值点的过程。同时,还涉及了遗传算法等其他方法在极值点搜索中的应用。

2021-12-19 21:34:02 763

原创 机器学习训练算法二(搜索任意一元函数的近似根)

本文主要探讨了使用迭代公式搜索一元函数近似根的方法。通过泰勒公式的一阶展开,推导出了迭代公式,并解释了如何通过迭代逼近函数的根。文章还涉及了近似最近邻算法(ANN)、XGBoost等机器学习算法,并对一元函数的微积分基础和导数应用进行了讨论。

2021-12-19 21:05:16 992

原创 机器学习训练算法一(计算机求任意连续函数的导数计算方法)

本文介绍了使用计算机进行机器学习训练时求导数的两种主要方法:定义法(数值法)和公式法(符号法)。通过具体案例,展示了如何应用这两种方法求简单函数和复合函数的导数,并提供了Matlab和Python的实验代码。文章还讨论了自动求导的思路,包括对黑盒和白盒函数的处理方法,以及如何结合使用不同求导技术。

2021-12-19 18:09:43 3682

原创 模块化安装第三方JDK到当前MAVEN项目

本文介绍了如何将第三方JDK集成到Maven多模块项目中。由于某些JDK(如Oracle的ojdbc-12c.jar)因版权问题不在Maven中央仓库中,文章提供了详细的步骤,包括项目结构、下载第三方JDK、配置ROOT pom.xml、设置子模块pom.xml、使用easy-plugin插件集成JDK,以及执行打包命令和运行测试驱动类的指导。

2021-11-02 17:06:41 341

转载 OPENSSL生成SSL自签证书

目前,有许多重要的公网可以访问的网站系统(如网银系统)都在使用自签SSL证书,即自建PKI系统颁发的SSL证书,而不是部署支持浏览器的SSL证书。支持浏览器的SSL证书无疑安全性是好的,但要收费(而且是按年收)。自签SSL证书当然是免费的,但安全性就差了。

2019-08-26 20:32:16 1522

Matlab面向对象编程

以面向对象程序设计方法的基本特征(抽象、封装、继承、多态)为主线,由浅入深、循序渐进地展开,系统介绍了MATLAB面向对象程序设计的思想、设计方法等

2015-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除