自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 模型选择与调优

一个Fold被用作验证集,其余的K-1个Fold被用作训练集。该技术重复K次,直到每个Fold都被用作验证集,其余的作为训练集。K-折交叉验证的变种, 分层的意思是说在每一折中都保持着原始数据中各个类别的比例关系,比如说:原始数据有3类,比例为1:2:1,采用3折分层交叉验证,那么划分的3折中,每一折中的数据类别保持着1:2:1的比例,这样的验证结果更加可信。比如在KNN算法中,k是一个可以人为设置的参数,所以就是一个超参数。说明:普通K折交叉验证和分层K折交叉验证的使用代码是一样的 只是引入的类不同。

2024-11-13 20:22:26 661

原创 KNN算法

K-近邻算法(K-Nearest Neighbors,简称KNN),根据K个邻居样本的类别来判断当前样本的类别。如果一个样本在特征空间中的k个最相似(最邻近)样本中的大多数属于某个类别,则该类本也属于这个类别。用KNN算法对鸢尾花进行分类。

2024-11-13 17:18:18 360

原创 PySimpleGUI 库 和 pymsql 库

PySimpleGUI 是一个用于简化 GUI 编程的 Python 包,它封装了多种底层 GUI 框架(如 tkinter、Qt、WxPython 等),提供了简单易用的 API。PySimpleGUI 包含了大量的控件(也称为小部件或组件),这些控件可以帮助你快速构建用户界面。是一个用于连接 MySQL 数据库的纯 Python 实现。它允许 Python 程序与 MySQL 数据库进行交互,执行 SQL 查询,并处理结果集。

2024-11-06 19:23:10 534

原创 11.5学习笔记

face_recognition 介绍face_recognition 是一个非常流行的 Python 库,专门用于人脸识别任务。它基于 dlib 库和 HOG(Histogram of Oriented Gradients)特征以及深度学习模型,提供了简单易用的接口来进行人脸检测、面部特征点定位和人脸识别。face_recognition 库由 Adam Geitgey 开发,旨在简化人脸识别任务,使其更加容易上手。主要功能 人脸检测: 检测图像中的人脸位置。 支持

2024-11-05 19:29:09 972

原创 11.1学习笔记

在计算机视觉和图像处理领域,图像预处理是一个重要的步骤,它能够提高后续处理(如特征提取、目标检测等)的准确性和效率。OpenCV 提供了许多图像预处理的函数和方法,以下是一些常见的图像预处理操作:图像空间转换图像大小调整图像仿射变换图像翻转图像裁剪图像二值化处理图像去噪边缘检测图像平滑处理图像形态学。

2024-11-01 20:07:07 777

原创 Python Opencv库

OpenCV其实就是一堆C和C++语言的源代码文件,这些源代码文件中实现了许多常用的计算机视觉算法。OpenCV的全称是Open Source Computer Vision Library,是一个开放源代码的计算机视觉库OpenCV最初由英特尔公司发起并开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用,现在美国Willow Garage为OpenCV提供主要的支持OpenCV可用于开发实时的图像处理,计算机视觉以及模式识别程序,目前在工业界以及科研领域广泛采用。

2024-10-31 17:39:08 775

原创 Python 数据结构

数据结构是计算机科学中的一个核心概念,它是指数据的组织、管理和存储方式,以及数据元素之间的关系。数据结构通常用于允许高效的数据插入、删除和搜索操作。:数组、链表、栈、队列等。:树、二叉树、堆、图等。:哈希表。:B树、B+树等。

2024-10-28 19:42:52 756

原创 10.25学习笔记

重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行、列标签与 DataFrame 中的数据逐一匹配。reindex_like 方法用于将一个 DataFrame 或 Series 的索引重新排列,使其与另一个 DataFrame 或 Series 的索引相匹配。'right':右连接,返回右侧 DataFrame 的所有键,以及左侧 DataFrame 匹配的键。'left':左连接,返回左侧 DataFrame 的所有键,以及右侧 DataFrame 匹配的键。

2024-10-25 19:30:17 886

