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


Java TIntFloatMap.put方法代码示例

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


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

示例1: normalizeVector

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
/**
 * Normalizes the probability values in a vector so that to sum to 1.0
 * @param vector
 * @return
 */
public static TIntFloatMap normalizeVector(TIntFloatMap vector)
{
	float total = 0;

               TFloatIterator iter = vector.valueCollection().iterator();
               while (iter.hasNext())
                      total += iter.next();
               
               TIntFloatMap normalized = new TIntFloatHashMap(vector.size());
	
               TIntFloatIterator iter2 = vector.iterator();
               while (iter2.hasNext())
               {
                       iter2.advance();
                       normalized.put(iter2.key(), iter2.value() / total);
               }		
	return normalized;
}
 
开发者ID:pschuette22,项目名称:Zeppa-AppEngine,代码行数:24,代码来源:SemSigUtils.java

示例2: testGetSortedIndices

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
@Test
public void testGetSortedIndices() 
{
           TIntFloatMap m = new TIntFloatHashMap();
           m.put(0, 1f);
           m.put(1, 10f);
           m.put(2, 5f);
           m.put(3, 2f);

           int[] sorted = SemSigUtils.getSortedIndices(m);
           assertEquals(4, sorted.length);
           assertEquals(1, sorted[0]);
           assertEquals(2, sorted[1]);
           assertEquals(3, sorted[2]);
           assertEquals(0, sorted[3]);
       }
 
开发者ID:pilehvar,项目名称:ADW,代码行数:17,代码来源:SemSigUtilsTest.java

示例3: makeOutlinkVector

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
private TIntFloatMap makeOutlinkVector(TIntSet links) {
    TIntFloatMap vector = new TIntFloatHashMap();
    for (int wpId : links.toArray()) {
        vector.put(wpId, (float) Math.log(1.0 * linkCache.getTotalPages() / linkCache
                                          .getInlinks(wpId).size()));
    }

    if(wlmExtended) {
        TIntFloatMap vector2 = new TIntFloatHashMap();
        //考虑二级链接
        for (int id1 : links.toArray()) {
            for (int id2 : linkCache.getOutlinks(id1).toArray()) {
                double tfidf = Math.log(1.0 * linkCache.getTotalPages()
                        / linkCache.getInlinks(id2).size());
                float w = (float) tfidf * vector.get(id1);

                float old = 0;
                if (vector2.containsKey(id2)) {
                    old = vector2.get(id2);
                }
                vector2.put(id2, old + w);
            }
        }
        vector.putAll(vector2);
    }
    return vector;
}
 
开发者ID:iamxiatian,项目名称:wikit,代码行数:28,代码来源:LinkRelatedness.java

示例4: testTruncateVector

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
@Test
public void testTruncateVector() 
{
           TIntFloatMap m = new TIntFloatHashMap();
           m.put(0, 1f);
           m.put(1, 10f);
           m.put(2, 5f);
           m.put(3, 2f);

           TIntFloatMap truncated = SemSigUtils.truncateVector(m, false, 2, false);
           assertEquals(2, truncated.size());
           assertEquals(10f, truncated.get(1), 0.1f);
           assertEquals(5f, truncated.get(2), 0.1f);
       }
 
开发者ID:pilehvar,项目名称:ADW,代码行数:15,代码来源:SemSigUtilsTest.java

示例5: testTruncateVectorNormalized

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
@Test
public void testTruncateVectorNormalized() 
{
           TIntFloatMap m = new TIntFloatHashMap();
           m.put(0, 1f);
           m.put(1, 10f);
           m.put(2, 5f);
           m.put(3, 2f);

           TIntFloatMap truncated = SemSigUtils.truncateVector(m, false, 2, true);
           assertEquals(2, truncated.size());
           assertEquals(10f / 15f, truncated.get(1), 0.1f);
           assertEquals(5f / 15f, truncated.get(2), 0.1f);            
       }
 
