自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(462)
  • 资源 (9)
  • 收藏
  • 关注

原创 花书《Deep Learning》学习笔记

https://windmissing.github.io/Bible-DeepLearning/这是我在学习花书《Deep Learning》过程中做的读书笔记,希望能和大家交流。

2021-05-01 10:23:51 421

原创 10月7日梦

过程略。最后遇到了一个算命先生,对我说了三句话:第一、你对技术过于偏执,忘记了真正重要的东西第二、你过于谨慎,防御心太强。要尝试做一些大胆甚至出格的事情。第三、你一直在逃避。去面对它,你有很多朋友会帮你。同学都说三句话说得太好了,句句都在点上。不知道哪位贵人给我托梦,写在这里,为了让自己每天都能看见。

2012-10-08 10:04:30 4216 10

原创 6-2 逻辑回归 多分类逻辑回归模型

多分类逻辑回归模型假设Y的取值集合是1,2,⋯ ,K{1, 2, \cdots, K}1,2,⋯,K,则P(Y=k∣x)=exp⁡(wk⋅x)1+∑k=1K−1exp(wk⋅x)P(Y=K)=11+∑k=1K−1exp(wk⋅x)\begin{aligned}P(Y=k|x) = \frac{\exp (w_k \cdot x)}{1+\sum_{k=1}^{K-1}exp(w_k \cd...

2020-04-24 19:01:13 608

原创 6-1 逻辑回归 二分类逻辑回归模型

二分类逻辑回归模型 binomail model模型P(Y=1∣x)=exp⁡(w⋅x+b)1+exp⁡(w⋅x+b)P(Y=0∣x)=11+exp⁡(w⋅x+b)\begin{aligned}P(Y=1|x) = \frac{\exp (w \cdot x + b)}{1 + \exp(w \cdot x + b)} \\P(Y=0|x) = \frac{1}{1 + \exp(w ...

2020-04-24 19:00:03 591

原创 第6章 逻辑回归

逻辑回归 logistic regression分类算法,属于对数线性模型logistic distribution模型二分类逻辑回归模型 binomail model多分类逻辑回归模型multi-nomial model最大熵模型 maximum model【?】拉格朗日对偶问题的求解还不懂?【?】6.2.4的一些术语不懂【?】这一章不知道怎么编程...

2020-04-24 18:56:51 277

原创 5-7 CART树的剪枝

CART树的剪枝算法输入:剪枝前的CART树输出:剪枝后的CART树原理令:损失函数为:Ca(T)=C(T)+a∣T∣(1)C_a(T) = C(T) + a|T| \tag {1}Ca​(T)=C(T)+a∣T∣(1)对树上的所有结点计算:假如该结点不split,该结点的损失为:Ca(t)=C(t)+a∣T∣(2)C_a(t) = C(t) + a|T| \tag {2}...

2020-04-08 19:14:39 335

原创 5-6 CART树的生成

CART树的生成算法输入:训练数据集X,样本标签y输出:回归树f(x)步骤若D中所有实例属于同一类CkC_kCk​,则T为单结点树,并将类CkC_kCk​作为该结点的类标记,返回T对每个特征feature的每个取值value,将y分为R1R_1R1​和R2R_2R2​两个集合,因为现在还不是真正的split,只是要计算split后的基尼指数,只需要用到split之后的yy1(fea...

2020-04-08 19:13:02 311

原创 第5章 CART决策树

CART决策树CART:Classification And Regression Tree最小二乘回归树回归树模型f(x)=∑m=1MCmI(x∈Rm)f(x) = \sum_{m=1}^{M}C_mI(x \in R_m)f(x)=m=1∑M​Cm​I(x∈Rm​)所设CART树分成了M个叶子结点,每个叶子结点对应的输出标签为CmC_mCm​即:f(x)=Cm,ifx∈Rm...

2020-04-08 19:11:56 280

原创 5-5 决策树的剪枝算法

树的剪枝算法输入:ID3或C4.5的决策树参数a输出:剪枝后的决策树TaT_aTa​递归版本从树的根结点开始如果该结点的孩子中存在子树(不全是叶子结点),则先对子树做prune所有子树都prune之后,再判断该结点的孩子是否都是叶子如果不全是叶子,对该结点的算法结束如果该结点的孩子都是叶子,则尝试对该结点剪枝5.a 计算Ca(TB)C_a(T_B)Ca​(TB​),代表该...

2020-04-08 19:10:24 341

原创 5-4 决策树 C4.5决策树的生成算法

C4.5的生成算法C4.5算法对ID3做了改进,使用信息增益比来选择特征信息增益比计算公式:gR(D,A)=g(D,A)H(D)g_R(D, A) = \frac{g(D, A)}{H(D)}gR​(D,A)=H(D)g(D,A)​输入训练数据集D特征集A阈值ϵ\epsilonϵ输出决策树T过程过程与ID3决策树的生成算法完全相同。除了在第3步中使用信息增益比来选择特征...

2020-03-22 17:03:13 489

原创 5-3 决策树 ID3决策树的生成算法

ID3算法在决策树各个结点上应该信息增益准则选择特征,递归地构建决策树输入训练数据集D特征集A阈值ϵ\epsilonϵ输出决策树T过程若D中所有实例属于同一类CkC_kCk​,则T为单结点树,并将类,则T为单结点树,并将类,则T为单结点树,并将类CkC_kCk​作为该结点的类标记,返回T若A=∅A=\emptysetA=∅,则T为单结点,并将D中实例数最大的类CkC_kCk​...

2020-03-22 17:02:11 602

原创 5-2 决策树 信息增益的算法

信息增益的算法输入:训练数据集D和特征A输出:特征A对训练数据集D的信息增益g(D,A)定义:K:样本标签有K种分类CkC_kCk​:样本标签为k的样本数m:样本总数DiD_iDi​:样本中第A个特征为:样本中第A个特征为:样本中第A个特征为aia_iai​的样本数DikD_{ik}Dik​:样本中第A个特征为:样本中第A个特征为:样本中第A个特征为aia_iai​且其标签分类为k...

2020-03-22 16:58:49 524

原创 5-1 决策树的模型

决策树的模型特征的选择决定用哪个特征来划分特征空间。通过信息增益选取对训练数据具有分类能力的特征。熵信息增益g(D,A)定义为集合D的经验熵H(D)与特征A给定条件下D的经验条件熵H(D|A)之差,即g(D,A)=H(D)−H(D∣A)g(D, A) = H(D) - H(D|A)g(D,A)=H(D)−H(D∣A)信息熵增益准则的特征选择方法:对训练数据集(或子集)D,计算其每...

2020-03-22 16:57:05 258

原创 第5章 决策树

决策树可用于分类或回归问题优点:模型具有可读性,分类速度快模型包括3个步骤:特征选择、决策树的生成、决策树的剪枝策略损失函数:正则化的极大似然函数。策略:最小化损失函数算法ID3、C4.5、CARTCART:classification and regression tree...

2020-03-15 16:51:11 238

原创 4-4 朴素贝叶斯 贝叶斯估计算法过程

贝叶斯估计是最大似然估计的改进。在最大似然估计算法中计算得到的先验概率、条件概率都有可能是0,这会导致最终得到的后验概率没有意义。贝叶斯估计在最大似然估计的分子分母中同时添加了系数lamda,防止出现计算结果为0的情况。def NaiveteBayes(T, y, a, Y, x, lam=0): # 计算先验概率 prepro = {} for yRange in ...

2020-03-15 16:50:33 810

原创 4-3 朴素贝叶斯 最大似然估计算法过程

朴素贝叶斯算法输入:样本数据T,包含m个n维特征的样本。aij为每个样本特征的第i个特征可取到的第j个值。测试样本x输出:对x的预测分类。计算先验概率Pk(Y=Ck)=∑I(y=Ck)mP_k(Y=C_k) = \frac {\sum I(y=C_k)}{m}Pk​(Y=Ck​)=m∑I(y=Ck​)​计算每个特征每个取值的条件概率PijkP_{ijk}Pijk​为当为当为...

2020-03-15 16:49:46 601

原创 4-2 朴素贝叶斯 策略公式的推导

朴素贝叶斯模型使用0-1损失函数来选择最优模型0-1损失函数定义如下:L(Y,f(X))={1,Y=f(X)0,Y≠f(X)L(Y, f(X)) = \begin{cases}1, && Y = f(X) \\0, && Y \neq f(X)\end{cases}L(Y,f(X))={1,0,​​Y=f(X)Y​=f(X)​L(Y, f(X))的...

2020-03-15 16:47:59 434

原创 第4章 朴素贝叶斯

朴素贝叶斯分类算法、生成算法假设用于分类的特征在类确定的条件都是条件独立的。模型P(Y=Ck∣X=x)=P(Y=Ck)∏jP(X(j)=x(j)∣y=Ck)∑kP(Y=Ck)∏jP(X(j)=x(j)∣y=Ck),k=1,2,⋯ ,KP(Y=C_k|X=x) = \frac {P(Y=C_k)\prod_jP(X^{(j)}=x^{(j)}|y=C_k)}{\sum_k P(Y=C_k)...

2020-03-09 08:41:07 181

原创 4-1 朴素贝叶斯 模型公式的推导

假设A和B是两个事件,根据贝叶斯公式:P(A∣B)∗P(B)=P(A,B)=P(B∣A)P(A)P(A|B) * P(B) = P(A, B) = P(B|A)P(A)P(A∣B)∗P(B)=P(A,B)=P(B∣A)P(A)又假如在这两个事件中,我们关注的是事件A,那么称:P(A)为先验概率,即A发生的概率P(B|A)为条件概率P(A|B)为后验概率根据先验概率和条件概率求后验概...

2020-03-09 08:39:53 347

原创 3-4 k近邻算法 kd树的原理与改进

构造KD树的构造过程实际上是用许多与坐标轴平行的分割线按照一定规划将一个空间划分成多个子空间。其中,每个分割线都经过一个样本点,每个区域有一个样本点。将上图这样的划分转换成的kd树是:其中,圆形结点代表分割线上的样本,方形结点代表区域中的样本。可以发现,方形结点所在的区域是由它的路径上的圆形结点所在的分割线分割出来的。例如:D所在的区域是经过A、B所在的分割线切割得到的。E所在...

2020-03-09 08:37:41 751

原创 3-3 k近邻算法 用kd树的k近邻搜索

算法:用kd树的k近邻搜索输出:已构造的kd树目标点x输出:x的最近邻在kd树中找出包含目标点x的叶结点:从根结点出发,递归地向下访问kd树。若目标点x当前维的坐标小于切分点的坐标,则移动到左子节点,否则移动到右子节点。直至子结点为叶结点为止。以此结点为当前最近点递归地向上回退,在每个结点进行以下操作:a) 如果该结点保存的实例点比当前最近点距离目标点更近,则以该实例点为“当前最...

2020-03-09 08:35:02 572

原创 3-2 k近邻算法 构造平衡kd树

算法:构造平衡kd树输入:数据集T,T包含m个n维的数据输出:kd树第一步:构造根结点第二步:重复划分令当前结点的深度为depth,计算:feature = depth % nvalue = T[:, feature]的下中位数。选择在第feature个特征上基于value将数据划分成2份。第三步:结束区域中没有实例时停止。# 计算下中位数def getDownMedian...

2020-03-03 21:30:49 615

原创 3-1 k近邻算法 模型三要素

距离度量:欧式距离、LP距离k值的选择:k=1,方差(variance)大,估计误差(estimation error)大,过拟合(overfitting),模型复杂,对邻近的实例点非常敏感。k=M(样本数),偏差(Bias)大,近似误差(approximation error)大,欠拟合(underfitting),离输入实例较远的训练实例也会对预测起作用。通常使用交叉验证来选取最优的...

2020-03-03 21:29:34 1831

原创 第3章 k近邻算法

K近邻算法KNN,k-nearest neighbor给定一个训练数据集,对新的输入实例,在训练数据集找到与该实例最邻近的k个实例,这k个实例的多数属于某个类,就把该输入实例分为这个类。分类算法,也可以作回归算法模型模型由三个基本要素 — 距离度量、k值的选择、分类决策规则当距离度量、k值的选择、分类决策规则确定后,其分类结果唯一确定。算法kd树。kd树是一种便于对k维空间中的数...

2020-03-03 21:27:49 261

原创 2-7 感知机对偶形式 梯度下降法的推导过程

在感知机的原始形式中,模型为:f(x)=sign(w⋅x+b)sign(x)={+1,x≥0−1,x<0(1)f(x) = sign(w \cdot x + b) \\sign(x) = \begin{cases} +1, && x \ge 0 \\ -1, && x \lt 0 \end{cases} \tag {1}f(x)=sign(...

2020-03-03 21:26:37 740 2

原创 2-6 感知机 - 对偶形式 - 梯度下降法的算法过程

输入:训练数据集T=(x1,y1),(x1,y1),⋯ ,(xn,yn)T={(x_1, y_1), (x_1, y_1), \cdots, (x_n, y_n)}T=(x1​,y1​),(x1​,y1​),⋯,(xn​,yn​),其中xi∈Rnyi∈y=−1,+1,i=1,2,⋯ ,nx_i \in R^n \\y_i \in y = {-1, +1}, \\i = 1, 2, \cd...

2020-02-25 21:36:58 474

原创 2-5 感知机 - 对偶形式 - 学习模型的推导

感知机对偶形式由感知机原始形式变化而来。在原始形式中,感知机的模型为:f(x)=sign(w⋅x+b)sign(x)={+1,x≥0−1,x<0(1)f(x) = sign(w \cdot x + b) \\sign(x) = \begin{cases} +1, && x \ge 0 \\ -1, && x \lt 0 \end{cases...

2020-02-25 21:35:16 460

原创 第2章 感知机 - 对偶形式

感知机 - 对偶形式对偶形式的基本思想:将w和b表示为样本(书中术语为实例)xix_ixi​和标记和标记和标记yiy_iyi​的线性组合形式,通过求解其系数而求得w和b但变形之后的感知机就从参数学习算法变成了非参数学习算法。因为它的算法模型中还要用到训练数据集X和y模型f(x)=sign(∑j=1majyjxj⋅x+b)sign(x)={+1,x≥0−1,x<0f(x) = si...

2020-02-25 21:31:03 360

原创 2-4 梯度下降法的收敛证明

证明:经过有限次迭代,可以得到一个将线性可分的训练数据集完全正确划分的分离超平面及感知机模型当训练数据集线性不可分时,算法不收敛假设前提:所有训练数据点都线性可分的初值(w0,b0)=0⃗(w_0, b_0) = \vec{0}(w0​,b0​)=0证明前的一些定义(1)令w^=(wT,b)T     向量一般默认为列向量x^=(...

2020-02-25 21:28:40 563

原创 2-3 感知机梯度下降法的推导过程

感知机的损失函数:L(w,b)=−∑xi∈Myi(w⋅xi+b)(1)L(w, b) = - \sum_{x_i \in M}y_i (w \cdot x_i + b) \tag {1}L(w,b)=−xi​∈M∑​yi​(w⋅xi​+b)(1)目标是最小化这个损失函数。使用梯度下降法求出L(w,b)L(w,b)L(w,b)$的偏导,使w,b向导数的负方向移动。{∇wL(w,b)=−...

2020-02-14 16:05:02 457

原创 2-2 感知机梯度下降法的算法过程

输入:训练数据集T=(x1,y1),(x1,y1),⋯ ,(xn,yn)T={(x_1, y_1), (x_1, y_1), \cdots, (x_n, y_n)}T=(x1​,y1​),(x1​,y1​),⋯,(xn​,yn​)$,其中xi∈Rnyi∈y=−1,+1,i=1,2,⋯ ,nx_i \in R^n \\y_i \in y = {-1, +1}, \\i = 1, 2, \c...

2020-02-14 16:03:29 439

原创 2-1 感知机原始形式 学习策略的推导

策略是指按照什么样的准则学习或者选择最优的模型。感知机是判别模型,它通过学习得到一个超平面,这个超平面将样本分为正负两类。使用的策略为:使误分类的点到超平面的距离之和最小令M为误分类的点的集合,则损失函数为:L(w,b)=∑xi∈Mdis(xi)(1)L(w, b) = \sum_{x_i \in M}dis(x_i) \tag {1}L(w,b)=xi​∈M∑​dis(xi​)(1...

2020-02-14 15:58:35 320

原创 第2章 感知机 - 原始形式

感知机 perceptron算法类型二分类算法、线性分类模型、判别模型、监督学习算法模型模型是指所要学习的条件概率分布或者决策函数f(x)=sign(w⋅x+b)sign(x)={+1,x≥0−1,x<0f(x) = sign(w \cdot x + b) \\sign(x) = \begin{cases} +1, && x \ge 0 \\ -1, ...

2020-02-14 15:53:39 192

原创 间接调用虚函数

运行结果是什么?father *pf = new father();pf->A();pf->B();delete pf;father *ps = new son();ps->A();ps->B();delete ps;son *ps1 = new son();ps1->A();ps1->B();delete ps1;son *p...

2019-09-06 17:43:46 409

原创 析构函数的virtual在子类

运行结果是什么?father *pf = new father();delete pf;father *ps = new son();delete ps;son *ps1 = new son();delete ps1;son *pss = new sonson();delete pss;father *pss1 = new sonson();delete pss1;运行...

2019-09-06 17:41:14 783

原创 virtual关键字在子类

运行结果是什么?[外链图片转存失败(img-R5kgmjsy-1567762672089)(http://windmissing.github.io/images/2019/11.png)]father *pf = new father();pf->f();delete pf;father *ps = new son();ps->f();delete ps;son *p...

2019-09-06 17:38:48 509

原创 virtual关键字在父类

运行结果是什么?father *pss1 = new sonson();pss1->f();delete pss1;son *pss2 = new sonson();pss2->f();delete pss2;sonson *pss3 = new sonson();pss3->f();delete pss3;运行结果sonson::f()sonson...

2019-09-06 17:35:52 523

翻译 [翻译 3GPP 38.321]5.1.3 随机接入前导码的传输

对于每个随机接入前导码,MAC实体应:1>如果PREAMBLE_TRANSMISSION_COUNTER大于1,且1>如果尚未从低层接收到暂停power ramping计数器的通知,且1>如果在上一次传输随机接入前导码时选择的SSB或CSI-RS没有改变:2>将PREAMBLE_POWER_RAMPING_COUNTER增加1。1> 根据7.3节选择...

2019-07-22 13:10:48 1432 1

翻译 [翻译 3GPP 38.321] 5.1.1随机接入流程初始化

仅供交流和参考本条款中描述的随机接入流程的初始化由PDCCH命令触发。PDCCH命令可能来自MAC实体自身,也可能来自RRC事件,参考TS 38.300。一个MAC实体中永远最多只有一个进行中的随机接入流程。触发SCell上的随机接入流程初始化的PDCCH,其ra-PreambleIndex参数不能是0x0b000000。Note 1: 如果一个随机接入流程被触发时,发现在这个MAC实体...

2019-07-21 11:22:59 2113

原创 coding dojo handbook 第三章

What you can learn?pair program read other’s code write clean code automated test articulate your ideas home in particular skills and techniquesagendaDojo PrinciplesCode Kata for TDDot...

2018-08-08 09:50:12 547

CPPUTest 3.6

开源的UT框架 CPPUTest 3.6 用于单元测试 如何使用该框架可参考本人博客

2014-11-15

自己动手写操作系统

《自己动手写操作系统》,PDF+源码,杨文博著。只有前三章

2013-08-05

VC++和VS写的小游戏贪吃蛇

用MFC实现的小游戏贪吃蛇,包含多个版本,和不同的游戏规则。 大部分是VC++6.0,也有VS2008 随便写的,没有经过很好的模块设计,代码有点乱

2012-06-12

背包问题九讲

P09: 背包问题问法的变化 P08: 泛化物品 P07: 有依赖的背包问题 P06: 分组的背包问题 P05: 二维费用的背包问题 P04: 混合三种背包问题 P03: 多重背包问题 P02: 完全背包问题 P01: 01背包问题

2012-05-14

openGL的配置文件

openGL的配置文件,包含:gl.h glaux.h glext.h glu.h glut32.dll glut32.lib glut.dll glut.h glut.lib

2011-04-08

windows下的远程控制工具vncviewer

windows下的远程控制工具vncviewer

2011-04-08

IIS配置所需要的软件fcgisetup_1.5_x86_rtw.zip

IIS配置所需要的软件fcgisetup_1.5_x86_rtw.zip

2011-04-08

数据结构演示软件,用C和pascal语言

数据结构演示软件,用C和pascal语言

2011-04-06

空空如也

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

TA关注的人

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