Example usage for org.apache.commons.lang3.tuple MutablePair getLeft

List of usage examples for org.apache.commons.lang3.tuple MutablePair getLeft

Introduction

In this page you can find the example usage for org.apache.commons.lang3.tuple MutablePair getLeft.

Prototype

@Override
public L getLeft() 

Source Link

Usage

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;
}