我在Spotfire中有一个条形图,显示每组变量的平均值。而不是平均值,我想使用修剪的平均值使其对异常值更加稳健。我是Spotfire的新手,我该怎么做?修剪均值意味着对你的价值进行排序,切断第一个和最后一个x%并取余数。
答案 0 :(得分:1)
您可以使用Percentile()
对此进行限制。您可以在表达式中使用它或插入计算列。这是计算的列示例,因此您可以看到有限的内容。
在工具栏上,插入>计算的列> If([ValueColumn]>=Percentile([ValueColumn],10),True,False) as [InRange]
如果> = 10%,这将为每一行设置TRUE BOOLEAN
值,如果不是,则为FALSE
。如果您愿意,可以使用属性控件而不是硬编码10。然后,您可以在图表中引用此列,如:
If([InRange] = TRUE,Avg([ValueColumn])) as [LimitedMean]
我附上了一张图片来显示结果。如果这不起作用,您可以使用Rank(), DenseRank(), and RankReal()
对数据进行排序,然后以此方式进行限制。
最后,您可以在条形图中“在线”完成所有这些操作:
If([ValueColumn]>=Percentile([ValueColumn],10),Avg([ValueColumn]))