python学习
文章平均质量分 88
freed_Day
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
机器学习之线性回归的入门学习
线性回归是一种用于预测连续值的监督学习算法,通过建立特征与目标变量之间的线性关系进行建模。其核心是找到最优权重系数,最小化预测值与真实值的误差(常用均方误差损失函数)。模型形式包括简单线性回归(单特征)和多元线性回归(多特征),可通过梯度下降或正规方程求解。优点在于简单高效、可解释性强,适合作为基准模型;缺点是对非线性关系、异常值和多重共线性敏感,依赖特征工程。扩展应用包括多项式回归等变体,核心要求是模型对参数保持线性。原创 2025-07-30 23:40:07 · 1045 阅读 · 0 评论 -
使用python中的 GridSearchCV( ) 快速完成交叉验证+网格搜索实现调优
本文介绍了使用Scikit-learn中的GridSearchCV进行机器学习模型调优的方法。GridSearchCV通过交叉验证和网格搜索自动寻找最优超参数组合,确保模型性能从"能用"提升到"卓越"。文章详细解析了其核心功能、关键参数及结果获取方式,并以KNN算法和鸢尾花数据集为例演示了完整流程,包括数据预处理、参数网格定义、模型训练和评估。GridSearchCV的优势在于参数搜索的全面性、结果客观性以及工作流简化,是提升模型性能的高效工具。原创 2025-07-30 01:56:44 · 2213 阅读 · 0 评论 -
K-近邻算法(KNN算法)的K值的选取--交叉验证+网格搜索
摘要:KNN算法中K值选择直接影响模型性能,需通过交叉验证和网格搜索进行优化。交叉验证通过多次数据划分评估模型泛化能力,避免过拟合;网格搜索则系统遍历参数组合寻找最优解。二者协同工作流程包括:定义参数网格、遍历参数组合、交叉验证评分、选择最优参数及最终测试评估。案例展示了如何使用交叉验证评估K值性能,网格搜索优化多参数(K值、权重、距离度量),并可视化结果。这种方法能有效平衡偏差-方差,提升模型在新数据上的预测能力。原创 2025-07-29 23:48:18 · 1466 阅读 · 1 评论 -
机器学习算法—— K-近邻算法
K-近邻算法(KNN)是一种基于距离度量的监督学习算法,通过计算待测样本与训练数据的最近邻距离进行分类预测。本文介绍了KNN的核心原理、Scikit-learn实现方法、优化搜索效率的KD树结构以及关键参数K值的选择策略。KNN具有简单直观、无需训练等优点,但也存在计算成本高、对特征尺度敏感等缺点。文中通过Iris数据集案例展示了KNN的完整应用流程,包括数据预处理、模型训练与评估。该算法适用于低维分类和回归问题,但在处理高维大数据时需谨慎使用。原创 2025-07-29 18:20:51 · 1266 阅读 · 0 评论 -
python中类变量 __slots__ 解析
在 Python 中,__slots__ 是一个特殊的类属性,用于显式声明类实例允许的属性集。它通过替代默认的 __dict__ 字典存储机制,提供了内存优化和访问速度提升。是 Python 中优化内存和性能的重要工具,适用于大规模实例场景。后,实例通过固定大小的数组存储属性,显著减少内存开销(约 40-50%)。:防止意外添加属性(类似 "final" 类)。:直接通过数组偏移量访问属性,比字典查找更快。仅限制实例属性,类属性可正常使用。:普通类实例的属性存储在动态字典。中声明的属性,避免意外属性赋值。原创 2025-07-28 22:07:15 · 914 阅读 · 0 评论 -
python对象的__dict__属性详解
场景推荐做法风险做法属性访问使用点号操作obj.attr直接操作动态属性使用直接修改__dict__序列化实现方法直接使用__dict__序列化调试使用vars(obj)函数直接访问。原创 2025-07-28 21:56:28 · 950 阅读 · 0 评论 -
模拟实现python的sklearn库中的Bunch类以及 load_iris 功能
本文通过模拟实现sklearn库中的Bunch类及load功能,帮助读者理解机器学习数据加载机制。文章首先演示了原始load_iris()函数的使用,展示了其返回的Bunch对象特性。随后详细介绍了Bunch类的核心功能:作为字典子类,允许通过属性访问数据集的特征数据(data)、标签(target)等关键属性。文中提供了Bunch类的模拟实现代码,解释其继承字典、支持属性访问的实现原理,并以鸢尾花数据集为例说明其用法。该教程适合正在学习机器学习基础及sklearn库使用的读者,建议结合作者前期关于Pyth原创 2025-07-27 23:08:43 · 1165 阅读 · 0 评论 -
python中的容器与自定义容器
Python提供了多种内置容器(列表、元组、字典、集合)用于数据存储和组织,支持索引、修改等操作。用户可通过实现__len__、__getitem__等特殊方法创建自定义容器类,或继承collections.abc模块的抽象基类来确保容器行为规范。自定义容器能实现特定需求的数据结构,与内置容器配合使用可构建高效的数据处理方案。原创 2025-07-27 19:31:42 · 941 阅读 · 0 评论 -
python中的容器和对象
用于组织和管理其他对象(元素)。:对象的唯一标识(内存地址):提供访问内部元素的方法。容器实际存储的是对元素的。在 Python 中,:决定对象的操作和行为。:可包含一个或多个对象。:对象存储的实际数据。:可通过循环遍历内容。原创 2025-07-27 14:27:56 · 432 阅读 · 0 评论 -
sklearn库中有关于数据集的介绍
Scikit-learn提供了丰富的内置数据集,涵盖分类、回归和聚类任务。常用分类数据集包括鸢尾花(150样本4特征)、手写数字(1797样本64特征)和乳腺癌数据集(569样本30特征)。回归任务常用加利福尼亚房价(20640样本8特征)和糖尿病数据集(442样本10特征)。聚类可使用合成斑点数据或鸢尾花数据集。其他数据集如葡萄酒(178样本13特征)和新闻分类(18000文本样本)也很实用。通过load_*函数加载数据,可用DESCR查看详情,适合快速开发测试。原创 2025-07-26 17:10:19 · 1494 阅读 · 0 评论 -
一文搞定K-近邻算法中有关于常见的距离度量的计算方法和解析
文章摘要 本文系统介绍了多种常用的距离度量方法及其应用场景。欧氏距离计算多维空间两点间的直线距离,曼哈顿距离采用坐标轴绝对差之和,切比雪夫距离取坐标差的最大绝对值。闵可夫斯基距离作为广义度量,通过参数p控制不同距离计算方式。标准欧氏距离通过特征标准化解决量纲问题。余弦距离衡量向量方向差异,适用于文本分析等场景。此外还介绍了汉明距离(字符串差异)、杰卡德距离(集合差异)和马氏距离(考虑协方差结构)。每种距离都附有数学定义、几何解释和Python实现示例,为不同数据分析场景提供了全面的距离计算参考。原创 2025-07-25 16:01:14 · 1937 阅读 · 0 评论 -
python创意表白代码,用程序员的方法表达你对她的爱意
这篇博客分享了5种用Python代码表达爱意的创意方式,从简单到复杂依次为:1.基础文字表白(动态输出爱心字符);2.ASCII艺术(彩色爱心图案);3.文字弹窗(可自定义数量和内容);4.线条爱心(使用turtle绘图);5.动态粒子特效(带跳动动画的炫彩爱心)。作者建议程序员可以复制这些代码发给另一半,并承诺如果受欢迎会继续更新HTML和其他Python表白代码。每个案例都附有效果说明和完整代码,最后还提供了可以在爱心中间添加自定义文字的彩蛋功能。原创 2025-07-21 15:18:01 · 2512 阅读 · 0 评论 -
一文详解python中的模块和包
模块的作用是把相关的代码组织在一起,方便重用。例如,如果我写了一个计算数学函数的模块,其他地方需要的话可以直接导入,不需要重复写代码。这样模块化开发应该能提高效率,也方便维护。另外,模块可能还有避免命名冲突的作用,因为不同的模块可以有同名的函数,通过模块名来区分。原创 2025-04-20 11:17:15 · 413 阅读 · 0 评论
分享