————致力于用代码改变世界
摘要: 决策树熵计算程序[Python+CSV格式数据集] 0 前言 为了便于学习决策树信息熵相关知识,笔者编写了一个专门用于计算变量信息熵、条件熵、信息增益、信息增益比的程序,方便提升学习效率。 程序中包含了计算过程的数据和详细信息以及最终计算结果。 编程语言为Python,搭配CSV数据格式使用。 1 数据集 1.1 游玩数据集 根据天气状况判断是否出去 阅读全文
posted @ 2024-08-28 13:51 hello_nullptr 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 机器学习之——决策树信息熵计算[程序+例题] 0 前言 本文主要讲述了决策树背后的信息熵的公式含义及计算方式,并列举出多道例题帮助理解。 1 信息熵的定义 1.1 信息熵公式 笔者使用下图(1-1)直观理解信息熵的含义。 信息熵越大,表示该随机变量的不确定性越高。对于均匀分布,信息熵达到最大值。 1.2 证明:对于均匀分布,信息熵最大 笔者用一 阅读全文
posted @ 2024-08-28 12:10 hello_nullptr 阅读(78) 评论(0) 推荐(0) 编辑
摘要: KNN(K近邻)算法之——KD-Tree构建及查找原理 0 前言 本文主要讲解KNN算法中用于快速检索最近元素的KD树的构建及查找原理。 为了达到最佳阅读效果,请读者按照本文顺序阅读,文章使用了大量图片帮助读者理解。 1 背景 1.1 为什么要使用KD-Tree? k近邻法(KNN)最简单的实现方法是线性扫描。这时要计算输入实例与每一个训练实例的距离。当 阅读全文
posted @ 2024-08-21 11:24 hello_nullptr 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 最小二乘法原理推导+代码实现[Python直线拟合] 0.前言 本文主要介绍了最小二乘法公式推导,并且使用Python语言实现线性拟合。 读者需要具备高等数学、线性代数、Python编程知识。 请读者按照文章顺序阅读。 绘图软件为:geogebra5。 1.原理推导 1.1应用 最小二乘法在购房中的应用通常涉及房价预测和房屋定价方面。这种统计方法通过拟 阅读全文
posted @ 2024-08-07 20:41 hello_nullptr 阅读(160) 评论(0) 推荐(0) 编辑
摘要: OpenCV实战案例——直线检测[C++] 0.前言 本文以实战案例为背景,一步步讲述如何使用计算机图像处理相关知识提取图片中英语填空题答题线。 1.需求背景 某公司打算设计一款英语题目批改APP,要求学生上传英语填空题图片,然后该APP自动标注答题线位置(使用红线标注),方便后续定位和批改答案。下图(图1-1)为某一学生上传的英语填空题图片 阅读全文
posted @ 2024-06-11 15:56 hello_nullptr 阅读(88) 评论(0) 推荐(1) 编辑
摘要: OpenCV实战案例——校正+切边[C++] 0.前言 本文以实战案例为背景,讲述如何使用计算机图形学知识完成需求,实现最终效果。本文包含实战案例素材以及过程代码讲解,方便读者理解。 1.案例需求 某公司打算开发一款用于提取学生作业本的程序,学生用手机拍摄自己的作业上传到程序,程序进行处理最终提取出作业本区域方便老师批改。 下图(图1-1)为某 阅读全文
posted @ 2024-06-11 10:21 hello_nullptr 阅读(119) 评论(0) 推荐(1) 编辑
摘要: OpenCV RotatedRect类中angle参数探究[C++] 0.前言 本文主要探讨RotatedRect类angle的实际含义,为后续学者提供一定的参考。 1.官方手册 RotatedRect其一构造函数如下图(图1-1)所示。 在OpenCV图形坐标系中,水平方向向右为x轴正方向,垂直方向向下为y轴正方向,左上角为(0,0)点。 center表示矩形的中心 阅读全文
posted @ 2024-06-10 19:53 hello_nullptr 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 浅析OpenCV分水岭变换watershed函数的markers参数[C++] 0. 前言 本文是笔者在学习C++ OpenCV库时学习心得,在学习分水岭变换函数时,由于缺少相关学习资料,导致笔者理解吃力,故写此文章阐述一下对该函数的理解,希望对其他学习人士提供帮助。 本文主要介绍了watershed函数参数以及参数实际表示。 请您按文章次序阅读。 您需要提前了解的相关知识有: 阅读全文
posted @ 2024-04-29 23:30 hello_nullptr 阅读(113) 评论(0) 推荐(0) 编辑