List of usage examples for org.apache.commons.lang3.tuple MutablePair getLeft
@Override
public L getLeft()
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.DoubleContentAggregateFunctionTest.java
/** * Test case for {@link DoubleContentAggregateFunction#average(org.apache.commons.lang3.tuple.MutablePair, Double)} * being provided null to value variable *///from ww w . j av a 2 s . c o m @Test public void testAverage_withNullInputToValue() throws Exception { MutablePair<Double, Integer> result = new DoubleContentAggregateFunction() .average(new MutablePair<Double, Integer>(Double.valueOf(1.34), Integer.valueOf(4)), null); Assert.assertEquals(Double.valueOf(1.34), result.getLeft()); Assert.assertEquals(Integer.valueOf(4), result.getRight()); }
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.IntegerContentAggregateFunctionTest.java
/** * Test case for {@link IntegerContentAggregateFunction#average(org.apache.commons.lang3.tuple.MutablePair, Integer)} * being provided null as input to new value parameter *//*from www. j ava2s.c o m*/ @Test public void testAverage_withNewValueNullInput() throws Exception { MutablePair<Integer, Integer> result = new IntegerContentAggregateFunction() .average(new MutablePair<Integer, Integer>(Integer.valueOf(125), Integer.valueOf(3)), null); Assert.assertEquals(Integer.valueOf(125), result.getLeft()); Assert.assertEquals(Integer.valueOf(3), result.getRight()); }
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.DoubleContentAggregateFunctionTest.java
/** * Test case for {@link DoubleContentAggregateFunction#average(org.apache.commons.lang3.tuple.MutablePair, Double)} * being provided valid input/*from ww w. ja v a2s . c om*/ */ @Test public void testAverage_withValidInput() throws Exception { MutablePair<Double, Integer> result = new DoubleContentAggregateFunction().average( new MutablePair<Double, Integer>(Double.valueOf(1.34), Integer.valueOf(4)), Double.valueOf(8.22)); Assert.assertEquals(Double.valueOf(9.56), result.getLeft()); Assert.assertEquals(Integer.valueOf(5), result.getRight()); }
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.IntegerContentAggregateFunctionTest.java
/** * Test case for {@link IntegerContentAggregateFunction#average(org.apache.commons.lang3.tuple.MutablePair, Integer)} * being provided valid input to both parameters *//*from w w w . ja va2 s .c o m*/ @Test public void testAverage_withValidInput() throws Exception { MutablePair<Integer, Integer> result = new IntegerContentAggregateFunction().average( new MutablePair<Integer, Integer>(Integer.valueOf(125), Integer.valueOf(3)), Integer.valueOf(43)); Assert.assertEquals(Integer.valueOf(168), result.getLeft()); Assert.assertEquals(Integer.valueOf(4), result.getRight()); }
From source file:hu.ppke.itk.nlpg.purepos.model.internal.HashSuffixGuesser.java
@Deprecated protected double getTagProbRevHunPOS(String word, T tag) { Double ret = 0.0;//from www.j a v a 2s. c o m for (int i = 0; i <= word.length(); ++i) { String suff = word.substring(i); MutablePair<HashMap<T, Integer>, Integer> suffixValue = freqTable.get(suff); if (suffixValue != null) { Integer tagSufFreq = suffixValue.getLeft().get(tag); Double relFreq = 0.0; if (tagSufFreq != null) { Double tagSufFreqD = tagSufFreq.doubleValue(); relFreq = tagSufFreqD / suffixValue.getRight(); ret = (ret + (relFreq * theta)) / thetaPlusOne; // logger.debug("accu(" + tag + ") = (prev(" + retP // + ") + relfreq(" + relFreq + ") * theta(" + theta // + "))/thetaPO(" + thetaPlusOne + ") =" + ret); } } } return ret; }
From source file:hu.ppke.itk.nlpg.purepos.model.internal.HashSuffixGuesser.java
protected double getTagProbHunPOS(String word, T tag) { Double ret = 0.0;/*from w w w . j a v a2 s .co m*/ for (int i = word.length(); i >= 0; --i) { String suff = word.substring(i); MutablePair<HashMap<T, Integer>, Integer> suffixValue = freqTable.get(suff); if (suffixValue != null) { Integer tagSufFreq = suffixValue.getLeft().get(tag); Double relFreq = 0.0; if (tagSufFreq != null) { Double tagSufFreqD = tagSufFreq.doubleValue(); relFreq = tagSufFreqD / suffixValue.getRight(); ret = (ret + (relFreq * theta)) / thetaPlusOne; // logger.debug("accu(" + tag + ") = (prev(" + retP // + ") + relfreq(" + relFreq + ") * theta(" + theta // + "))/thetaPO(" + thetaPlusOne + ") =" + ret); } else { break; } } } return ret; }
From source file:hu.ppke.itk.nlpg.purepos.model.internal.HashSuffixGuesser.java
@Deprecated protected double getTagProbBoosted(String word, T tag, Integer offset) { Double ret = 0.0;/*from w ww. jav a 2s . co m*/ for (int i = word.length() - offset; i >= 0; --i) { String suff = word.substring(i); MutablePair<HashMap<T, Integer>, Integer> suffixValue = freqTable.get(suff); if (suffixValue != null) { Integer tagSufFreq = suffixValue.getLeft().get(tag); Double relFreq = 0.0; if (tagSufFreq != null) { Double tagSufFreqD = tagSufFreq.doubleValue(); relFreq = tagSufFreqD / suffixValue.getRight(); ret = (ret + (relFreq * theta)) / thetaPlusOne; // logger.debug("accu(" + tag + ") = (prev(" + retP // + ") + relfreq(" + relFreq + ") * theta(" + theta // + "))/thetaPO(" + thetaPlusOne + ") =" + ret); } else { break; } } } return ret; }
From source file:hu.ppke.itk.nlpg.purepos.model.internal.HashSuffixGuesser.java
public Map<T, Double> getTagProbabilities(String word) { Map<T, Double> mret = new HashMap<T, Double>(); // Set<T> tags = freqTable.get("").getLeft().keySet(); // for (T tag : tags) { // mret.put(tag, 0.0); // }/* w ww . jav a 2s . c o m*/ for (int i = word.length(); i >= 0; --i) { String suff = word.substring(i); MutablePair<HashMap<T, Integer>, Integer> suffixValue = freqTable.get(suff); if (suffixValue != null) { Map<T, Integer> tagSufFreqs = suffixValue.getLeft(); for (Map.Entry<T, Integer> entry : tagSufFreqs.entrySet()) { T tag = entry.getKey(); Double tagSufFreqD = entry.getValue().doubleValue(); Double relFreq = 0.0; Double ret = mret.get(tag); if (ret == null) ret = 0.0; relFreq = tagSufFreqD / suffixValue.getRight(); mret.put(tag, (ret + (relFreq * theta)) / thetaPlusOne); // logger.debug("accu(" + tag + ") = (prev(" + retP // + ") + relfreq(" + relFreq + ") * theta(" + theta // + "))/thetaPO(" + thetaPlusOne + ") =" + ret); } } } return mret; }
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.DoubleContentAggregateFunction.java
/** * @see com.ottogroup.bi.streaming.operator.json.aggregate.functions.JsonContentAggregateFunction#average(org.apache.commons.lang3.tuple.MutablePair, java.io.Serializable) *///from ww w. j a va 2s .c o m public MutablePair<Double, Integer> average(MutablePair<Double, Integer> sumAndCount, Double value) throws Exception { if (sumAndCount == null && value == null) return new MutablePair<>(Double.valueOf(0), Integer.valueOf(0)); if (sumAndCount == null && value != null) return new MutablePair<>(Double.valueOf(value.doubleValue()), Integer.valueOf(1)); if (sumAndCount != null && value == null) return sumAndCount; sumAndCount.setLeft(sumAndCount.getLeft().doubleValue() + value.doubleValue()); sumAndCount.setRight(sumAndCount.getRight().intValue() + 1); return sumAndCount; }
From source file:com.ottogroup.bi.streaming.operator.json.aggregate.functions.IntegerContentAggregateFunction.java
/** * @see com.ottogroup.bi.streaming.operator.json.aggregate.functions.JsonContentAggregateFunction#average(org.apache.commons.lang3.tuple.Pair, java.io.Serializable) *///from ww w . java 2s . c om public MutablePair<Integer, Integer> average(MutablePair<Integer, Integer> sumAndCount, Integer value) throws Exception { if (sumAndCount == null && value == null) return new MutablePair<>(Integer.valueOf(0), Integer.valueOf(0)); if (sumAndCount == null && value != null) return new MutablePair<>(Integer.valueOf(value.intValue()), Integer.valueOf(1)); if (sumAndCount != null && value == null) return sumAndCount; sumAndCount.setLeft(sumAndCount.getLeft().intValue() + value.intValue()); sumAndCount.setRight(sumAndCount.getRight().intValue() + 1); return sumAndCount; }