猜测分箱算法

Posted 令狐る侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜测分箱算法相关的知识,希望对你有一定的参考价值。

public static void main(String[] args) {

    List<Integer> tax = new ArrayList<>();
    tax.add(70);
    tax.add(55);
    tax.add(40);
    tax.add(30);
    tax.add(20);
    tax.add(10);

    // 关税倒序排列
    Collections.sort(tax, new Comparator<Integer>() {
        @Override
        public int compare(Integer o1, Integer o2) {
            return o2.compareTo(o1);
        }
    });

    int bagCnt = 0;
    int taxSum = 0;
    int bagLmt = 50;

    for (Integer t : tax) {
        if (t >= bagLmt) {
            bagCnt++;
            taxSum = 0;
        } else {
            if (taxSum + t > bagLmt) {
                bagCnt++;
                taxSum = t;
            } else {
                taxSum += t;
            }
        }
    }
    if(taxSum >0) bagCnt++;

    System.out.println(bagCnt);
}

  

以上是关于猜测分箱算法的主要内容,如果未能解决你的问题,请参考以下文章

如何封装不同 的分箱算法为一个spark Estimator?

各种分箱算法

使用卡方分箱进行数据离散化

数据挖掘实验数据预处理等深分箱与等宽分箱

算法之--猜测商品价格

如何对经度和纬度进行分箱并绘制分箱的密度?