x-jeff blog

Make progress every day.

【OpenCV基础】第七课:调整图像亮度与对比度

图像变换,对比度,亮度

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.图像变换 图像变换通常有两种方式: 像素变换:点操作 邻域操作:区域 调整图像亮度和对比度属于像素变换(点操作)。 2.调整图像亮度与对比度 可以通过以下公式调整图像的亮度和对比度: \[g(i,j)=\alpha f(i,j)+\beta\] 通常情况下有$\alpha >0$,$\be...

【Python基础】第九课:使用Pandas和Numpy处理数据

Pandas,NumPy,zip函数,列表解析,NumPy数组,DataFrame,Series

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.简介 1.1.Pandas Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。 英文官网:pandas。 中文官网:Pandas中文。 1.2.Numpy NumPy是使用Python进行科学计算的基础软...

【Conda】常用的conda命令

基本命令,包管理,虚拟环境,镜像源

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.环境 本机环境:Mac OS 2.基本命令 获取conda版本号:conda --version 获取帮助: conda --help conda -h 查看某一命令的使用方法(以upgrade 为例): conda upgrad...

【深度学习基础】第八课:神经网络的梯度下降法

神经网络的梯度下降法,网络参数的随机初始化

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.神经网络的梯度下降法 在【深度学习基础】第四课:正向传播与反向传播一文中我们了解了反向传播的原理,学习了梯度下降法在logistic回归中的应用。其实,logistic回归模型就可以看作是一个没有隐藏层的神经网络结构。那么,梯度下降法在...

【数学基础】第九课:协方差和相关系数

数学期望,方差,协方差,协方差矩阵,相关系数

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.期望 在概率论和统计学中,数学期望是试验中每次可能结果的概率乘以其结果的总和,即概率加权下的“平均值”。 👉离散型随机变量的期望:$E(X)=\sum^\infty_{k=1} x_k p_k$ 👉连续型随机变量的期望:$E(X)=\int^\infty _{-\infty}xf(x)dx$ 1.1.期望的性质 ...

【深度学习基础】第七课:激活函数

激活函数,sigmoid函数,tanh函数,ReLU函数,Leaky ReLU函数,线性激活函数,非线性激活函数

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 目前为止,我们所用的激活函数都是sigmoid函数,但有时其他函数的效果要更好,本文将介绍其他常用的激活函数。 2.常用的激活函数 2.1.tanh函数 tanh函数又叫双曲正切函数: 有: \[a=g(z)=\ta...

【机器学习基础】第九课:多分类学习

多分类任务,一对一,一对其余,多对多,纠错输出码,海明距离

【机器学习基础】系列博客为参考周志华老师的《机器学习》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 现实中常遇到多分类学习任务,通常有两种解决办法: 直接将二分类学习方法推广到多分类。 基于一些基本策略,利用二分类学习器解决多分类问题。 其中第2种方法更为常用,也是本文所要介绍的内容。 ‼️不失一般性,考虑N个类...

【深度学习基础】第六课:浅层神经网络

双层神经网络

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.神经网络表示 我们在【深度学习基础】第三课:什么是神经网络中已经初步接触了神经网络的表示方式。我们在这里再复习一下: 如上图所示,这是一个神经网络图。接下来我们对网络图中各个部分进行命名: 其中,“隐藏层”的含义是:在训练集...

【C++基础】第十二课:自定义数据结构

struct,预处理器,头文件保护符

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 C++语言允许用户以类的形式自定义数据类型。 2.定义Sales_data类型 我们可以尝试定义一个Sales_data类,把书本的ISBN编号、售出量及销售收入等数据组织在一起,并使用户能直接访...

【深度学习基础】第五课:向量化

vectorization,numpy,broadcasting,logistic regression code

【深度学习基础】系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 向量化(vectorization)可以消除代码中显式的for循环,大大提升代码的运行效率。 因此,只要有可能,就尽量避免在代码中使用显式的for循环。 2.什么是向量化 假设有:$z=w^Tx+b$,其中, \[w=\b...