Генерация межквартирных позиций с увеличением глубины

Я хотел программно сгенерировать межквартильные (IQR) позиции, чтобы я мог использовать их в качестве основы для получения значений в диапазоне от минимального до максимального с увеличением степени детализации.

Я застрял на некоторое время. Удивительно, но когда я искал идеи, я ничего не нашел в переполнении стека. Поэтому я опубликую решение, которое придумал, чтобы помочь людям в будущем, если они в этом нуждаются.

1 ответ

Решение

Это решение, которое я придумал:

final int DEPTH = 32 //2^n where n is the depth of the quartile tree

for(int j = 1; j < DEPTH; j *= 2){
    double quotient = 1.0 / j;   //How many quartiles to generate

    for(int i = 1; i < j; ++i)
        if(i % 2 != 0)
            System.out.println((i * quotient));
    System.out.println("-------");
}

Это дает следующий результат:

-------
0.5
-------
0.25
0.75
-------
0.125
0.375
0.625
0.875
-------
0.0625
0.1875
0.3125
0.4375
0.5625
0.6875
0.8125
0.9375
-------
Другие вопросы по тегам