开发者ID:pilehvar,项目名称:ADW,代码行数:15,代码来源:SemSigUtilsTest.java

示例6: getCustomSemSigFromCompressed

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
/**
 * Assumes that the SemSigs are already sorted and normalized
 * @param path
 * @param size
 * @param warnings
 * @param normalizationLKB
 * @return
 */
public SemSig getCustomSemSigFromCompressed(String path, int size, boolean warnings, LKB normalizationLKB)
{
	if(size == 0 || size > MAX_VECTOR_SIZE) 
		size = MAX_VECTOR_SIZE;
	
	SemSig vector = new SemSig();
	String offset = GeneralUtils.getOffsetFromPath(path);
	vector.setOffset(offset);
	
	TIntFloatMap map = new TIntFloatHashMap(size); 
	
	if(!new File(path).exists())
	{
		if (warnings)
			log.info("[WARNING: "+path+ " does not exist]");
		
		return vector;
	}
	
	try
	{
		BufferedReader br = new BufferedReader(new FileReader(path));

		float prob;
		float lastProb = 0.0f;
		int lineCounter = 1;
		
		while(br.ready())
		{
			String line = br.readLine();
			if(line.startsWith("!!")) continue;
			
			String[] lineSplit = line.split("\t");
			
			//keeping the IDs
			//String off = IDtoOffsetMap.get(lineSplit[0]);
			int off = Integer.parseInt(lineSplit[0]);
			
			if(lineSplit.length == 1)
			{
				prob = lastProb;
			}
			else
			{
				prob = Float.parseFloat(lineSplit[1]);
				lastProb = prob;
			}
			
			map.put(off, prob);
			
			if(lineCounter++ >= size)
				break;
		}
		
		br.close();
		
	}
	catch(Exception e)
	{
		e.printStackTrace();
	}

               
	if(size != MAX_VECTOR_SIZE)
                       map = SemSigUtils.truncateVector(map, true, size, true);

	vector.setVector(map);
	
	return vector;
}
 
开发者ID:pilehvar,项目名称:ADW,代码行数:79,代码来源:SemSigProcess.java

示例7: testGetSortedIndices

import gnu.trove.map.TIntFloatMap; //导入方法依赖的package包/类
@Test
public void testGetSortedIndices() 
{
   	WeightedOverlap WO = new WeightedOverlap();
   	
   	TIntFloatMap map1 = new TIntFloatHashMap();
   	TIntFloatMap map2 = new TIntFloatHashMap();
   	TIntFloatMap map3 = new TIntFloatHashMap();
   	TIntFloatMap map4 = new TIntFloatHashMap();
   	TIntFloatMap map5 = new TIntFloatHashMap();
   	
   	map1.put(1, 1f);
   	map1.put(2, 2f);
   	map1.put(3, 3f);
   	map1.put(4, 4f);
   	map1.put(5, 5f);
   	map1.put(6, 6f);
   	
   	map2.putAll(map1);
   	
   	map3.put(4, 4f);
   	map3.put(5, 5f);
   	map3.put(6, 6f);
   	map3.put(7, 1f);
   	map3.put(8, 2f);
   	map3.put(9, 3f);
   	
   	map4.put(1, 6f);
   	map4.put(4, 5f);
   	map4.put(2, 4f);
   	map4.put(5, 3f);
   	map4.put(3, 2f);
   	map4.put(6, 1f);
   	
   	map5.put(7, 6f);
   	map5.put(8, 5f);
   	
   	double score1 = WO.compare(map1, map2, true);
   	double score2 = WO.compare(map1, map2, true);
   	double score3 = WO.compare(map1, map4, true);
   	double score4 = WO.compare(map1, map5, true);
   	
       assertEquals(1, score1, 0.01);
       assertEquals(1, score2, 0.01);
       assertEquals(0.725, score3, 0.01);
       assertEquals(0, score4, 0.0001);
       
       
}
 
开发者ID:pilehvar,项目名称:ADW,代码行数:50,代码来源:WeightedOverlapTest.java


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