- 博客(87)
- 问答 (1)
- 收藏
- 关注
原创 TensorFlow(1)
本文介绍了TensorFlow深度学习框架的核心概念和基本使用方法。主要内容包括:1. TensorFlow基础:讲解张量(Tensor)作为核心数据结构,包括其多维数组特性、形状(shape)和数据类型(dtype)属性,以及支持GPU加速和自动微分的特点。2. 核心操作:演示了张量的创建、变量(Variable)使用、前向传播和自动微分实现。3. Keras高层API:通过MNIST手写数字识别示例,展示了使用Keras Sequential模型快速构建神经网络的方法,包括数据预处理、模型构建、编译、训
2025-10-02 10:51:16
1136
原创 机器学习实战·第四章 训练模型(1)
线性回归(Linear Regression)是机器学习中,核心目标是建模 “自变量” 与 “因变量” 之间的,并通过这种关系对未知的因变量进行预测。它既是入门机器学习的 “敲门砖”,也是许多复杂算法(如逻辑回归、神经网络)的基础思想来源。线性回归的本质是 “数据拟合”—— 从一堆杂乱的观测数据中,找到一条能的直线(或高维空间中的 “超平面”)。
2025-09-17 20:27:12
713
原创 Pandas
Pandas是Python中强大的数据分析库,提供了灵活的数据结构和高效的数据处理功能。本文介绍了Pandas的核心功能,包括Series和DataFrame的创建(可通过字典、列表等多种方式),以及常见数据操作如合并(merge)、排序和聚合。特别讲解了JSON数据处理方法(json_normalize)和日期格式化(to_datetime),并展示了数据可视化功能(直方图、饼图)。此外,还涵盖了数据清洗技巧(处理缺失值)和文件操作(CSV/Excel/JSON读写)。Pandas通过简洁的API实现了复
2025-09-14 17:39:55
1057
原创 机器学习实战·第三章 分类(2)
本文介绍了ROC曲线和多标签分类在机器学习中的应用。ROC曲线通过绘制真正例率(TPR)和假正例率(FPR)评估二分类模型性能,曲线越接近左上角表示模型越好,AUC面积用于量化评估。文章以MNIST手写数字识别为例,展示了如何使用SGDClassifier进行二分类(识别数字5)和多分类(识别0-9),并比较了标准化前后的模型性能。通过混淆矩阵分析了分类错误模式,发现数字8和9容易被误分类。最后介绍了多标签分类任务,演示了如何同时预测数字是否大于7和是否为奇数两个标签。
2025-08-13 10:19:56
920
原创 机器学习实战·第三章 分类(1)
本文介绍了如何使用MNIST手写数字数据集训练二元分类器(识别数字5)。主要内容包括:1. 数据准备:下载MNIST数据集(6万训练样本+1万测试样本),对训练集进行随机洗牌;2. 模型训练:使用SGDClassifier训练二元分类器,将问题转化为判断"是否为数字5";3. 性能评估:通过交叉验证、混淆矩阵、精确率/召回率等指标分析模型表现;4. 权衡分析:探讨不同阈值对精确率和召回率的影响,说明实际应用中需根据具体需求(如误判/漏判代价)调整阈值。文章通过可视化展示了精确率-召回率随
2025-08-10 16:55:30
830
原创 机器学习实战·第二章 端到端的机器学习项目(1)
本文介绍了机器学习中数据预处理的关键步骤。首先展示了如何加载和初步探索数据,包括查看数据结构、统计摘要和绘制直方图。接着详细讲解了两种数据集拆分方法:基于ID的哈希拆分保证数据更新时划分稳定性,分层抽样则确保训练/测试集分布一致。在数据可视化部分,通过地理散点图展示了房价与位置的关联性,并分析了各特征与房价的相关性。最后针对数据清理,介绍了缺失值处理的三种策略(删除、填充中位数等),以及文本属性的编码方法(LabelEncoder),特别强调了分类变量处理中独热编码的重要性以避免数值顺序误导模型。这些预处理
2025-08-08 12:02:14
1071
原创 Python机器学习基础(二)Numpy
NumPy常用函数分类概览与应用示例 NumPy提供了丰富的数学函数库,主要分为以下几类:1)基本数学函数(如np.sqrt、np.exp等);2)统计函数(如np.mean、np.median等);3)比较函数(如np.greater、np.equal等);4)数组操作函数(如np.concatenate、np.reshape等)。文章详细介绍了各类常用函数的使用方法,包括数学计算、统计分析、条件筛选、数组排序等操作,并提供了具体的代码示例。特别展示了np.where条件判断、np.sort排序、np.u
2025-07-27 19:25:00
236
原创 Python机器学习基础(一)Numpy
本文系统介绍了Python数据分析的核心工具Numpy的使用方法,重点讲解了ndarray数组的创建、索引与切片操作。主要内容包括:1)通过多种方式创建数组(基础构造、预定义形状、数值范围等);2)ndarray的基本属性(维度、形状、数据类型等);3)数组索引与切片技巧(基本索引、布尔索引、连续切片等);4)特殊矩阵生成方法(单位矩阵、对角矩阵等)。文章采用实例演示的方式,帮助读者快速掌握Numpy在科学计算中的核心应用,为后续数据分析工作奠定基础。
2025-07-27 15:58:50
837
原创 Python绘制数据(三)
本文介绍了如何利用Python处理JSON格式的地震数据并生成全球地震散点图。首先通过json模块读取和解析USGS提供的1天内全球1.0级以上地震数据,提取震级、位置和经纬度信息。然后使用plotly.express库创建交互式散点图,其中x轴为经度,y轴为纬度,点的大小和颜色表示震级大小,悬停可显示具体位置信息。文章详细解析了数据处理流程:从JSON文件读取、关键信息提取、Pandas数据结构转换到最终可视化实现。该方法能直观展示全球地震分布情况,震级越大地震在图上显示为越大且颜色越深的点。
2025-07-19 15:41:15
719
原创 Python绘制数据(二)
本文介绍了使用Python进行数据可视化的两种方法:Plotly和Matplotlib。首先详细讲解了Plotly的功能,包括创建多种图表类型、实现交互操作、自定义样式以及数据分享等特性,并通过掷骰子案例展示了如何用Plotly实现数据可视化。然后介绍了使用Matplotlib绘制温度图表的方法,包括读取CSV文件数据、处理日期时间数据、绘制最高/最低温度曲线以及图表美化等操作。文章提供了完整的代码示例和详细注释,展示了从数据读取到可视化呈现的完整流程,适合需要学习数据可视化的Python开发者参考。
2025-07-18 17:18:36
1367
原创 Python 函数基础全解析
本文系统介绍了Python函数的核心知识,包括:1) 函数基本定义与多返回值处理;2) 参数类型(位置/关键字/默认/不定长参数);3) 函数嵌套与作用域规则;4) 匿名函数(lambda)的语法与应用;5) 常用内置函数(map/reduce等)和拆包技术。通过实例演示了函数的模块化编程优势,强调参数传递、作用域控制等关键概念,为构建可复用代码提供系统指导。掌握这些内容将显著提升Python编程效率与代码质量。
2025-07-08 11:08:07
676
原创 Python基础之 集合(Set)完全指南
本文全面介绍了Python集合的特性与操作。集合是一种无序且唯一的数据结构,支持快速查找和去重。主要内容包括:1)集合的两种创建方式(花括号{}和set()函数);2)核心特性(无序性和唯一性);3)常见操作(添加/删除元素);4)数学运算(交集、并集、差集等);5)应用场景(数据去重、高效成员检测、数学运算)。集合特别适合处理需要唯一性和快速查询的场景,合理使用能显著提升代码效率。文章还介绍了不可变的frozenset类型及其特殊用途。
2025-07-08 09:15:56
411
原创 Python基础之字典(Dictionary)全面指南
本文介绍了Python字典的核心概念与应用。字典是以键值对存储的无序可变数据结构,具有O(1)时间复杂度的快速查找特性。文章详细讲解了字典的定义方法、基本操作(增删改查)、深浅拷贝的区别以及常见应用场景(如结构化数据存储、高效查询、配置管理等)。特别强调了键的唯一性、get()方法的安全访问机制,以及通过copy模块实现深浅拷贝的技巧。字典推导式和常用方法(keys()/values()/items())的运用也被纳入讲解范围,为开发者提供了全面的字典使用指南。
2025-07-05 20:36:23
1328
原创 Python基础之元组(Tuple)详解
本文介绍了Python中元组的基本概念、特性及操作,重点分析了元组与列表的核心区别。元组作为不可变序列,使用小括号定义,支持查询操作但不支持修改,具有更小的内存占用。文章详细讲解了元组的创建方式(包括单元素元组的特殊语法)、常用操作(下标访问、切片、成员检查等)以及不可变性的具体表现(允许修改嵌套的可变对象)。同时阐述了元组的典型应用场景,如存储固定数据、函数返回值、字典键等,并说明了元组与列表的转换方法。掌握元组的使用对于Python编程具有重要意义,特别适用于需要数据不可变的场景。
2025-07-05 20:23:52
2186
原创 Python基础之列表(List)全面操作指南
本文详细介绍了Python列表(list)的核心知识和操作技巧。主要内容包括:列表的基本特性(可变性、多种数据类型)、基础访问(下标、切片、遍历)、核心操作(增删改查、排序反转)、高级特性(推导式、嵌套、比较)以及复制机制(赋值/浅拷贝/深拷贝的区别)。文章还补充了列表拼接、重复、清空等实用方法,通过丰富示例展示各类操作的特点和适用场景,帮助读者全面掌握Python列表的使用方法。
2025-07-05 19:43:04
1122
原创 Python基础之字符串操作全解析
本文全面介绍了Python字符串的核心操作技巧,包括:1. 字符串类型区分(str/bytes)及编码转换方法;2. 六大常用运算符(拼接/重复/成员检查/下标/切片);3. 十类字符串方法(查找/统计/转换/替换/分割等);4. 三种格式化方式(%格式/f-string/三引号);5. 字符串不可变特性及原始字符串用法。通过具体代码示例,帮助开发者掌握高效的字符串处理能力,适用于日常开发中的文本操作需求。
2025-07-05 16:58:31
660
原创 C语言代码题目补充(1)
int n;int t[len];i < len;++i) {#include <cstdio> // 用于标准输入输出函数,如gets和puts#include <cstring> // 用于字符串处理函数,如strlen// 判断字符串是否为回文串的函数// 参数:s为待检查的字符数组,len为字符串长度// 返回值:true表示是回文,false表示不是回文// 初始假设是回文串// 遍历字符串的前半部分++i) {
2025-03-03 16:02:52
879
原创 谭浩强C语言程序设计(第五版)知识点总结(1)
1、计算机语言发展三阶段及特点对比维度机器语言(低级语言)汇编语言(低级语言)高级语言表现形式二进制代码(0/1组合)助记符(如ADD/SUB)自然语言+数学表达式(如PRINT*语句)硬件依赖性完全依赖特定机器强依赖特定机器弱依赖,跨平台执行效率最高(直接执行)较高(一对一转换)相对较低(一对多转换)开发效率极低(需手工穿孔)低(需记忆符号)高(贴近人类思维)可维护性最差(难以阅读修改)较差(需专业知识)良好(结构清晰)转换程序无(直接执行)汇编程序编译程序典型应用。
2025-02-17 09:55:31
1479
原创 Pinia状态管理
Pinia 是 Vue 的存储库,它允许跨组件/页面共享状态Pinia 最初是为了探索 Vuex 的下一次迭代会是什么样子,结合了 Vuex 5 核心团队讨论中的许多想法。最终,我们意识到 Pinia 已经实现了我们在 Vuex 5 中想要的大部分内容,并决定实现它取而代之的是新的建议,与 Vuex 相比,Pinia 提供了一个更简单的 API,具有更少的规范。
2025-02-05 10:49:00
760
原创 Vuex状态管理
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
2025-02-03 17:11:49
1215
原创 谭浩强C语言程序设计(4) 8章 指针(下)
当使用strcpy函数时,比如strcpy(strA, strB),这里的strA和strB是传入的指针,指向main函数中的数组。strcpy的作用是将strB指向的字符串内容复制到strA指向的内存空间中。因此,操作的是指针所指向的内存区域,而不是指针本身的值。当将数组作为参数传递给函数时,实际上传递的是数组的首地址,也就是指针的值传递。这时候函数内部的指针是原指针的一个副本,但它们指向的是同一块内存地址。通过副本指针去修改内存中的数据,自然会影响原数据,因为原指针也指向同一块内存。
2025-02-02 12:40:40
977
原创 Vue路由
Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。页面与页面之前的切换,是通过不同的地址访问的,地址对应着要显示的组件。而实现这个页面切换显示的功能就是路由的作用。用 Vue + Vue Router 创建单页应用非常简单:通过 Vue.js,我们已经用组件组成了我们的应用。当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们。
2025-01-31 08:00:00
969
原创 谭浩强C语言程序设计(4) 8章 指针(上)
注意:指针就是地址,指针p指向变量q的地址意思就是指针变量p存储的是变量q的地址。举个栗子:int q = 10;//int型的变量q,初始化为10//表示p是个指针(地址),int表示该指针存储的地址(q的地址)中存储的数据是int型的。这里的int*是一起的,是个指针类型。*p //表示的是p地址里面的数据也就是10,*p = q。
2025-01-30 08:00:00
1010
原创 Vue网络请求
Vue 提供了内置组件,可以帮助你制作基于状态变化的过渡和动画会在一个元素或组件进入和离开 DOM 时应用动画是一个内置组件,这意味着它在任意别的组件中都可以被使用,无需注册v-ifv-show。
2025-01-25 08:00:00
492
原创 权限控制与安全认证-Shiro
使用JdbcRealm认证时,数据库表名、字段名、认证逻辑都不能改变,我们可以自定义Realm进行更灵活的认证。// 标记这个类是一个服务组件,便于Spring管理@Service// 自动注入UsersMapper,用于查询数据库中的用户信息@Autowired/*** 授权信息方法,用于获取用户的权限信息。* 在这个方法中,你需要根据用户的principal(如用户名)来确定用户的权限,并返回AuthorizationInfo对象。
2025-01-07 10:05:03
1223
原创 SpringCloudAlibaba 技术栈—Sentinel
假设我有一个微服务系统,这个系统内包含了 ABCD 四个微服务,这四个服务都是以集群模式构建的。现在因为访问人数太多了,服务D堵住了,用户调用服务D没反应了。突然D死机了引发一系列的问题,这就是服务雪崩。流量控制就是:监控应用流量的 QPS 或并发线程数,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。
2024-12-29 10:11:59
1378
原创 SpringCloudAlibaba技术栈-Higress
Digest认证是一种更安全的认证方式。在Digest认证中,服务器会向客户端发送一个随机数(称为"nonce"),客户端根据该随机数和用户密码计算一个摘要,并将其发送给服务器。服务器收到摘要后,会验证其有效性。Digest认证相对于Basic认证而言,更难以被中间人攻击截获密码。
2024-12-28 09:02:22
1877
分布式文件存储与数据缓存 Redis高可用分布式实践(2.1 Linux安装redis)
2023-07-22
关于#java#的问题:未找到插件 'org.mybatis.generator
2022-03-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