目录

moon-robust-stats

如何使用

fn init {
  // 1. Trimmed Mean (10% trim from both ends)
  let data = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 100.0]
  let t_mean = @robust_stats.trimmed_mean(data, 0.1)

  // 2. Winsorization
  let w_data = @robust_stats.winsorize(data, 0.1)

  // 3. Huber M-estimator
  let h_loc = @robust_stats.huber_location(data, max_iter~=50, tol~=0.0001)

  // 4. Streaming Robust Stats
  let stats = @robust_stats.StreamingRobustStats::new(5.0)
  stats.push(1.0)
  stats.push(100.0) // clipped deviation
  let s_mean = stats.mean()
}

简介 (Summary)

MoonBit 鲁棒统计估计工具箱 (MoonBit Robust Statistics Toolkit)。 本项目提供一组抗异常值的数据分析与统计功能,包含:

  • Trimmed mean (截尾均值)
  • Winsorization (缩尾处理)
  • MAD (绝对中位差 Median Absolute Deviation)
  • Huber M-estimator
  • 稳健协方差与置信区间
  • 针对大规模数据流的 Streaming 聚合接口

本工具箱设计适用于金融、工业数据流及实验数据分析,具备极高的可靠性,能够避免少量异常数据对整体统计指标产生严重偏差。

标识 (Identifier)

  • 项目名称: moon-robust-stats
  • 包标识 (Package ID): hxiuzheng/robust_stats (根据默认 GitHub 账号生成)

项目来源与规模说明

  • 来源说明:本项目为全新原创项目,专门为 2026年 8月份官方新举办的 MoonBit 黑客松大赛 打造,不与 mooncakes.io 上的现有成熟项目重合,无直接上游代码拷贝。
  • MoonBit 源码规模:纯 MoonBit 实现,涵盖完善的核心算法及单元测试,有效代码随着持续提交将达到比赛要求规模,具备高度的模块化与可扩展性。

开发与测试

moon check
moon test

License

Apache-2.0

关于

一个提供截尾均值、MAD、Huber M-estimator 等核心功能及流式处理接口的 MoonBit 稳健统计估计工具箱,专为金融、工业等抗异常值数据分析场景打造

524.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号