谁能告诉CRF特征函数是如何根据给定的模板生成的?
Can anybody tell how CRF feature function be generated according to the given template?
我已经检查并理解了一些相关主题,例如:
我现在感到困惑的是,如果我定义的模板是这样的:
.....
U02:%x[0,0],
.....
特征函数是什么样的?
感谢您的帮助。
帅华
我想你问的是如何为 CRF++ 提供计算特征位置值所需的函数或方法。 CRF++ 不接收特征函数作为输入,它从输入生成特征函数以计算它用作模型一部分的概率。当您 form/make 数据集时,您计算 row/col-coordinates 中的特征值。该模板用于定义有多少个特征位置以及可以在哪一列中找到它们。当它们是二元特征时,它们不需要查看前面/后面的标记,因为会自动为它们创建特征位置。
假设特征-space是一个列表,其中列表的位置(索引)代表一个唯一的函数,函数的值是该索引处的值。提前,您 decide/define 特征位置的含义,并通过读取数据来计算它们。您编写此列表进行训练,并将其与您的模板数据一起交给 CRF++(并将您的模型名称作为最后一个参数,这将是它的输出)。
我已经检查并理解了一些相关主题,例如:
我现在感到困惑的是,如果我定义的模板是这样的: ..... U02:%x[0,0], .....
特征函数是什么样的?
感谢您的帮助。
帅华
我想你问的是如何为 CRF++ 提供计算特征位置值所需的函数或方法。 CRF++ 不接收特征函数作为输入,它从输入生成特征函数以计算它用作模型一部分的概率。当您 form/make 数据集时,您计算 row/col-coordinates 中的特征值。该模板用于定义有多少个特征位置以及可以在哪一列中找到它们。当它们是二元特征时,它们不需要查看前面/后面的标记,因为会自动为它们创建特征位置。
假设特征-space是一个列表,其中列表的位置(索引)代表一个唯一的函数,函数的值是该索引处的值。提前,您 decide/define 特征位置的含义,并通过读取数据来计算它们。您编写此列表进行训练,并将其与您的模板数据一起交给 CRF++(并将您的模型名称作为最后一个参数,这将是它的输出)。