gpt4 book ai didi

c++ - 在忽略异常值的情况下计算一组数字的平均值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:37 28 4
gpt4 key购买 nike

首先,与其说这是一个编码问题,不如说这是一个数学问题,所以请耐心等待。我正在尝试找出一种算法来计算一组数字的平均值。但是,我需要忽略任何不接近大多数结果的数字。这是我正在尝试做的一个例子:

假设我有一组类似于以下的数字:

{ 90, 91, 92, 95, 2, 3, 99, 92, 92, 91, 300, 91, 92, 99, 400 }

对于上面的集合,很明显大多数数字位于 9099 之间,但是我有一些异常值,例如 { 300, 400, 2 , 3 。我需要计算这些数字的平均值,同时忽略异常值。我确实记得在统计课上读过类似的东西,但我不记得它是什么或如何接近解决方案。

将不胜感激任何帮助..

谢谢

最佳答案

你可以做的是:

  1. 估计数据中异常值的百分比:所提供数据集的大约 25% (4/15),
  2. 计算足够的分位数:数据集的 8 个分位数,以排除异常值,
  3. 估计第一个和最后一个分位数之间的平均值。

PS:异常值占数据集的 25% 很多!

PPS:对于第二步,我们假设异常值是“对称分布的”。请参见下图,其中我们使用 Q1 和 Q3 的 4 分位数和四分位数间距 (IQR) 的 1.5 倍:enter image description here

关于c++ - 在忽略异常值的情况下计算一组数字的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200375/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com