У меня есть приложение с некоторыми вероятностями измеренных признаков. Я хочу выбрать n-лучшие функции из вектора. У меня есть вектор действительных чисел. Вектор нормализован, сумма всех чисел равна 1 (это вероятность некоторых признаков).
Я хочу выбрать группу из n меньше, чем N (предположим, около 8) самых больших чисел. Числа должны быть близко друг к другу без пробелов, и они также должны иметь большую сумму (сумма оставшихся чисел должна быть в несколько раз меньше).
Есть идеи, как этого добиться?
Я пытался использовать 80% квантиль (но он не чувствителен к относительно большим промежуткам, таким как [0,2, 0,2, 0,01, 0,01, 0,001, 0,001 ... len ~ 100]), я пробовал некоторый порог между двумя цифры, но ничего не работает слишком хорошо.
В данный момент у меня есть частичное решение, но мне просто интересно, есть ли какое-то простое решение, которое я упустил.