- 博客(15)
- 收藏
- 关注
原创 层次聚类:无需“猜”K值,如何让数据自己画出“家族图谱”?
层次聚类(Hierarchical Clustering)通过计算样本间的相似性,逐步合并或分裂数据点,形成树状结构(树状图)。与K均值等需要预设簇数的算法不同,层次聚类通过树状图直观展示数据的分层关系,无需预先指定K值。从所有数据点作为一个簇开始,逐步分裂为更小的簇,直到每个数据点成为独立簇。其中(a(i))是样本(i)到同簇其他点的平均距离,(b(i))是样本(i)到其他簇的最小平均距离。从每个数据点作为独立簇开始,逐步合并距离最近的簇,直到所有数据点聚为一类。记录每次合并的簇及其距离,生成树状图。
2025-08-09 01:28:37
392
原创 TCP的三次握手和四次挥手实现过程。
客户端收到SYN+ACK报文后,发送ACK报文,序列号seq=x+1,确认号ack=y+1,ACK标志位置1,进入ESTABLISHED状态,服务器收到后也进入ESTABLISHED状态。主动关闭方等待2MSL后也关闭连接。被动关闭方收到FIN报文后,发送ACK报文,确认号ack=u+1,进入CLOSE_WAIT状态,主动关闭方收到后进入FIN_WAIT_2状态。服务器收到SYN报文后,回复SYN+ACK报文,序列号seq=y,确认号ack=x+1,SYN和ACK标志位置1,进入SYN_RCVD状态。
2025-08-09 01:27:34
298
原创 Python实现简易计算器
以上方法可根据需求组合或扩展,例如添加异常处理、图形界面(如Tkinter)等。)可以直接实现加减乘除功能。通过Python的基本运算符(
2025-08-09 01:26:35
498
原创 Qt 使用QtXlsx库处理Excel文件
使用QtXlsx库可以轻松创建和写入Excel文件。QtXlsx库允许用户设置单元格的样式,包括字体、颜色、对齐方式等。QtXlsx库也支持读取Excel文件中的数据。在Qt项目中使用QtXlsx库前,需要先下载并安装该库。该代码会创建一个包含两个工作表的Excel文件,并在每个工作表的A1单元格写入数据。这段代码会在Excel中创建一个柱状图,图表数据来自A1到A3单元格的值。这段代码会在A1单元格写入红色粗体文字,并将单元格背景设置为黄色。文件,编译并安装库。的文件,并在A1和B1单元格中写入数据。
2025-08-09 01:25:38
477
原创 【图像算法 - 08】基于 YOLO11 的抽烟检测系统
通过以上方法构建的系统可有效识别抽烟行为,适用于禁烟区域监控、安全生产等场景。实际应用中需定期更新数据集以应对新出现的干扰因素(如电子烟)。抽烟检测系统通常采用目标检测算法 YOLOv11 作为核心模型,结合预处理、后处理及业务逻辑模块。
2025-08-09 01:24:34
464
原创 ZYNQ实现FFT信号处理项目
使用Verilog/VHDL设计数据预处理模块(如窗函数乘法),通过AXI-Stream接口将数据送入FFT IP。在Vivado中创建ZYNQ IP核,配置PS端(如DDR控制器、UART接口)和PL端时钟。添加FFT IP核(如Xilinx FFT IP)到PL端,配置点数(如1024点)和精度(如32位浮点)。选择开发板时需关注PL端资源(如DSP Slice数量)和PS端处理能力,确保满足FFT算法需求。配置输入输出数据格式(定点或浮点),启用实时配置接口以便动态调整FFT参数。
2025-08-09 01:22:37
654
原创 Pytorch实现一个简单的贝叶斯卷积神经网络模型
贝叶斯卷积神经网络(Bayesian CNN)通过引入概率分布代替确定性权重,量化模型的不确定性。核心思想是将权重视为随机变量,通过变分推断或蒙特卡洛方法近似后验分布。使用创建自定义层,权重从正态分布采样,并通过注册可训练的均值和方差参数。# 初始化权重分布的参数(均值和方差)# 初始化偏置(可选)# 参数初始化nn.init.constant_(self.weight_rho, -3) # 初始方差较小# 从正态分布采样权重。
2025-08-09 01:21:19
1104
原创 SpringBoot3.x入门到精通系列:4.3 性能优化技巧
启用SpringBoot的懒加载模式,通过配置。分析并移除冗余依赖,减少类加载时间。减少启动时的Bean初始化开销。选择合适的垃圾收集器,如G1(条件注解延迟加载,例如。对于非必要组件,使用。调整堆内存参数,例如。
2025-08-09 01:19:57
863
原创 基于 Spring Boot + Vue 实现人脸采集功能全流程
关键指标建议:人脸图像分辨率不低于640x480,建议使用JPEG格式压缩质量85%,单张图片大小控制在300KB以内。
2025-08-09 01:18:19
796
原创 NLP自然语言处理 03 Transformer架构
多头注意力将注意力机制扩展到多个子空间,增强模型捕捉不同特征的能力: [ \text{MultiHead}(Q, K, V) = \text{Concat}(\text{head}_1, \dots, \text{head}_h)W_O ] 每个头的计算独立进行: [ \text{head}_i = \text{Attention}(QW_i^Q, KW_i^K, VW_i^V) ]Transformer架构由Vaswani等人在2017年提出,彻底改变了自然语言处理领域。
2025-08-09 01:15:40
835
原创 C 语言结构体与 Java 类的异同点深度解析
可以实现严格的封装,通过 getter/setter 方法控制对字段的访问。Java 类是引用类型,变量存储的是对象在堆内存中的地址。结构体的大小由成员变量决定,内存连续分配。子类自动获得父类的非私有成员,override 机制提供运行时多态,语法简洁。Java 类通过构造函数初始化对象,支持重载。C 结构体没有访问控制机制,所有成员默认都是公开的。Java 类属于强类型系统,有严格的类型检查。C 结构体不能直接包含函数,只能通过函数指针成员模拟面向对象的行为。C 结构体是弱类型,可以进行强制类型转换。
2025-08-09 01:14:17
796
原创 ES6和ES7
ES6是JavaScript的重大更新,引入了许多新特性,提升了代码的可读性和开发效率。两者共同推动JavaScript向现代化语言演进,ES6奠定基础,ES7补充细节。ES7是ES6的增量更新,主要新增两个特性。简化函数定义,自动绑定当前上下文。
2025-08-09 01:12:27
804
原创 Docker概述
Docker 是一种开源的容器化平台,用于开发、部署和运行应用程序。它通过将应用程序及其依赖项打包到轻量级的容器中,实现了跨环境的一致性。
2025-08-09 01:11:04
504
原创 微分方程模型:用“变化率”的语言,描绘世间万物的动态演化
微分方程通过描述变量及其导数(变化率)之间的关系,刻画系统随时间或其他变量的动态变化。RLC电路方程: $L\frac{d^2q}{dt^2} + R\frac{dq}{dt} + \frac{1}{C}q = V(t)$Lotka-Volterra方程: $\frac{dx}{dt} = \alpha x - \beta xy$明确系统关键量(如温度、浓度、位移),确定自变量(如时间$t$或空间坐标$x$)。$x$为猎物数量,$y$为捕食者数量,揭示周期性振荡。$q$为电荷,描述瞬态响应和谐振现象。
2025-08-09 01:07:30
862
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