【发布时间】:2014-09-12 15:12:17
【问题描述】:
我有一个整数列表,即:
List<int> test = new List<int>() {
5, 5, 4, 0, 1, 23456732, 4, 3, 2, 4, 3
};
我想计算列表中整数的平均值,但不考虑任何异常值(如中间的值)。 List 对象中是否有我可以使用的方法?最好的方法是什么?
【问题讨论】:
-
你如何定义
abnormal? -
您可能想要平均值,而不是平均值。
-
是什么让 23456732 “异常”?
-
基于什么你需要忽略23456732?
-
也许你想计算平均值和标准差,然后只计算那些比原始平均值更接近标准差三倍的数据点的新平均值?当假设数据点遵循正态分布时,这是“异常”的常见定义。但这是你对“异常”的定义吗?你真的需要考虑你的需求,只有当你定义了它们,你才能实现它们。