1.条件随机场概念
CRF,Conditional Random Field,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模式,其特点是假设输出随机变量构成马尔可夫随机场。

条件随机场用于不同的预测问题。CRF条件随机场是给定随机变量X时,随机变量Y的马尔可夫随机场。

有一种条件随机场是线性链条件随机场(Linear Chain Conditional Random Field)。线性链条件随机场可以用于标注等问题。then,在条件概率P(Y|X)中,Y是输出变量,表示标记序列,X是输入变量,表示需要标注的观测序列。也把标记序列称为状态序列(见隐马尔可夫模型)。

2.条件随机场的参数化形式
现在有一标注问题:输入观测序列为X=(X1,X2,X3),输出标记序列为Y=(Y1,Y2,Y3),Y1,Y2,Y3取值于{1,2}.

假设特征t<k>,s<l>的对应的权值为λ<k>,μ<l>,公式如下所示:

这里只注明特征取值为1的条件,取值为0的条件省略,如下:

下同

说明:t<k>是定义在边上的特征函数,称为转移特征,依赖于当前和前一个位置,s<l>是定义在节点上的特征函数,称为状态特征,依赖于当前位置。这部分内容属于:条件随机场的参数形式的知识。关于条件随机场的参数化形式,详见前面博客:点我。

3.参数化形式对应的状态路径图
《统计学习方法》中这个示例,作者没有给出这个条件随机场的参数化形式 对应的状态路径图。看着这个参数形式t<k>和s<l>理解其对应的条件随机场,是不太形象的,也不好理解。

所以下面人肉给出了此条件随机场的参数化形式对应的状态路径图,看着此图会发现,it's so easy~,有木有,详见下图:

上图中给出了对t和s函数的理解,如果仔细看,应该很容易清楚其含义,然后就很容易地画出条件随机场的参数化形式对应的状态路径图~

4.参数化形式对应的矩阵表示
S矩阵表示定义到节点上的特征函数S(l),

SW矩阵表示每个节点的权值

E矩阵表示定义在边上的特征函数T(k),也称转移特征

EW矩阵表示每个转移特征T(k)的权值

S = np.array([[1,1], #X1:S(Y1=1), S(Y1=2)
[1,1], #X2:S(Y2=1), S(Y2=2)
[1,1]]) #X3:S(Y3=1), S(Y3=1)
SW = np.array([[1.0, 0.5], #X1:SW(Y1=1), SW(Y1=2)
[0.8, 0.5], #X2:SW(Y2=1), SW(Y2=2)
[0.8, 0.5]])#X3:SW(Y3=1), SW(Y3=1)
E = np.array([[[1, 1], #Edge:Y1=1--->(Y2=1, Y2=2)
[1, 0]], #Edge:Y1=2--->(Y2=1, Y2=2)
[[0, 1], #Edge:Y2=1--->(Y3=1, Y3=2)
[1, 1]]])#Edge:Y2=2--->(Y3=1, Y3=2)
EW= np.array([[[0.6, 1], #EdgeW:Y1=1--->(Y2=1, Y2=2)
[1, 0.0]], #EdgeW:Y1=2--->(Y2=1, Y2=2)
[[0.0, 1], #EdgeW:Y2=1--->(Y3=1, Y3=2)
[1, 0.2]]])#EdgeW:Y2=2--->(Y3=1, Y3=2)
也就是说上面W,SW,E,EW这四个矩阵就表示了上面参数化形式表示的条件随机场,参数化形式表示的条件随机场和矩阵形式表示的条件随机场,以及状态路径图表示的条件随机场都是等价的。

到此,条件随机场的参数化形式解释结束了。

(end)
---------------------
作者:CV_ML_DP
来源:CSDN
原文:https://blog.csdn.net/u012421852/article/details/80344965
版权声明:本文为博主原创文章,转载请附上博文链接!

【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...相关推荐

  1. 史上最全的大厂机器学习面试题,赶紧收藏吧!(附详解答案)

    本文为大家总结了往年BAT机器学习面试题,干货满满,值得收藏. 刷题,是面试前的必备环节. 想要入职大厂可谓是千军万马过独木桥. 为了通过层层考验,刷题肯定是必不可少的.本文作者根据网络在线发布的BA ...

  2. 机器学习(十九)——PageRank算法, KNN, loss function详解

    http://antkillerfarm.github.io/ PageRank算法 概述 在PageRank提出之前,已经有研究者提出利用网页的入链数量来进行链接分析计算,这种入链方法假设一个网页的 ...

  3. 机器学习算法(二十五):KD树详解及KD树最近邻算法

    目录 1 KD树 1.1 什么是KD树 1.2 KD树的构建 1.3 KD树的插入 1.4 KD树的删除 1.5 KD树的最近邻搜索算法 1.5.1 举例:查询点(2.1,3.1) 1.5.2 举例: ...

  4. .net一个函数要用另一个函数的值_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解

    前言 在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比.而条件判断函数就是应对这类需求的利器.本文重点总结CASE WHEN.IF.IFNULL三种 ...

  5. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  6. pivot sqlserver 条件_行转列之SQLSERVERPIVOT与用法详解

    在数据库操作中,有些时候我们遇到需要实现"行转列"的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIM ...

  7. php-fpm启动条件,php-fpm 启动参数及php-fpm.conf重要参数详解

    php-fpm 启动参数基本关联相关文件的位置,假设文件位置位于如下: /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr ...

  8. 【机器学习】逻辑斯蒂回归(Logistic Regression)详解

    引言 LR回归,虽然这个算法从名字上来看,是回归算法,但其实际上是一个分类算法,学术界也叫它logit regression, maximum-entropy classification (MaxE ...

  9. 机器学习中的准确率、召回率、F值详解

    机器学习算法中的准确率(Precision).召回率(Recall).F值(F-Measure): 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召回率(Recall ...

最新文章

  1. 如何制定客户留存策略_如何制定品牌营销策略?
  2. 当redis执行flush操作后的补救措施
  3. 【备忘录】Product cost collectors – 成本收集器
  4. FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述
  5. 利用jquery getJSON 调用ashx实现ajax调用
  6. 留学申请中,你们怎么老让我做科研啊?
  7. Windows Server Version 1709 管理之入门篇 1
  8. iPhone 6S GPU到底多强
  9. css基础知识汇总9
  10. sql按照字符串格式拼接
  11. 使用Javassist 动态生成类
  12. Marlin代码分析一些记录
  13. dns域名解析原理及过程
  14. 嵌入式Flash设备的文件系统:jffs/jfss2和yasffs/yasffs2
  15. 全国计算机演示文稿,全国计算机统考押题——演示文稿
  16. 【工业革命】第四次工业革命:自主经济的崛起
  17. 记事本 批量新建文件夹
  18. Python 标准库之 shutil 高阶文件操作『详细』
  19. 30分钟讲清楚深度神经网络
  20. js 递归树根据子节点获取所有父节点

热门文章

  1. 2022-2028年成都餐饮业投资分析及前景预测报告
  2. flask 学习实战项目实例
  3. leetcode 438. Find All Anagrams in a String 滑动窗口法
  4. oracle自动备份
  5. python打包成exe可执行文件指定进程名字
  6. 掩码语言模型(Masked Language Model)mlm
  7. python实现glove,gensim.word2vec模型训练实例
  8. Apple苹果公司组织架构
  9. h265player开发
  10. 从C到C++过渡的3个原因