x-jeff blog

Make progress every day.

【机器学习基础】第八课:线性判别分析

线性判别分析,广义瑞利商,类内散度矩阵,类间散度矩阵,全局散度矩阵,拉格朗日乘子法,KKT条件,上确界,下确界

【机器学习基础】系列博客为参考周志华老师的《机器学习》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.线性判别分析 1.1.背景 线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的线性学习方法。亦称“Fisher判别分析”,但是严格来说LDA与Fisher判别分析稍有不同,前者假设了各类样本...

【C++基础】第十一课:处理类型

类型别名,typedef,using,auto,decltype

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.类型别名 类型别名是一个名字,它是某种类型的同义词。 使用类型别名有很多好处,它让复杂的类型名字变得简单明了、易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的。 有两种方法可用于定义类型别名...

【OpenCV基础】第五课:图像操作

读写像素值,与/或/非/异或操作,ROI

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.读取像素值 在【OpenCV基础】第三课:掩膜操作中,我们可以通过mat.ptr<uchar>()获取图像某一行像素数组的指针。因此如果想要读取点(x=50,y=0)(⚠️即(row=0,col=50))的像素值,可以这样做:mat.ptr<uchar>(0)[50]。 在本节将介绍另外几种直...

【深度学习基础】第二课:softmax分类器和交叉熵损失函数

线性分类,softmax分类器,hardmax分类器,交叉熵损失函数

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.线性分类 如果我们使用一个线性分类器去进行图像分类该怎么做呢?假设现在我们有一张$2\times2\times1$的图像(即图像大小为$2\times 2$,通道数为1),像素值见下: \[\begin{bmatrix} 56 &am...

【Python基础】第七课:处理JSON、XML格式的数据

JSON,XML

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.处理JSON格式数据 👉方法一: 采用open的方式: 1 2 3 with open ('jd.json','r') as f: jd=f.read() print(jd) 结果见下: ❗️其中,jd为字符串格式(因为.read()返回的即为字符串格式): 将输出结果转换成字典格式: ...

【数学基础】第七课:矩阵与向量

矩阵定义,常见的矩阵类型,矩阵的基本运算,向量定义,常见的向量类型,向量的基本运算

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.矩阵的基本概念 在数学中,矩阵(matrix)是一个按照长方阵列排列的复数或实数集合。通常使用小括号包裹起来(有的地方会使用中括号)。 由$m\times n$个数$a_{ij}$排成的m行n列的矩阵,简称$m\times n$矩阵。记作: \[A=\begin{pmatrix} a_{11} & a_{1...

【机器学习基础】第七课:对数几率回归

单位阶跃函数,对率函数,sigmoid函数,几率,对数几率回归,最大似然估计

【机器学习基础】系列博客为参考周志华老师的《机器学习》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.对数几率回归 【机器学习基础】第六课中讨论了如何使用线性模型进行回归学习,但若要做的是分类任务该怎么办?答案就是广义线性模型。 考虑二分类任务,其输出标记$y \in \{0,1\}$,而线性回归模型产生的预测值$z=\mathbf w...

【C++基础】第十课:const限定符

const变量,const引用,const指针,顶层const,底层const,常量表达式,constexpr

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.定义一个const变量 有时我们希望定义这样一种变量,它的值不能被改变,这时可以用关键字const对变量的类型加以限定: 1 2 3 const int bufSize=512;//输入缓冲区大小 buf...

【深度学习基础】第一课:从KNN到深度学习

深度学习,KNN算法,CIFAR-10数据集,超参数

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.深度学习与机器学习 深度学习是由机器学习算法中的人工神经网络扩展而来的,在数据规模比较大的情况下,深度学习往往比传统机器学习算法的性能更加优越。 尤其是在计算机视觉领域,深度学习的应用更加广泛且更为高效。 以图像分类任务为例,在开始...

【OpenCV基础】第四课:Mat对象

Mat对象,复制

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Mat对象和IplIamge对象 Mat对象是OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分为两个部分:头部和数据部分。 IplIamge是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存、对大的程序使用它...