自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 西瓜书 第九章 聚类算法

聚类算法 聚类:物以类聚。将相似的样本聚集到一起,使得同一类簇的样本尽可能接近,不同类簇的样本尽可能远离。 1、距离计算 距离反应了样本之间的相似程度,是对样本进行划分的重要依据。一般需要满足以下性质: 非负性:dist(xi,xj)≥0dist(x_i,x_j)\ge0dist(xi​,xj​)≥0 同一性:dist(xi,xj)=0dist(x_i,x_j)=0dist(xi​,xj​)=0当且仅当xi=xjx_i=x_jxi​=xj​ 对称性:dist(xi,xj)=dist(xj,xi)dist(

2022-04-29 16:28:18 927

原创 西瓜书第八章 集成学习

集成学习 1、个体与集成 “三个臭皮匠,顶个诸葛亮”,集成学习通过集合多个个体学习器的结果来提升预测结果的准确性以及泛化能力。 “君子和而不同”个体学习器需要比随机猜想要强一些,个体学习器的预测结果也要具有一定的多样性。 样本a 样本b 样本c 样本a 样本b 样本c 样本a 样本b 样本c 学习器1 1 1 0 1 0 0 1 1 0 学习器2 1 0 1 0 1 0 1 1 0 学习器3 0 1 1 0 0 1 1 1 0 集成结果 1 1 1 0 0 0

2022-04-27 22:07:31 751

原创 贝叶斯分类器

贝叶斯分类器 1、贝叶斯决策论 贝叶斯决策论是概率框架下实施决策的基本方法,对于分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的类别标记。 以一个多分类任务为例:假设当前有一个NNN分类问题,即Y={c1,c2,...,cN}\mathcal{Y}=\{c_1,c_2,...,c_N\}Y={c1​,c2​,...,cN​} 【定义】:λij\lambda_{ij}λij​是将一个真实标记为cjc_jcj​的样本误分类为cic_ici​所产生的损失。

2022-04-11 21:27:02 468

原创 西瓜书 软间隔与支持向量回归

软间隔与支持向量回归 1、算法原理 在现实任务中,线性不可分的情形才是最常见的,对此可以有以下两种方法: 将样本映射到更高维的空间中,使得其在该空间上线性可分。 如果原始空间是有限维,即属性数有限,那么一定存在一个高维特征空间使样本可分 允许支持向量机犯错,对某些无法划分的样本表示宽容,毕竟它们也有可能是一些异常样本。 2、软间隔 从数学角度来说,软间隔就是允许部分样本(但要尽可能少)不满足下式中的约束条件 minw,b12∣∣w∣∣2s.t.yi(wTxi+b)≥1,i=1,2,...,m

2022-04-07 22:28:02 377

原创 西瓜书-SVM

SVM 1、算法原理 从几何角度,对于线性可分数据集,支持向量机就是找距离正负样本都最远的超平面,相比于感知机,其解是唯一的,且不偏不倚,泛化性能更好 1.1、超平面 nnn维空间的超平面wTx+b=0w^Tx+b=0wTx+b=0,其中w,x∈Rnw,x\in \mathbb{R}^nw,x∈Rn: 超平面方程不唯一 法向量www和位移bbb确定一个唯一超平面 法向量www垂直于超平面(缩放w,bw,bw,b时,若缩放倍数为负数会改变法向量方向) 法向量www指向的那一半空间为正空间

2022-04-04 21:06:33 1502 1

原创 alpha-beta 极大极小值剪枝算法

α−β\alpha-\betaα−β极大极小值剪枝算法 若正常使用搜索算法来穷举所有可能性进行判断,那范围是非常巨大的,就算3×33\times33×3的井字棋,他第一步就有9种下法,第二步就有9×89\times89×8种下法,最后一步更是达到9!9!9!种下法,更不用说15×1515\times1515×15的五子棋。 所以说我们得在搜索的基础上进行剪枝,将一些根本不需要走到的分支抛弃掉,这让就能够大大减少我们的复杂度。 算法原理 首先,明白几个概念: 为了便于搜索,我们会对棋局进行打分(比如自己四子

2022-03-28 16:36:49 1944

原创 吃瓜(西瓜书)第五章 神经网络

神经网络 1、M-P神经元 一种模拟生物行为的数学模型,接受n个输入(通常来自其他神经元),并给各个输入赋予权重计算加权和,然后与自身阈值θ\thetaθ进行比较(作差),最后经过激活函数(大于0则激活,小于则抑制)处理得到输出。 理想中的激活函数为阶跃函数,当输入值大于0时,输出1对应激活,小于0时,输出0对应抑制。但其具有不连续、不光滑等不太好的性质,所以实际常用SigmoidSigmoidSigmoid函数。 当多个上面的神经元连接起来的时候,就可以构成一个神经网络。 2、感知机 感知机(Perc

2022-03-25 22:23:27 1006 1

原创 吃瓜(西瓜书)第四章 决策树

1、算法原理 决策树的理念与我们人思考的方式差不多,每个树节点对应一种属性,而分支对应该节点属性的具体值,给你一个样本[青绿色,蜷缩,浊响][青绿色,蜷缩,浊响][青绿色,蜷缩,浊响]进行决策: 第一个节点,你会回答色泽是什么,然后再沿着对应分支往下走; 每到一个节点,你都要选定一种属性,然后继续往下走; 最后到达叶子节点,就确定了西瓜是好是坏。 根据样本集构造决策树的原理: 训

2022-03-21 21:12:40 197 1

原创 吃瓜(西瓜书)第三章读后

第三章 线性模型 一、前置知识: 1、最小二乘法 基于均方误差最小化模型求解的方法。 2、极大似然估计 已知某个参数能使这个样本出现的概率最大,我们当然不会再去选择其他小概率的样本,所以干脆就把这个参数作为估计的真实值:样本已经确定,通过寻找使得样本出现概率最大的参数值 3、凸函数 与高数中的凸函数表示相反 4、协方差矩阵 方差:度量单个随机变量的离散程度 σx2=1n−1∑i=1n(xi−xˉ)2\sigma_x^2 = \frac{1}{n-1}\sum_{i=1}^n(x_i-\bar{x

2022-03-18 22:42:31 468

原创 吃瓜(西瓜书)一二章读后

第一章 绪论 奥卡姆剃刀定理:如无必要,勿增实体,书中表述为“若有多个假设与观察一致,则选择最简单的那个。” 没有免费的午餐定律:对于所有的目标真实函数f,无论使用什么学习算法,其误差都是相同的。 这里的目标真实函数f是指任何能将样本映射到输出空间的函数且服从均匀分布 绪论中重要介绍了一些机器学习的专业术语,对一些较重要的总结如下: 1、分类与回归 分类一般预测的是离散值,如好瓜、坏瓜 回归一般预测的是连续值,例如西瓜的成熟度0.95. 2、独立同分布 同分布:整个样本空间中的样本都服从同一个分布

2022-03-14 20:49:52 1140

原创 编译原理-LL(1)文法分析法实现(扳碎了给你看)C++

LL(1)文法分析法 一、基本思路: 计算可推出ϵ\epsilonϵ的非终结符表 计算各非终结符的FIRST集 计算出各产生式右侧的FIRST集 计算各非终结符的FOLLOW集 计算各产生式的SELECT集 构造预测分析表 分析输入串 二、实现过程 文法实例: E->TA A->+TA A->= T->FB B->*FB B->= F->i F->(E) 此处用=代替ϵ\epsilonϵ,方便编程。 1、对文法进行预处理 首先我们先把该文法的终结符和非

2020-10-16 16:36:40 1858 2

原创 LL文法First集和Follow集通俗讲解

编译原理FIRST集和FOLLOW集 一、FIRST集 定义: 设 G=(VT,VN,S,P)G=(V_T,V_N,S,P)G=(VT​,VN​,S,P)是上下文无关文法,则 FIRST(α)=a∣α⇒a...,a∈VTFIRST(\alpha)= { a\vert \alpha\Rightarrow a...,a \in V_T }FIRST(α)=a∣α⇒a...,a∈VT​ 理解定义: FIRST(A)是以A为开始符的集合,即左边为A的产生式的集合,A的所有可能推导的开头终结符或者是ϵ\epsilon

2020-10-11 17:00:05 15121 6

原创 机器学习实战:fit_transform() takes 2 positional arguments but 3 were given with LabelBinarizer

解决方法: 因为在scikit-learn新版本中,LabelBinarizer 不能接s收三个参数了,所以第一个解决方法就是安装先前的版本: $ pip install scikit-learn==0.18.0 第二个方法就是自定义一个接受三个参数的MyLabelBinarizer来代替LabelBinarizer: from sklearn.base import TransformerMixin class MyLabelBinarizer(TransformerMixin): def __

2020-07-17 18:44:05 1333

原创 leetcode56:合并区间

合并区间 1.题目描叙 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入:[[1,3],[2,6],[8,10],[15,18]] 输出:[[1,6],[8,10],[15,18]] 解释:区间[1,3]和[2,6]重叠,将他们合并为[1,6]. 示例2: 输入:[[1,4],[4,5]] 输出:[[1,5]] 解释:区间[1,4]和[4,5]可被1视为重叠区间 2.思路 看到示例...

2020-04-16 22:30:11 168

原创 leetcode691.贴纸拼词(DP解法)

贴纸拼词(DP解法) 感觉这题题解太少了,DP解法在优快云也没找到,所以在自己才“一知半解”时,就想写篇DP解法,为大家提供思路的同时,也希望能得到大家的指点。 题目 我们给出了 N 种不同类型的贴纸。每个贴纸上都有一个小写的英文单词。 你希望从自己的贴纸集合中裁剪单个字母并重新排列它们,从而拼写出给定的目标字符串 target。 如果你愿意的话,你可以不止一次地使用每一张贴纸,而且每一张贴纸的...

2020-03-19 20:37:19 537 1

原创 格雷编码C++版

格雷编码浅见C++例题描述:实例1:思路:代码: 例题描述: 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。 实例1: 输入: 2 输出: [0,1,3,2] 解释: 00 - 0 01 - 1 11 - 3 10 - 2 思路: 假设n阶的格雷编码为G(n);n+1阶为G(n...

2019-10-27 22:25:48 768

空空如也

空空如也

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

TA关注的人

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