Функция mode
в Matlab возвращает значение, которое чаще всего встречается в наборе данных.Но "когда несколько значений встречаются одинаково часто, режим возвращает наименьшее из этих значений."
Это не очень полезно для того, для чего я его использую, я бы предпочел иметь еговернуть медиану или среднее арифметическое при отсутствии модального значения (так как они хотя бы в некоторой степени находятся в середине распределения).В противном случае результаты использования mode
окажутся слишком низкими в нижней части шкалы (у меня много уникальных значений в моем распределении).
Есть ли элегантный способ сделать mode
предпочитаете более центральные значения в наборе данных (при отсутствии истинного модального значения)?
кстати: я знаю, что мог бы использовать [M,F] = mode(X, ...)
, чтобы вручную проверитьнаиболее частое значение (и при необходимости рассчитайте медиану или среднее значение).Но это кажется немного неловким решением, так как я почти полностью переписал бы все, что должен делать mode
.Я надеюсь, что есть более элегантное решение.