原创 Python Pandas库

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具Pandas 是 Python 语言的一个扩展程序库,用于数据分析。

2024-10-24 18:32:43 1622

原创 Python Matplotlib库

Matplotlib 库:是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂。Matplotlib 图形组成:Figure:指整个图形,您可以把它理解成一张画布,它包括了所有的元素,比如标题、轴线等Axes:绘制 2D 图像的实际区域,也称为轴域区,或者绘图区Axis:指坐标系中的垂直轴与水平轴,包含轴的长度大小(图中轴长为 7)、轴标签(指 x 轴,y轴)和刻度标签。

2024-10-23 17:25:15 981

原创 10.22学习笔记

广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。这要求维数相同,且各维度的长度相同,如果不相同,可以通过广播机制,这种机制的核心是对形状较小的数组,在横向或纵向上进行一定次数的重复,使其与形状较大的数组拥有相同的维度。维度匹配:如果两个数组的维度数不同,维度数较少的数组会在前面补上长度为 1 的维度。长度匹配:如果两个数组在某个维度上的长度不同,但其中一个数组在该维度上的长度为 1,则该数组会沿着该维度进行广播。

2024-10-22 18:55:56 1110

原创 Python NumPy

NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组在数组算术计算方面, NumPy 提供了大量的数学函数NumPy 的底层主要用 C语言编写,因此它能够高速地执行数值计算NumPy 还提供了多种数据结构,这些数据结构能够非常契合的应用在数组和矩阵的运算上。

2024-10-21 17:26:09 1002

原创 Python类和对象(2)

需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找父类中是否包含方法。覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类的实例调用该方法时,实际调用的是子类中的覆盖版本,这种现象叫覆盖。多态是指在有继承/派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法的现象叫多态。继承是从已有的类中派生出新的类,新类具有原类的数据属性和行为,并能扩展新的能力。在不改变基类的代码的基础上改变原有类的功能。

2024-10-18 19:50:49 1132

原创 Python类和对象(1)

类是创建对象的 ”模板”。数据成员:表明事物的特征。相当于变量方法成员:表明事物的功能。相当于函数通过class关键字定义类。class 类名 (继承列表):实例属性(类内的变量) 定义实例方法(类内的函数method) 定义类变量(class variable) 定义类方法(@classmethod) 定义静态方法(@staticmethod) 定义class Dog: # 定义一个Dog类pass​​类的创建的说明:类名必须为标识符(与变量的命名相同,建议首字母大写)

2024-10-17 18:41:49 867

原创 Python中浅拷贝和深拷贝的区别

浅拷贝只是复制了对象的引用,并不是复制对象本身,和原对象共用内存,而深拷贝会生成一个新对象,与原对象互不影响。

2024-10-15 19:52:07 434

原创 10.14学习笔记

设 A 是一个 m×n 的矩阵,B 是一个 n×p 的矩阵,那么它们的乘积 C=A×B 是一个 m×p 的矩阵,其中 C 的第 i 行第 j 列的元素定义为:其中是矩阵 A 的第i行第 k 列的元素,是矩阵 B 的第 k 行第j 列的元素。

2024-10-14 16:41:57 1260

原创 10.12学习笔记

以3阶行列式为例:从上述公式可以看出:3阶行列式按行展开后为6项,每项为3个不同行不同列的3个元素相乘aij元素的行标i都是123的自然排列aij元素列标j则为:123、231、312、321、213、132,总数为3!=6分别计算列标排列的逆序数:N(123) = 0 偶数N(231) = 1 + 1 = 2 偶数N(312) = 2 偶数N(321) = 2 + 1 = 3 奇数N(213) = 1 奇数N(132) = 1 奇数。

2024-10-12 19:12:36 1036

原创 10.11学习笔记

事件可以定义为随机变量取特定值的集合。一般用{X=k}表示。例如,如果随机变量 X 表示掷骰子的结果,那么事件 "掷得奇数" 可以表示为 {X=1} 或 {X=3}或 {X=5}。

2024-10-11 20:52:26 1019

原创 10.10学习笔记

