2016-07-11 2 views
1

У меня есть бар в Spotfire, который показывает среднее значение переменной для каждой группы. Вместо среднего я хотел бы использовать обрезанное среднее, чтобы сделать его более устойчивым к выбросам. Я новичок в Spotfire, как мне это сделать? Trimmed mean означает упорядочить ваши значения, отрезать первый и последний x% и принять среднее значение над остатком.Spotfire trimmed mean in bar plot

ответ

1

Вы можете ограничить это использованием Percentile(). Вы можете использовать это в своем выражении или вставить вычисляемый столбец. Вот пример вычисленного столбца, чтобы вы могли видеть, что ограничено.

На панели инструментов, Insert> вычисляемый столбец>If([ValueColumn]>=Percentile([ValueColumn],10),True,False) as [InRange]

Это установит значение TRUE BOOLEAN к каждой строке, если она> = 10%, а в FALSE, если это не так. Вместо жесткого кодирования 10 вы можете использовать элемент управления свойствами, если хотите. Затем, вы можете ссылаться на этот столбец в диаграмме, как:

If([InRange] = TRUE,Avg([ValueColumn])) as [LimitedMean]

Я приложил изображение, чтобы показать результаты. Если это не сработает, вы можете сортировать свои данные с помощью Rank(), DenseRank(), and RankReal(), а затем ограничить этот путь.

Наконец, вы можете сделать все это "в строке" в вашем гистограмме, как так:

If([ValueColumn]>=Percentile([ValueColumn],10),Avg([ValueColumn]))

Result & Test Data