- 博客(17)
- 收藏
- 关注
原创 机器学习——决策树,朴素贝叶斯
数据类型适用于离散型特征,如计数数据。适用于连续型特征,如实数数据。假设假设特征是由多项分布生成的。假设特征值服从正态分布。应用场景在文本分类(如垃圾邮件分类)、推荐系统(基于用户行为的分类)等方面表现良好。在数据特征服从正态分布的情况下表现良好,如一些传感器数据的分类或者健康检测领域。
2024-08-22 21:27:36 1023
原创 机器学习-KNN 算法
joblib更适合包含大量数组的模型。pickle适用于一般情况下的模型保存和加载。:最优的超参数组合。:在交叉验证中的最佳平均得分。:使用最佳超参数组合训练的模型。:交叉验证过程中所有超参数组合的详细结果。:最优超参数组合在结果中的索引。这些属性为你提供了全面的模型优化信息,帮助你选择和评估最佳模型。
2024-08-21 22:38:50 1330
原创 机器学习--特征工程常用API
方差是用来衡量数据分布的离散程度的统计量。对于给定的特征X(假设是一个向量),其方差σ2可以通过以下公式计算:方差是用来衡量数据分布的离散程度的统计量。对于给定的特征 X (假设是一个向量),其方差 \sigma^2 可以通过以下公式计算:方差是用来衡量数据分布的离散程度的统计量。对于给定的特征X(假设是一个向量),其方差σ2σX21N∑i1Nxi−xˉ2σX2N1i1∑Nxi−xˉ2$$
2024-08-20 22:12:01 1350
原创 OpenCV--图片操作
假设我们有一个原始图像,目标是计算一个目标图像中的像素值,而这个像素的坐标在原始图像的像素网格之间。双线性插值会使用目标像素附近的四个已知像素点的值,通过线性插值两次来计算出目标像素的值。
2024-08-14 20:29:59 852
原创 OpenCV-图片操作
代表矩形结构元素。它是一个矩形的内核,可以用于执行基本的形态学操作,例如膨胀、腐蚀、开运算和闭运算。1.2. cv2.MORPH_ELLIPSE代表椭圆形结构元素。它包含了一个椭圆形的内核,适用于处理形状比较圆滑的对象。1.3. cv2.MORPH_CROSS代表十字形结构元素。它包含一个十字形的内核动作。结构元素在形态学操作中起着重要作用,选择合适的形状和大小可以有效地影响图像处理的结果。通过适当的结构元素组合,您可以实现不同的图像分析和预处理效果。2. 腐蚀(侵蚀)原理:腐蚀操作通过
2024-08-13 20:27:16 1409
原创 OpenCv学习-python
opencv官网地址)是一个开源的基于BSD许可的库,它包括数百种计算机视觉算法。文档OpenCV 2.x API描述的是C++ API,相对还有一个基于C语言的OpenCV 1.x API,后者的描述在文档opencv1.x.pdf中。OpenCV具有模块化结构,这就意味着开发包里面包含多个共享库或者静态库。下面是可使用的模块:核心功能(Core functionality) - 一个紧凑的模块,定义了基本的数据结构,包括密集的多维Mat数组和被其他模块使用的基本功能。
2024-08-12 20:28:17 952
原创 第三方库--Numpy学习-day9
连接数组的函数:连接多个数组。:在新轴上连接数组。:水平堆叠数组。:垂直堆叠数组。分割数组的函数:将数组分割为多个子数组。:水平分割数组。:垂直分割数组。
2024-08-07 20:25:14 840
原创 第三方库--Numpy学习
在 NumPy 中,切片和索引是对数组进行访问和操作的重要手段,与 Python 基础切片类似,但 NumPy 提供了更强大的功能。以下是 NumPy 中切片和索引的基本用法。NumPy数组具有多种属性,可以用于获取有关数组的基本信息。在 NumPy 中,切片创建的视图是可变的,对切片的修改会影响原数组。花式索引允许使用整数数组来访问数组中的特定元素。对于多维数组,可以使用元组指定每个维度的索引。对多维数组进行切片时,可以对每一维进行切片。可以通过索引直接访问数组的单个元素。从数组中过滤掉非复数元素。
2024-08-06 20:25:22 1028
原创 数据结构--python学习 day6
队列(Queue)是一种数据结构,遵循先进先出(FIFO,First In First Out)的原则。集合是一种无序、不可重复的数据结构,用于存储唯一的元素。由于集合是无序的,所以不能通过索引来访问其中的元素。选择合适的数据结构可以提高程序的效率和可维护性。字典的表示方式以 {} 括起来, 以英文的冒号 ( : ) 分隔键值对,各键值对之间用逗号(,)分隔。:返回元素在链表中的索引。:向列表的特定位置插入一个新的项。:返回链表包含的元素个数。:栈中的元素在特定的顺序中排列。:从列表的特定位置移除一项。
2024-08-01 19:40:56 976
原创 python学习 --day4
在类方法(使用 @classmethod 装饰的方法)中,cls 作为第一个参数传递给方法。这使得类方法可以访问和修改类属性以及调用其他类方法,而不需要引用具体的实例。super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。Python中的魔术方法(Magic Methods)是一种特殊的方法,它们以双下划线开头和结尾,例如__init__,Python的封装是假的(模拟的)封装。
2024-07-30 19:41:07 700
原创 python学习-day3
示例如下:# 生成一个列表, 里面有 100 个数是[1, 4, 9, 16, 25, ...]# 用 for 语句实现L =[]forxin range(1, 101):L.appendx ** 2printL# 用列表推导式L2 = [x ** 2for x inrange1, 101)]print(L2)L3 = []for x inrange1, 101):L3.appendx ** 21, 101。
2024-07-27 13:38:42 501
原创 python学习-day2
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表等就不行print(mydic3[['Name']])#报错unhashable type: 'list'注: python 中有四种可变类型列表 list字典dict集合 set字节数组 bytearray。
2024-07-25 20:25:10 855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人