事件是指在某个试验或观察中可能发生的结果或结果的集合。是样本空间的一个子集,可以包含一个或多个样本点,也可以是整个样本空间。事件用大写字母,如 A,B,C 等表示。基本事件是指试验中不可再分的最简单的事件。每个基本事件代表一个单一的可能结果。例子:抛一枚硬币:基本事件是“正面”和“反面”。掷一个六面骰子:基本事件是“1点”、“2点”、“3点”、“4点”、“5点”和“6点”。复合事件是由多个基本事件组合而成的事件。复合事件代表多个可能结果的集合。例子:抛两枚硬币:复合事件可以是“至少一个正面”,这个事件包含“

2024-10-10 17:24:40 1210

原创 10.9学习笔记

定积分表示函数 f(x)在区间 [a,b]上的累积效应或面积。分割区间: 将区间 [a,b]分割成 n 个小区间,每个小区间的长度为 Δxi,其中,且。取样本点: 在每个小区间内取一个样本点。构造黎曼和: 构造黎曼和,表示函数 f(x) 在区间 [a,b]上的近似累积效应或面积。取极限。

2024-10-09 19:44:43 1744

原创 10.8学习笔记

给定一个函数 f:X→Y,如果存在一个函数 g:Y→X,使得对于 X 中的每一个 x,都有 g(f(x))=x,并且对于 Y 中的每一个 y,都有 f(g(y))=y,则称 g 为f 的反函数,记作。

2024-10-08 19:43:10 1005

原创 Python函数

定义一个函数的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。def 函数名(参数列表):函数体return 返回值def fn():')fn()

2024-10-06 22:02:23 1228

原创 Python推导式

Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。Python 支持各种数据结构的推导式:列表(list)推导式字典(dict)推导式集合(set)推导式元组(tuple)推导式。

2024-10-06 20:42:07 646

原创 Python集合(set)

集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

2024-09-29 18:55:47 1219

原创 Python字典(dict)

字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中。

2024-09-29 09:46:23 850

原创 Python元组(tuple)

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

2024-09-28 19:23:39 623

原创 Python列表(list)

Python 支持多种复合数据类型,可将不同值组合在一起。最常用的,是用方括号标注,逗号分隔的一组值。列表可以包含不同类型的元素,但一般情况下,各个元素的类型相同。

2024-09-28 18:20:01 1082

原创 Python控制语句

用于生成一个整数序列,序列中的每个元素按照指定的步长递增(默认步长为1)。这个函数并不会真正创建一个列表,而是返回一个可迭代的对象——pass是空语句,是为了保持程序结构的完整性。当你在循环中使用它时可以遍历内部的元素。(可选):每次迭代增加的步长,默认是1。pass 不做任何事情,一般用做占位语句。:用于跳过当前迭代,进行下一次迭代。(可选):序列的起始值,默认是0。:序列的停止值,序列不会包含此值。在条件表达式为真时重复执行代码块。:用于跳出当前循环。

2024-09-27 19:12:31 1006

原创 Python 输入和输出

输出值1>, <输出值2>,..., <输出值n>,从标准输入读取文本,默认的标准输入是键盘。会把键盘输入的任何值当作字符串接收。括号内的为提示信息,可以为空。函数可以将多个输出值转化为。提供在控制台输出打印数据。

2024-09-27 16:39:26 590

原创 Python 字符串(String)

f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法(旧的字符串格式化自行了解)。格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去。用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。引号引起来的单引号、双引号、三引号(三个三引号或双引号);字符串前加r表示原始字符串:所见即所得,不转义;字符串用type函数检测的结果为str。(引号标注的字符)会自动合并。

2024-09-25 22:48:05 894

原创 Python 数字(Number)

Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

2024-09-25 19:13:54 974

原创 Python注释

在 Python 中,注释不会影响程序的执行,但是会使代码更易于阅读和理解。Python 中的注释有和。#单行注释。

2024-09-24 19:32:55 243

原创 Python变量

变量是代数的思想,用来代替或缓存数据,可以让程序更加简洁;等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

2024-09-24 17:02:17 370 1

空空如也

空空如也

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

TA关注的人

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