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


Java ObjectIntMap类代码示例

本文整理汇总了Java中com.carrotsearch.hppc.ObjectIntMap的典型用法代码示例。如果您正苦于以下问题:Java ObjectIntMap类的具体用法?Java ObjectIntMap怎么用?Java ObjectIntMap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: assignLabels

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
static void assignLabels(AnnotationProvider annotationProvider,
                         List<DefaultDomain> domains) {

    domains.stream()
           .forEach(domain -> {
               ObjectIntMap<String> wordCounts = new ObjectIntHashMap<>();

               domain.forEachAttribute(attributeIndex -> {
                   String label = annotationProvider.getAttributeLabel(attributeIndex);
                   if (label == null) {
                       return;
                   }

                   countWords(wordCounts, label);
               });

               List<String> topWords = computeTopWords(wordCounts);
               domain.name = String.join(" ", topWords);
           });
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:21,代码来源:DomainLabeller.java

示例2: computeTopWords

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
static List<String> computeTopWords(ObjectIntMap<String> wordCounts) {
    return StreamSupport.stream(wordCounts.spliterator(), false)
                        .map(c -> new WordCount(c.key, c.value))
                        .sorted((w1,
                                 w2) -> {
                            // Sort by count (descending) first
                            int result = w2.count - w1.count;
                            if (result != 0) {
                                return result;
                            }

                            // ...then by label
                            return w1.word.compareToIgnoreCase(w2.word);
                        })
                        .map(w -> w.word)
                        .limit(5)
                        .collect(Collectors.toList());
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:19,代码来源:DomainLabeller.java

示例3: initVarMap

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
/**
 * creates a mapping between concept pairs and indices used in the ILP
 * 
 * @param predictions
 */
private ObjectIntMap<CPair> initVarMap(ObjectDoubleMap<CPair> predictions) {
	ObjectIntMap<CPair> varMap = new ObjectIntHashMap<CPair>();
	int x = 0;
	for (ObjectCursor<CPair> p : predictions.keys()) {
		varMap.put(p.value, x);
		x++;
	}
	return varMap;
}
 
开发者ID:UKPLab,项目名称:ijcnlp2017-cmaps,代码行数:15,代码来源:ILPClusterer_Cplex.java

示例4: countWords

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
static void countWords(ObjectIntMap<String> wordCounts,
                       String label) {
    String[] words = label.split(" ");
    Arrays.stream(words)
          .filter(word -> !isStopWord(word))
          .distinct()
          .forEach(word -> {
              int count = wordCounts.getOrDefault(word, 0);
              wordCounts.put(word, count + 1);
          });
}
 
开发者ID:baryshnikova-lab,项目名称:safe-java,代码行数:12,代码来源:DomainLabeller.java

示例5: check

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
public void check() {
	int color = DEFAULT_COLOR;
	ObjectIntMap<AbstractStage> colors = new ObjectIntHashMap<AbstractStage>();
	ThreadPainter threadPainter = new ThreadPainter();
	Traverser traverser = new Traverser(threadPainter);

	for (AbstractStage threadableStage : threadableStages) {
		color++;
		colors.put(threadableStage, color);

		threadPainter.reset(colors, color, threadableStages);
		traverser.traverse(threadableStage);
	}
}
 
开发者ID:teetime-framework,项目名称:TeeTime,代码行数:16,代码来源:A2InvalidThreadAssignmentCheck.java

示例6: generateFeatureMap

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
private ObjectIntMap<String> generateFeatureMap(SourceOfRandomness sourceOfRandomness) {
    ObjectIntMap<String> featureMap = new ObjectIntHashMap<>();
    int numFeatures = sourceOfRandomness.nextInt(1,15);
    for (int i = 0; i < numFeatures; i++) {
        int featureValue = sourceOfRandomness.nextInt(20);
        while (featureMap.containsKey(""+featureValue)) {
            featureValue = sourceOfRandomness.nextInt(20);
        }

        featureMap.put(""+featureValue, sourceOfRandomness.nextInt(2));
    }
    return featureMap;
}
 
开发者ID:keenon,项目名称:loglinear,代码行数:14,代码来源:ConcatVectorNamespaceTest.java

示例7: generate

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
@Override
public ConcatVectorNamespace generate(SourceOfRandomness sourceOfRandomness, GenerationStatus generationStatus) {
    ConcatVectorNamespace namespace = new ConcatVectorNamespace();
    namespace.featureToIndex.putAll(generateFeatureMap(sourceOfRandomness));
    for (ObjectCursor<String> key : namespace.featureToIndex.keys()) {
        if (sourceOfRandomness.nextBoolean()) {
            ObjectIntMap<String> sparseMap = generateFeatureMap(sourceOfRandomness);
            IntObjectMap< String> reverseSparseMap = new IntObjectHashMap<>();
            for (ObjectCursor<String> sparseKey : sparseMap.keys()) reverseSparseMap.put(sparseMap.get(sparseKey.value), sparseKey.value);
            namespace.sparseFeatureIndex.put(key.value, sparseMap);
            namespace.reverseSparseFeatureIndex.put(key.value, reverseSparseMap);
        }
    }
    return namespace;
}
 
开发者ID:keenon,项目名称:loglinear,代码行数:16,代码来源:ConcatVectorNamespaceTest.java

示例8: sortInstructions

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
private List<Instruction> sortInstructions(Collection<Instruction> instructions, BasicBlock block) {
    ObjectIntMap<Instruction> indexes = new ObjectIntOpenHashMap<>();
    int index = 0;
    for (Instruction instruction : block) {
        indexes.put(instruction, index++);
    }
    List<Instruction> sortedInstructions = new ArrayList<>(instructions);
    sortedInstructions.sort(Comparator.comparing(insn -> indexes.getOrDefault(insn, -1)));
    return sortedInstructions;
}
 
开发者ID:konsoletyper,项目名称:teavm,代码行数:11,代码来源:GCShadowStackContributor.java

示例9: putLiveInGCRoots

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
private void putLiveInGCRoots(Program program, List<Map<Instruction, int[]>> updateInformation) {
    for (int i = 0; i < program.basicBlockCount(); ++i) {
        BasicBlock block = program.basicBlockAt(i);
        Map<Instruction, int[]> updatesByIndex = updateInformation.get(i);
        Instruction[] callSiteLocations = updatesByIndex.keySet().toArray(new Instruction[0]);
        ObjectIntMap<Instruction> instructionIndexes = getInstructionIndexes(block);
        Arrays.sort(callSiteLocations, Comparator.comparing(instructionIndexes::get));
        for (Instruction callSiteLocation : updatesByIndex.keySet()) {
            int[] updates = updatesByIndex.get(callSiteLocation);
            storeLiveIns(block, callSiteLocation, updates);
        }
    }
}
 
开发者ID:konsoletyper,项目名称:teavm,代码行数:14,代码来源:GCShadowStackContributor.java

示例10: getInstructionIndexes

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
private ObjectIntMap<Instruction> getInstructionIndexes(BasicBlock block) {
    ObjectIntMap<Instruction> indexes = new ObjectIntOpenHashMap<>();
    for (Instruction instruction : block) {
        indexes.put(instruction, indexes.size());
    }
    return indexes;
}
 
开发者ID:konsoletyper,项目名称:teavm,代码行数:8,代码来源:GCShadowStackContributor.java

示例11: reset

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
public void reset(final ObjectIntMap<AbstractStage> colors, final int color, final Set<AbstractStage> threadableStages) {
	this.colors = colors;
	this.color = color;
	this.threadableStages = threadableStages;
}
 
开发者ID:teetime-framework,项目名称:TeeTime,代码行数:6,代码来源:A2InvalidThreadAssignmentCheck.java

示例12: TransducerAlphabet

import com.carrotsearch.hppc.ObjectIntMap; //导入依赖的package包/类
public TransducerAlphabet(DataInputStream charstream, int number_of_symbols) throws java.io.IOException {
	keyTable = new ArrayList<String>();
	operations = new IntObjectHashMap<FlagDiacriticOperation>();
	ObjectIntMap<String> feature_bucket = new ObjectIntHashMap<String>();
	ObjectIntMap<String> value_bucket = new ObjectIntHashMap<String>();
	features = 0;
	int values = 1;
	value_bucket.put("", 0); // neutral value
	int i = 0;
	int charindex;
	ByteArrayList chars = new ByteArrayList();
	while (i < number_of_symbols) {
		charindex = 0;
		if (chars.size()==charindex)
			chars.add(charstream.readByte());
		else chars.set(charindex,charstream.readByte());
		while (chars.get(charindex) != 0) {
			++charindex;
			if (chars.size()==charindex)
				chars.add(charstream.readByte());
			else chars.set(charindex,charstream.readByte());
		}
		String ustring = new String(chars.toArray(), 0, charindex, "UTF-8");
		if (ustring.length() > 5 && ustring.charAt(0) == '@' && ustring.charAt(ustring.length() - 1) == '@' && ustring.charAt(2) == '.') { // flag diacritic identified
			HfstOptimizedLookup.FlagDiacriticOperator op;
			String[] parts = ustring.substring(1, ustring.length() - 1).split("\\.");
			/* Not a flag diacritic after all, ignore it */
			if (parts.length < 2) {
				keyTable.add("");
				i++;
				continue;
			}
			String ops = parts[0];
			String feats = parts[1];
			String vals;
			if (parts.length == 3)
				vals = parts[2];
			else vals = "";
			if (ops.equals("P"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.P;
			else if (ops.equals("N"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.N;
			else if (ops.equals("R"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.R;
			else if (ops.equals("D"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.D;
			else if (ops.equals("C"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.C;
			else if (ops.equals("U"))
				op = HfstOptimizedLookup.FlagDiacriticOperator.U;
			else { // Not a valid operator, ignore the operation
				keyTable.add("");
				i++;
				continue;
			}
			if (value_bucket.containsKey(vals) == false) {
				value_bucket.put(vals, values);
				values++;
			}
			if (feature_bucket.containsKey(feats) == false) {
				feature_bucket.put(feats, features);
				features++;
			}
			operations.put(i, new FlagDiacriticOperation(op, feature_bucket.get(feats), value_bucket.get(vals)));
			keyTable.add("");
			i++;
			continue;
		}
		keyTable.add(ustring);
		i++;
	}
	keyTable.set(0, ""); // epsilon is zero
}
 
开发者ID:jiemakel,项目名称:seco-hfst,代码行数:74,代码来源:TransducerAlphabet.java


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