English summary: a dependency-free MoonBit toolkit for robust location/scale estimation, outlier detection, rolling signals, streaming aggregation, robust regression, covariance analysis, resampling intervals, and risk diagnostics.
快速开始
fn init {
let sensor = [1.0, 2.0, 3.0, 4.0, 100.0]
let center = @robust_stats.median(sensor)
let scale = @robust_stats.mad(sensor)
let clean = @robust_stats.hampel_filter(sensor, 3)
let interval = @robust_stats.bootstrap_median_interval(sensor, 200, seed=202608)
println("center=" + center.to_string())
println("scale=" + scale.to_string())
println("clean=" + clean.to_string())
println("CI=[" + interval.lower.to_string() + ", " + interval.upper.to_string() + "]")
}
流式场景:
let detector = @robust_stats.WindowedAnomalyDetector::new(31, threshold=3.5)
for value in readings {
if detector.observe(value) {
println("anomaly")
}
}
moon-robust-stats
moon-robust-stats是纯 MoonBit 实现的鲁棒统计与异常检测工具箱,面向 IoT 监控、工业传感器、量化风控和实验数据分析。它把批量估计、流式聚合、滚动时间序列、稳健回归和可解释诊断放在同一个无外部依赖的库中,重点处理“少量尖峰不应改变整体判断”的生产场景。English summary: a dependency-free MoonBit toolkit for robust location/scale estimation, outlier detection, rolling signals, streaming aggregation, robust regression, covariance analysis, resampling intervals, and risk diagnostics.
快速开始
流式场景:
能力范围
StreamingMoments、StreamingCovariance、StreamingWindow、确定性 reservoir quantile sketch、在线裁剪状态机。RobustPipeline将清洗、滚动评分、告警和基线输出组合为可复用流程。运行、测试与基准
项目使用 MoonBit stable 工具链,根模块为
hxiuzheng/robust_stats:cmd/benchmark使用确定性污染数据集输出 100、1,000、5,000 样本的真实统计结果和 checksum。完整测量表、机器环境和解释边界见benchmarks/README.md。当前仓库包含 55 个 MoonBit 源文件,格式化后总规模超过 8,500 行,其中包含约 7,600 行实现代码和 78 个可执行测试;测试覆盖空输入、单元素、重复值、常数序列、零尺度、极端尖峰、维度不一致、环形窗口、流式合并、重采样可复现性和模型退化路径。
目录结构
mad.mbt,quantile.mbt,dispersion.mbtestimators.mbt,outlier.mbt,optimization.mbtrolling.mbt,signal.mbt,timeseries.mbtregression.mbt,correlation.mbt,matrix.mbtstream.mbt,streaming_advanced.mbt,window_detector.mbtresampling.mbt,risk.mbt,diagnostics.mbtpipeline.mbtcmd/benchmark*_test.mbtCI 与发布
GitHub Actions 在 Linux、macOS、Windows 上执行 stable MoonBit 安装、
moon update、全目标check/test、格式化和接口快照检查。手动触发Publish packageworkflow 可在预检查通过后运行moon publish;发布所需的 token 只从 GitHub Actions secret 读取,不写入仓库。来源、包标识与许可证
moon-robust-stats。hxiuzheng/robust_stats。LICENSE。