- 博客(154)
- 收藏
- 关注
原创 震惊!!! JavaSE最全笔记!!!(基础语法,面向对象,API,集合,异常,IO,线程,网络编程,GUI) 适合初学者当做参考学习!!!
震惊!!! JavaSE最全笔记!!!(基础语法,面向对象,API,集合,异常,IO,线程,网络编程,GUI) 适合初学者当做参考学习!!! java类 String HashSet Vector ......
2023-09-26 16:03:40
1629
2
原创 KL散度的介绍
KL散度(相对熵)用于衡量两个概率分布间的差异,常作为机器学习中的损失函数。其定义为 $ \text{KL}(P \parallel Q) = \sum P(x)\ln\frac{P(x)}{Q(x)} $,具有非负性和不对称性,不满足距离的对称性要求。前向KL($P \parallel Q$)促使$Q$覆盖$P$的全部支持集,适用于t-SNE;反向KL($Q \parallel P$)则聚焦于主要模式,常用于变分推断。本质是交叉熵减去信息熵,优化交叉熵即最小化KL散度。
2026-09-16 22:18:08
169
原创 K-means clustering and Hierarchical Clustering
K-means聚类通过最小化簇内平方和(WCSS)实现数据分组,目标函数为 $ J = \sum_{k=1}^{K} \sum_{x \in C_k} |x - \mu_k|^2 $。结合肘部法确定最优簇数,应用于客户细分以制定个性化营销策略。代码实现包含随机初始化、迭代分配与质心更新,最终通过WCSS评估聚类效果。
2026-09-16 22:17:03
180
原创 半监督学习介绍
半监督学习利用少量标注数据与大量未标注数据提升模型性能。核心假设包括“低密度分离”(非黑即白)与“平滑性”(近朱者赤)。在自训练中,使用硬标签(Hard Label)比软标签更有效,因能提供明确监督信号,推动模型优化;而基于图的方法通过构建数据相似性图,利用标签传播或图正则化使相邻样本共享标签信息,实现无标签数据的高效利用。
2026-09-15 16:00:01
116
原创 机器学习的基本概念介绍
机器学习是对能通过经验自动改进的计算机算法的研究. ——汤姆·米切尔(TomMitchell)[Mitchell,1997] 通俗地讲,(MachineLearning,ML)就是.作为一门学科,机器学习通常指一类问题以及解决这类问题的方法,即如何从观测数据(样本)中寻找规律,并利用学习到的规律(模型)对未知或无法观测的数据进行预测. 在早期领域,机器学习也叫做。
2026-09-09 19:21:11
143
原创 Logistic回归为什么不用均方误差 MSE(square error)
<think>我们要求根据内容生成≤150字的文章摘要。需要概括主要观点:Logistic回归不用MSE的原因,包括非凸、梯度消失、概率不匹配,用交叉熵。摘要要简洁,不超过150字。输出是中文。注意字数。</think>逻辑回归使用sigmoid输出,若用MSE损失:损失非凸,易陷局部最优;且sigmoid饱和区导数趋零,预测错误时梯度消失,训练停滞;MSE基于高斯回归假设,不匹配0/1分类的伯努利分布。因此应使用交叉熵,其梯度无sigmoid导数项,误差大时更新正常,且对应最大似然,保证凸优化。
2026-09-08 21:52:16
158
原创 为什么依靠损失函数做参数学习
<think>我们要求根据给定内容生成≤150字的文章摘要。内容讲了损失函数在参数学习中的作用:模型不能自己判断输出,损失函数量化差距、提供梯度、用于梯度下降,准确率不可导,还提及正则化。摘要需简洁,涵盖核心要点。注意字数。</think>损失函数是衡量预测与真实标签差距的“尺子”,为参数学习提供可导的梯度信号。模型自身无法判断输出好坏,需靠损失值获得修改依据;梯度全部源自损失,驱动梯度下降更新权重。准确率离散不可导,不能直接作为优化目标。结合正则项的结构化风险则进一步兼顾训练误差与过拟合。
2026-09-04 15:17:45
213
原创 Python的input函数
Python3的input()函数用于获取用户输入,返回字符串类型。无论输入数字还是文本,返回值始终是字符串,需要手动转换类型才能进行数值计算。基本语法为input([prompt]),可选提示信息。可通过split()方法接收多个输入值,配合map()函数能高效完成类型转换。典型用法包括:带提示输入、获取整数/浮点数、接收多个值并转换等。注意直接获取的input值不能直接参与数值运算,必须显式转换类型。
2026-05-23 20:58:11
88
原创 人工智能数学基础+python实例(人工智能学习day3)
本文介绍了人工智能数学基础中的线性代数核心概念,包括向量、向量空间及其运算。主要内容有: 向量定义与基本操作:向量加法、标量乘法及Python实现示例 向量空间性质:线性无关性判断、基向量表示和坐标重建 内积运算与正交性判断方法 向量范数计算(L1、L2、L∞)及Python实现 文中通过NumPy代码演示了各数学概念的实现,包括向量运算、线性无关验证、内积计算和范数求解等。这些线性代数基础知识是人工智能算法的重要数学工具。
2026-05-23 15:18:54
506
原创 # Python __name__ 与 __main__
Python中__name__和__main__用于控制模块执行方式。__name__是内置变量,当模块直接运行时值为"__main__",被导入时则为模块名。通过if __name__ == "__main__":可以区分模块是被导入还是独立运行,确保某些代码只在直接执行时运行。例如,模块中的测试代码或主函数可以通过这种方式避免在被导入时自动执行,提高了代码的可重用性和模块化程度。
2026-05-16 23:05:19
158
原创 python数据结构
本文介绍了Python中常用的数据结构及其操作方法,包括列表、栈、队列、元组和集合。主要内容包括: 列表(List)的基本操作:append、extend、insert、remove、pop等方法的用法和示例 将列表作为栈(Stack)使用的方法:通过append和pop实现后进先出(LIFO)操作 使用collections.deque实现队列(Queue)的高效操作:popleft等先进先出(FIFO)方法 嵌套列表解析的用法和等价实现 del语句删除列表元素或切片的操作 元组(Tuple)的基本特性和
2026-05-16 23:04:32
409
原创 python装饰器
Python装饰器是一种在不修改原函数代码的情况下动态扩展功能的语法结构。它通过@语法将装饰器函数应用于目标函数,本质上是用一个包装函数替换原函数。装饰器可以接收函数或类作为参数,常用于日志记录、性能统计、权限控制等场景。基本语法包含定义装饰器函数和wrapper包装函数,支持带参数的装饰器和多个装饰器堆叠使用。Python还提供了@property、@staticmethod等内置装饰器。类装饰器则可以增强类方法或控制实例化过程。装饰器的核心价值在于实现代码复用和功能扩展,同时保持原代码结构不变。
2026-05-16 15:49:35
211
原创 Python-lambda表达式
Python的lambda函数是匿名函数,用于创建简单的单行表达式函数。其语法为lambda arguments: expression,不需要def关键字定义。lambda函数常用于map()、filter()、reduce()等需要函数参数的场景。示例展示了lambda与map()计算平方、filter()筛选偶数、reduce()计算累积乘积的应用。lambda函数简洁高效,适合处理简单的函数操作。
2026-05-16 14:58:01
154
原创 Python推导式
本文介绍了Python中四种推导式的使用方法:列表推导式、字典推导式、集合推导式和元组推导式(生成器表达式)。每种推导式都包含基本语法格式和示例,展示了如何通过简洁的语法实现数据过滤和转换操作。列表推导式用于生成新列表,字典推导式创建键值对,集合推导式生成无序不重复元素集,而元组推导式则返回生成器对象。这些推导式能显著简化代码,提高Python编程效率。
2026-05-15 22:18:44
35
原创 Python迭代器与生成器
本文介绍了Python中迭代器和生成器的概念及使用方法。迭代器是通过iter()和next()方法访问集合元素的对象,只能单向遍历。生成器是使用yield关键字的特殊函数,可以逐步产生值而不一次性返回所有结果。文章展示了如何创建自定义迭代器类、处理StopIteration异常,以及使用生成器函数实现斐波那契数列等示例。这两种机制都能有效节省内存,提供高效的迭代方式。
2026-05-15 22:17:28
445
原创 python3的with关键字介绍与使用
Python中的with关键字提供了一种优雅的资源管理机制,通过上下文管理协议自动处理资源的获取和释放。它解决了传统资源管理中容易忘记关闭、代码冗长和异常处理复杂等问题。with语句的工作原理基于__enter__()和__exit__()方法,确保无论代码块是否发生异常,资源都能被正确释放。常见应用场景包括文件操作、数据库连接和线程锁等。开发者还可以通过类实现或contextlib模块创建自定义上下文管理器。with语句使代码更简洁、健壮,是Python编程中资源管理的最佳实践。
2026-05-15 22:16:13
687
原创 人工智能线性代数基础
本文系统介绍了线性代数的核心概念,包括向量、向量空间、矩阵及其运算。首先定义了标量和向量的基本概念,阐述了向量空间的性质和欧氏空间的结构,重点讲解了线性无关性、基向量和内积等重要概念。其次详细介绍了范数的定义和常见类型(ℓ₁、ℓ₂、ℓ∞范数),以及特殊向量(全0/1向量、one-hot向量)。最后探讨了线性映射的数学表示,说明如何通过矩阵实现有限维欧氏空间之间的线性变换。全文以严格的数学定义和公式推导为基础,构建了线性代数的基础理论框架,为后续的矩阵运算和应用奠定了理论基础。
2026-04-28 14:22:47
578
原创 神经系统与深度学习介绍 学习笔记day1
(ReinforcementLearning,RL),每个 内部组件并不能直接得到监督信息,需要通过整个模型的最终监督信息(奖励) 得到,并且有一定的延时性. 目前,深度学习采用的模型主要是神经网络模型,其主要原因是神经网络模 型可以使用误差反向传播算法。
2026-04-24 13:34:10
704
原创 SpringBoot+alibaba的easyexcel实现前端使用excel表格批量插入
本文介绍了使用EasyExcel实现Java后端数据导出为Excel的方法。首先在pom.xml中配置EasyExcel 3.1.3依赖,然后通过User模型类定义导出字段,使用@ExcelProperty注解标注导出的属性,@ExcelIgnore忽略不需要导出的字段。在Controller层,通过HttpServletResponse设置响应头,指定返回Excel文件类型和名称,并利用EasyExcel.write()方法将数据库查询结果写入Excel流返回前端。该方法实现了从数据库直接查询全量数据导出
2025-10-23 16:12:28
517
原创 使用springboot2.6、vue2.6以及mysql从0开始搭建个人博客网页
搭建一个简单的博客网站从零开始,需要覆盖数据库设计、后端 API 开发(Spring Boot 处理 CRUD 操作)和前端界面(Vue 处理用户交互)。我们将实现基本的 CRUD 功能(创建、读取、更新、删除文章),并添加搜索和列表显示。(src/components/Post.vue):类似列表组件,使用表单(v-model 绑定 title/content)和服务方法(create/update)。前端使用 Vue 2.6 构建单页应用(SPA),包括文章列表、详情/编辑页和添加页。
2025-10-04 18:18:41
1039
原创 模型补充啊
为满足任务要求,本节扩展了软件建模部分,为系统每个核心流程(注册管理、用户个人管理、疫情管控管理的每个子服务)分别提供时序模型(Sequence Diagram,描述对象间交互顺序)和活动模型(Activity Diagram,描述流程步骤与决策)。所有模型使用PlantUML语法描述,便于通过工具(如PlantUML在线渲染器)生成可视化图。以下为每个流程的时序图,聚焦关键交互(如Actor、Frontend、Backend、DB)。以下为每个流程的活动图,描述决策与流程分支。详见2.5节用例图。
2025-09-29 18:58:25
298
原创 高校疫情管理系统需求分析
本报告基于软件工程原理,采用瀑布型开发过程,设计并实现了高校传染病疫情管控系统。该系统针对高校疫情管理痛点,实现了用户注册管理、个人管理及核心疫情管控功能,包括体温打卡、疫苗管理、隔离管控和疫情信息管理。系统使用Spring Boot 2.6后端、Vue 2.6前端和MySQL数据库,支持多角色权限控制和数据统计导出。通过需求分析、建模、编码、测试等环节,确保系统功能完整、界面友好、安全可靠。测试结果显示,系统响应时间≤2秒,支持1000人并发。未来可扩展AI预警功能。高校疫情管控;软件工程;Vue;
2025-09-29 18:45:31
951
原创 Lombok插件安装以及介绍和使用
Lombok是一款简化Java开发的工具,通过注解自动生成getter/setter、构造方法、日志对象等样板代码,减少重复劳动。主要特性包括:1)自动生成常用方法;2)消除样板代码;3)快速创建日志对象。安装时需添加Maven依赖,使用@Data等注解即可自动生成代码,提高开发效率。Lombok适用于大型项目,能显著减少代码量,使类定义更简洁清晰。
2025-09-24 16:19:58
447
原创 使用阿里云OSS、SpringBoot和Vue前端上传图片从注册到使用教程
本文介绍了如何通过Spring Boot和Vue实现阿里云OSS文件上传功能。后端配置包括:1)添加OSS SDK和文件上传依赖;2)配置OSS参数;3)创建MultipartResolver配置类;4)封装OSS工具类;5)实现上传/删除接口。前端使用el-upload组件,配置上传地址和回调处理。关键点包含:设置OSS公共读写权限、生成带时间戳的唯一文件名、返回完整访问URL,以及删除时提取文件名清理特殊字符。整个方案实现了图片的安全上传和高效管理。
2025-09-24 16:17:47
638
原创 Mybatis-plus分页教程
MyBatis-Plus的分页插件PaginationInnerInterceptor支持多种数据库,包括MySQL、OceanBase、DB2等。通过简单的Java配置即可集成,提供overflow、maxLimit等属性定制分页行为。在Mapper方法中可使用IPage参数实现分页查询,支持返回IPage或List类型。XML配置需注意从page对象取值的方式,当参数为类对象时需使用@Param注解。该插件简化了分页实现,提升了开发效率。
2025-09-24 16:04:56
1150
原创 爆肝!万人极力推荐!万字解析WebSocket!!!使用SpringBoot创建端对端聊天
什么是计算机网络?网络编程是干什么的?网络的一些基本知识如何进行安全信息传输--传输协议TCP协议通信原理。
2025-09-19 17:19:21
700
原创 JS中的浅拷贝与深拷贝的概念与区别
Vue是一款用于构建网页交互部分的工具包,简化了动态网页开发流程。其核心优势在于数据与页面自动联动(数据变化时页面自动更新)和组件化开发(将页面拆分为可复用的小零件)。Vue项目创建需先配置Node.js环境,通过Vue CLI工具初始化项目结构。安装Vue-router插件可实现页面路由功能,通过router-link定义导航链接,router-view渲染匹配组件,并支持过渡动画效果。整体而言,Vue让开发者能更专注于实现交互逻辑,而无需处理底层DOM操作细节。
2025-09-17 17:04:16
965
原创 Vue2.6简介以及创建Vue项目和简单的语法
Vue简介与项目创建摘要 Vue是一个用于构建网页交互部分的JavaScript框架,它简化了传统原生JavaScript处理动态交互的繁琐过程。Vue的两大核心优势是:1)数据与页面自动联动,数据变化时页面自动更新;2)组件化开发,将页面拆分为独立可复用的组件。 创建Vue项目需要先安装Node.js环境,然后通过Vue CLI命令行工具初始化项目。典型项目结构包含src目录(存放源码)、public目录(静态资源)和配置文件如vue.config.js(可配置开发服务器端口等)。 Vue Router是
2025-09-17 17:03:13
1104
原创 关于使用MyBatis-Plus开发时遇到的问题与解决办法
本文针对MyBatis/MyBatis-Plus开发中的两个常见问题提供解决方案:1)插入数据后获取自增主键ID,通过配置主键回显(@TableId注解或XML配置)实现自动填充;2)处理实体类中非数据库字段,使用@TableField(exist=false)注解标记。这两种方案能有效解决数据库操作与业务逻辑的映射问题,提升开发效率。
2025-09-17 17:01:01
747
原创 Java分页 Element—UI
本文展示了前后端分页功能的实现方案。前端使用Element-UI的el-pagination组件,通过total属性控制总页数,并结合pageNo/pageSize参数实现分页请求。后端采用PageHelper分页插件,在Service层调用PageHelper.startPage()方法实现自动分页查询,并通过PageInfo返回分页数据。整套方案简洁高效,前端Vue+Element-UI与后端Spring Boot+MyBatis+PageHelper配合默契,实现了标准的分页查询功能。
2025-09-08 10:51:42
192
原创 Swagger介绍以及SpringBoot集成Swagger
Swagger是一款开源的API开发工具集,通过OpenAPI规范自动生成交互式文档,简化API设计、测试和维护流程。其核心组件包括Swagger UI(可视化文档)、Swagger Editor(规范编辑器)、Swagger Codegen(代码生成工具)和Swagger Hub(协作平台)。Swagger解决了传统API文档与代码不同步的问题,支持40+种语言,提供实时测试功能,大幅提升开发效率。Spring Boot集成Swagger只需添加相关依赖并进行简单配置,即可自动生成API文档,支持在线调试
2025-09-08 10:45:48
1027
原创 MyBatis-Plus中的ActiveRecord设计模式
本文介绍了MyBatis-Plus中的ActiveRecord模式,该模式允许实体类直接操作数据库。主要内容包括:1) 实体类需继承Model类并标注表名和字段映射;2) 通过实体类可直接调用CRUD方法,无需编写SQL;3) 使用前提是已注入对应Mapper接口。示例展示了Book实体类的定义和基本操作,指出该模式能简化代码,适合简单CRUD场景,同时需注意更新/删除前需先查询实体对象。
2025-09-04 16:21:32
222
原创 MyBatis-Plus的Chain特性
摘要:Mybatis-Plus的Chain链式编程提供query和update两类操作,支持普通链式和类型安全的lambda链式(不支持Kotlin)。通过连续调用方法构建查询/更新条件,如query().gt().list()或lambdaUpdate().set().eq().update()。lambda方式通过方法引用避免硬编码,提升安全性。使用时需注意条件设置顺序,支持eq/gt等多种条件方法,最后通过list/update等方法执行操作。该特性简化了数据库操作代码,提高开发效率和可维护性。(15
2025-09-04 16:08:57
386
原创 MyBatis-Plus简介以及简单配置和使用
是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2025-09-04 15:36:30
1302
原创 Vue集成MarkDown
摘要 本文介绍了如何在Vue项目中集成mavon-editor富文本编辑器,包含以下内容: 安装配置mavon-editor,设置自定义工具栏选项 实现图片上传删除功能,包含前端封装和后端交互代码 使用showdown组件将markdown内容转换为HTML格式展示 提供编辑器样式配置和内容显示的处理方法
2025-07-11 18:16:56
997
原创 SpringBoot集成Redis(项目前置)
SpringBoot配置Redis摘要:文章介绍了如何在SpringBoot项目中集成Redis,使用spring-data-redis简化操作。主要内容包括:1) RedisTemplate的配置和使用,支持多种数据类型操作;2) 序列化策略的选择
2025-07-11 18:16:04
283
原创 SpringBoot集成Redis(项目前置)
SpringBoot配置Redis摘要:文章介绍了如何在SpringBoot项目中集成Redis,使用spring-data-redis简化操作。主要内容包括:1) RedisTemplate的配置和使用,支持多种数据类型操作;2) 序列化策略的选择
2025-06-21 20:15:00
507
原创 Redis后端的简单了解与使用(项目搭建前置)
Redis是一个高性能的内存键值数据库,支持多种数据结构如String、Hash、List、Set和ZSet。它常用于缓存、消息中间件等场景,通过内存存储提供极速读写(读11万次/秒,写8.1万次/秒),并支持数据持久化和分布式集群。安装时可通过Docker快速部署,配置远程连接和密码保护。Redis提供灵活的过期时间设置,适用于缓存、计数器等临时数据场景。相比关系型数据库,它能有效缓解高并发压力,但需与MySQL等配合使用,不能完全替代。主要操作包括单值缓存、哈希存储对象、有序集合排序等,支持原子性操作和
2025-06-21 14:36:29
500
【Linux操作系统】基于Linux内核的发行版介绍与环境搭建:服务器部署及常用命令详解
2025-06-21
### 【SpringBoot】基于SpringBoot的企业级应用开发:前后端分离架构下的新闻管理系统设计
2025-06-21
### 【Java Web开发】基于Spring框架的企业级应用开发:核心技术与模块详解
2025-06-21
【数据库管理】MySQL数据库安装配置与SQL语言基础:数据操作及查询技术详解介绍了MySQL数据库的
2025-06-21
【Redis技术详解】基于内存的高性能Key-Value存储系统:数据结构、缓存应用及SpringBoot集成配置
2025-06-21
【Java开发工具】Maven项目构建工具详解:依赖管理与项目生命周期自动化配置方法
2025-06-21
【Web服务器领域】Nginx高性能Web服务器部署与配置:基于Docker容器化环境的快速搭建和应用
2025-06-21
【Linux容器技术】Docker镜像与容器管理:软件安装、配置及MySQL应用部署详解
2025-06-21
C语言计算定积分 问题
2023-12-10
关于C语言结构数组声明问题(相关搜索:c语言)
2023-09-23
C语言链表遍历问题(地址问题)
2023-09-23
java命令怎么使用
2023-07-26
帮我看看这个条件表达式这样写为什么是错的(语言-java)
2023-07-11
关于#c语言#的问题,请各位专家解答!段错误
2023-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