首页 > 解决方案 > 在给定偏差/比例下找到多个输入的“中间”的算法

问题描述

我需要设计一个算法来找出给定变化百分比的几个输入的中间值。
现实中会发生什么。
我有一个秤和更多相同的产品。比如 20 瓶 200 克的酸奶。但实际上,每个瓶子的重量可能相差很小。
为什么?因为实际上生产者可以有很小的偏差。
将一瓶放在秤上并收到重量。收到的重量是 208 克。下一个将被投入和接收重量是 203 克。等等。然而犯了一个错误,有人放了一个不同的瓶子,比如 502 克的酸奶。
我需要设计的是一种算法来排除错误,并“最终”为产品提出一个“合适的”重量。
假设接受的变化是 10%。这意味着具有“200g”“中间”的瓶子可以具有180-220g的正确值。
我怎样才能找到中间?
请记住,我没有任何关于接下来要称重的信息。我收到的是产品的 ID 和重量。像 14 和 208 克。45 和 504. 14 和 300. 14 和 210.
提前很多 tks

标签: algorithmdelphi

解决方案


如果您的数据中有异常值,则不应使用平均值。在存在异常值的情况下,对“中间”的稳健估计是中值,请参阅https://en.wikipedia.org/wiki/Median。可以在Median of an Array 中找到如何计算中位数的示例。


推荐阅读