algorithm - 在给定偏差/比例下找到多个输入的“中间”的算法
问题描述
我需要设计一个算法来找出给定变化百分比的几个输入的中间值。
现实中会发生什么。
我有一个秤和更多相同的产品。比如 20 瓶 200 克的酸奶。但实际上,每个瓶子的重量可能相差很小。
为什么?因为实际上生产者可以有很小的偏差。
将一瓶放在秤上并收到重量。收到的重量是 208 克。下一个将被投入和接收重量是 203 克。等等。然而犯了一个错误,有人放了一个不同的瓶子,比如 502 克的酸奶。
我需要设计的是一种算法来排除错误,并“最终”为产品提出一个“合适的”重量。
假设接受的变化是 10%。这意味着具有“200g”“中间”的瓶子可以具有180-220g的正确值。
我怎样才能找到中间?
请记住,我没有任何关于接下来要称重的信息。我收到的是产品的 ID 和重量。像 14 和 208 克。45 和 504. 14 和 300. 14 和 210.
提前很多 tks
解决方案
如果您的数据中有异常值,则不应使用平均值。在存在异常值的情况下,对“中间”的稳健估计是中值,请参阅https://en.wikipedia.org/wiki/Median。可以在Median of an Array 中找到如何计算中位数的示例。
推荐阅读
- r - 如何处理 R 中具有多索引列的数据帧?
- tensorflow - Keras Step 迭代: generator_output = next(output_generator)
- javascript - 将 .txt 文件中的单词转换为数组?
- ethereum - 缩短合约功能的输入
- observer-pattern - java反应流-订阅者可以返回值吗?
- javascript - 在 Typescript 中将 JSON 字符串转换为 JAVASCRIPT 对象
- c++ - C++ Boost::thread - 内核:陷阱一般保护
- android - Android:可以直接将麦克风保存到 SQLite,而无需读取/写入临时文件?
- java - 导致 Gradle 构建错误的 Firebase 依赖项 - 程序类型已经存在
- android - 滚动时列表视图中的数据被删除