本文整理汇总了Java中cc.mallet.types.LabelVector.getValueAtRank方法的典型用法代码示例。如果您正苦于以下问题:Java LabelVector.getValueAtRank方法的具体用法?Java LabelVector.getValueAtRank怎么用?Java LabelVector.getValueAtRank使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cc.mallet.types.LabelVector
的用法示例。
在下文中一共展示了LabelVector.getValueAtRank方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: evaluate
import cc.mallet.types.LabelVector; //导入方法依赖的package包/类
/**
*
* @param neighbors
* @return An array containing a score for each of the elements of <code>neighbors</code>.
*/
public double[] evaluate (Neighbor[] neighbors) {
double[] scores = new double[neighbors.length];
LabelVector ranks = classifier.classify(neighbors).getLabelVector();
for (int i = 0; i < ranks.numLocations(); i++) {
int idx = ((Integer)ranks.getLabelAtRank(i).getEntry()).intValue();
scores[idx] = ranks.getValueAtRank(i);
}
return scores;
}
示例2: eval
import cc.mallet.types.LabelVector; //导入方法依赖的package包/类
public double[] eval(String[] features) {
Alphabet dataAlphabet = classifer.getAlphabet();
List<Integer> malletFeatureList = new ArrayList<>(features.length);
for (String feature : features) {
int featureId = dataAlphabet.lookupIndex(feature);
if (featureId != -1) {
malletFeatureList.add(featureId);
}
}
int malletFeatures[] = new int[malletFeatureList.size()];
for (int i = 0; i < malletFeatureList.size(); i++) {
malletFeatures[i] = malletFeatureList.get(i);
}
FeatureVector fv = new FeatureVector(classifer.getAlphabet(),
malletFeatures);
Instance instance = new Instance(fv, null, null, null);
Classification result = classifer.classify(instance);
LabelVector labeling = result.getLabelVector();
LabelAlphabet targetAlphabet = classifer.getLabelAlphabet();
double outcomes[] = new double[targetAlphabet.size()];
for (int i = 0; i < outcomes.length; i++) {
Label label = targetAlphabet.lookupLabel(i);
int rank = labeling.getRank(label);
outcomes[i] = labeling.getValueAtRank(rank);
}
return outcomes;
}