com.avalon.holygrail.statistics.bean.MedianValue Maven / Gradle / Ivy
package com.avalon.holygrail.statistics.bean;
import com.avalon.holygrail.statistics.model.AdvancedStatisticsFilter;
import com.avalon.holygrail.statistics.norm.DataContainer;
import com.avalon.holygrail.statistics.norm.Formatter;
import com.avalon.holygrail.util.SortUtil;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Map;
/**
* 中位数统计
* Created by 白超 on 2018/3/12.
*/
public final class MedianValue extends AdvancedStatisticsFilter {
private String valueCountName;
public MedianValue(String name, DataContainer dataContainer, String valueCountName) {
super(name, dataContainer);
this.valueCountName = valueCountName;
}
public MedianValue(String name, DataContainer dataContainer, Formatter formatter, String valueCountName) {
super(name, dataContainer, formatter);
this.valueCountName = valueCountName;
}
public MedianValue(String name, DataContainer dataContainer, int scale, RoundingMode roundingMode, String valueCountName) {
super(name, dataContainer, scale, roundingMode);
this.valueCountName = valueCountName;
}
public MedianValue(String name, DataContainer dataContainer, int scale, RoundingMode roundingMode, Formatter formatter, String valueCountName) {
super(name, dataContainer, scale, roundingMode, formatter);
this.valueCountName = valueCountName;
}
@Override
public void doStatistics(DataContainer value, int count) throws Exception {
BigDecimal medianValue = new BigDecimal(0);
ValueCounts
© 2015 - 2025 Weber Informatics LLC | Privacy Policy