⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uniform-classes.gawk

📁 这是一款很好用的工具包
💻 GAWK
字号:
#!/usr/local/bin/gawk -f## uniform-classes --#	Assign uniform membership probabilities to word class expansions# 	that don't already have probabilities## usage: uniform-clases CLASSFILE > UNIFORM-CLASSFILE## $Header: /home/srilm/devel/utils/src/RCS/uniform-classes.gawk,v 1.2 2004/11/02 02:00:35 stolcke Exp $#BEGIN {    num_class_defs = 0;}{    line = $0;    n = split(line, a);    if (n == 0) continue;    class = a[1];    num_exp = ++ num_class_expansions[class];    if (a[2] ~ /^[-+]?[.]?[0-9][0-9.]*(e[+-]?[0-9]+)?$/) {	    prob = a[2];	    i = 3;    } else {	    prob = "";	    i = 2;    }        expansion = a[i];    for (i++; i <= n; i++) {	expansion = expansion " " a[i];    }    class_expansions[class " " num_exp] = expansion;    if (prob != "") {	class_expansion_probs[class " " num_exp] = prob;    }    num_class_defs ++;}END {    print "read " num_class_defs " class expansions" >> "/dev/stderr";    # assign default expansion probs    for (class in num_class_expansions) {	num_exp =  num_class_expansions[class];	for (i = 1; i <= num_exp; i ++) {	    prob = class_expansion_probs[class " " i];	    if (prob == "") {		prob = 1/num_exp;	    }	    print class, prob, class_expansions[class " " i];	}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -