当前位置: 首页>>代码示例>>Java>>正文


Java RankedFeatureVector.getIndexAtRank方法代码示例

本文整理汇总了Java中cc.mallet.types.RankedFeatureVector.getIndexAtRank方法的典型用法代码示例。如果您正苦于以下问题:Java RankedFeatureVector.getIndexAtRank方法的具体用法?Java RankedFeatureVector.getIndexAtRank怎么用?Java RankedFeatureVector.getIndexAtRank使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cc.mallet.types.RankedFeatureVector的用法示例。


在下文中一共展示了RankedFeatureVector.getIndexAtRank方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: print

import cc.mallet.types.RankedFeatureVector; //导入方法依赖的package包/类
public void print (PrintWriter out)
{
	out.println ("*** CRF STATES ***");
	for (int i = 0; i < numStates (); i++) {
		State s = (State) getState (i);
		out.print ("STATE NAME=\"");
		out.print (s.name); out.print ("\" ("); out.print (s.destinations.length); out.print (" outgoing transitions)\n");
		out.print ("  "); out.print ("initialWeight = "); out.print (parameters.initialWeights[i]); out.print ('\n');
		out.print ("  "); out.print ("finalWeight = "); out.print (parameters.finalWeights[i]); out.print ('\n');
		out.println ("  transitions:");
		for (int j = 0; j < s.destinations.length; j++) {
			out.print ("    "); out.print (s.name); out.print (" -> "); out.println (s.getDestinationState (j).getName ());
			for (int k = 0; k < s.weightsIndices[j].length; k++) {
				out.print ("        WEIGHTS = \"");
				int widx = s.weightsIndices[j][k];
				out.print (parameters.weightAlphabet.lookupObject (widx).toString ());
				out.print ("\"\n");
			}
		}
		out.println ();
	}

	if (parameters.weights == null)
		out.println ("\n\n*** NO WEIGHTS ***");
	else {		
		out.println ("\n\n*** CRF WEIGHTS ***");
		for (int widx = 0; widx < parameters.weights.length; widx++) {
			out.println ("WEIGHTS NAME = " + parameters.weightAlphabet.lookupObject (widx));
			out.print (": <DEFAULT_FEATURE> = "); out.print (parameters.defaultWeights[widx]); out.print ('\n');
			SparseVector transitionWeights = parameters.weights[widx];
			if (transitionWeights.numLocations () == 0)
				continue;
			RankedFeatureVector rfv = new RankedFeatureVector (inputAlphabet, transitionWeights);
			for (int m = 0; m < rfv.numLocations (); m++) {
				double v = rfv.getValueAtRank (m);
				//int index = rfv.indexAtLocation (rfv.getIndexAtRank (m));  // This doesn't make any sense.  How did this ever work?  -akm 12/2007
				int index = rfv.getIndexAtRank (m);
				Object feature = inputAlphabet.lookupObject (index);
				if (v != 0) {
					out.print (": "); out.print (feature); out.print (" = "); out.println (v);
				}
			}
		}
	}

	out.flush ();
}
 
开发者ID:kostagiolasn,项目名称:NucleosomePatternClassifier,代码行数:48,代码来源:CRF.java


注:本文中的cc.mallet.types.RankedFeatureVector.getIndexAtRank方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。