docs: remove internal review artifacts and refresh benchmark
moon-experiment 是一个面向 MoonBit 的实验分析与指标工程库。它将实验设计、因果估计、用户行为分析、时间序列、隐私统计、数据质量、发布决策和可复现报告组织成一套可组合的纯 MoonBit API,适合产品实验、增长实验和数据管道中的本地分析任务。
moon-experiment
项目为 MoonBit 应用提供从实验设计到分析交付的基础能力:
项目遵循 Apache-2.0 许可,面向可复用的科学计算和实验分析场景。
从 Mooncakes 安装指定版本:
moon add pla678889/moon-experiment@0.2.3
或在 moon.mod 中添加:
moon.mod
import { "pla678889/moon-experiment" }
let result = @metrics.proportion_test(120, 1000, 150, 1000) let interval = @metrics.wilson_interval(120, 1000) println(result.p_value.to_string()) println(interval.low().to_string())
一个完整实验流程通常是:先用 dataset 验证和整理观测,再用 guardrail 检查分流与数据质量,然后使用 metrics 或 sequential 分析效果,最后由 report 固化结果。
dataset
guardrail
metrics
sequential
report
仓库提供一个不依赖外部数据的 quickstart,可直接运行两组比例指标检验:
moon run examples/quickstart --target native
该样例会输出 p_value 和差异的置信区间,源码位于 examples/quickstart/main.mbt。
p_value
examples/quickstart/main.mbt
仓库提供一个可重复的 benchmark CLI:
moon run cmd/benchmark --target native
程序输出 CSV,包含 workload、输入规模、迭代次数、操作数和 checksum。它适合在本地或 CI 中做算法回归检查;真实机器的输入、输出和五次实测耗时记录在 docs/benchmark-results.md。
docs/benchmark-results.md
core
size
stratified
experiment
monitor
simulation
benchmark
causal
funnel
timeseries
privacy
decision
catalog
pipeline
attribution
quality
orchestration
experimentops
各包通过 moon.pkg 声明依赖;公共接口由 moon info 生成 pkg.generated.mbti,便于下游调用和 CI 一致性检查。
moon.pkg
moon info
pkg.generated.mbti
标准 benchmark 固定输入规模为 256、迭代次数为 100,覆盖正态 CDF、描述统计、比例检验、bootstrap 和数据扫描五类 workload。每次运行都输出确定性 checksum,用于识别算法行为变化;端到端计时数据和测量口径见 docs/benchmark-results.md。
基准数据用于同一机器、同一工具链下的回归比较,不代表跨平台性能承诺,也不替代业务数据上的统计验证。
推荐在项目根目录执行:
moon check --deny-warn --target all moon test --deny-warn --target all moon coverage analyze -- -f summary
测试覆盖核心统计、数据流、实验生命周期、监控和报告集成路径,并覆盖空输入、单样本、零分母、零方差、极端比例、无流量 SRM、重复 ID、缺失观测、短序列、无效参数和退化回归等边界条件。
GitHub Actions 使用 MoonBit 官方安装脚本获取最新 stable 工具链,并在 Ubuntu、macOS、Windows 上执行:
moon version --all
moon update
moon check --deny-warn --target all
moon build --deny-warn --target all
moon test --deny-warn --target all
examples/quickstart
moon fmt
本项目采用 Apache License 2.0。
专为 MoonBit 生态打造的 A/B 测试实验分析库。提供随机化检查、样本量估计、比例与均值指标比较、置信区间、序贯检验、分层分析及护栏指标等核心功能,帮助开发者在 MoonBit 中实现严谨的科学实验与数据分析。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
moon-experiment
moon-experiment是一个面向 MoonBit 的实验分析与指标工程库。它将实验设计、因果估计、用户行为分析、时间序列、隐私统计、数据质量、发布决策和可复现报告组织成一套可组合的纯 MoonBit API,适合产品实验、增长实验和数据管道中的本地分析任务。项目定位
项目为 MoonBit 应用提供从实验设计到分析交付的基础能力:
项目遵循 Apache-2.0 许可,面向可复用的科学计算和实验分析场景。
核心能力
快速开始
安装
从 Mooncakes 安装指定版本:
或在
moon.mod中添加:第一个分析
一个完整实验流程通常是:先用
dataset验证和整理观测,再用guardrail检查分流与数据质量,然后使用metrics或sequential分析效果,最后由report固化结果。可运行的最小样例
仓库提供一个不依赖外部数据的 quickstart,可直接运行两组比例指标检验:
该样例会输出
p_value和差异的置信区间,源码位于examples/quickstart/main.mbt。CLI
仓库提供一个可重复的 benchmark CLI:
程序输出 CSV,包含 workload、输入规模、迭代次数、操作数和 checksum。它适合在本地或 CI 中做算法回归检查;真实机器的输入、输出和五次实测耗时记录在
docs/benchmark-results.md。架构
coresizemetricsguardrailsequentialstratifieddatasetexperimentmonitorsimulationreportbenchmarkcausalfunneltimeseriesprivacydecisioncatalogpipelineattributionqualityorchestrationexperimentops各包通过
moon.pkg声明依赖;公共接口由moon info生成pkg.generated.mbti,便于下游调用和 CI 一致性检查。基准
标准 benchmark 固定输入规模为 256、迭代次数为 100,覆盖正态 CDF、描述统计、比例检验、bootstrap 和数据扫描五类 workload。每次运行都输出确定性 checksum,用于识别算法行为变化;端到端计时数据和测量口径见
docs/benchmark-results.md。基准数据用于同一机器、同一工具链下的回归比较,不代表跨平台性能承诺,也不替代业务数据上的统计验证。
测试
推荐在项目根目录执行:
测试覆盖核心统计、数据流、实验生命周期、监控和报告集成路径,并覆盖空输入、单样本、零分母、零方差、极端比例、无流量 SRM、重复 ID、缺失观测、短序列、无效参数和退化回归等边界条件。
CI
GitHub Actions 使用 MoonBit 官方安装脚本获取最新 stable 工具链,并在 Ubuntu、macOS、Windows 上执行:
moon version --all和moon update;moon check --deny-warn --target all;moon build --deny-warn --target all;moon test --deny-warn --target all;examples/quickstart最小样例;moon fmt与moon info生成物一致性检查;许可证
本项目采用 Apache License 2.0。