let model = @reliability.Weibull::new(100.0, 2.0)
let reliability_at_50 = model.reliability(50.0)
let b10_life = model.quantile(0.1)
对包含删失记录的样本进行非参数和参数分析:
let records : Array[@reliability.LifeObservation] = [
@reliability.failure(12.0),
@reliability.failure(19.0),
@reliability.right_censored(25.0),
]
let curve = @reliability.kaplan_meier(records)
let fit = @reliability.weibull_fit_censored(records)
运行仓库内置的最小端到端示例:
moon run --target native cmd/example
CLI
仓库包含一个用于结果校验和性能回归的 native CLI:
moon run --target native cmd/benchmark
该命令使用确定性输入执行分布计算、统计汇总、生存估计和系统可靠性计算,并输出结果校验和。它不是生产服务入口,而是用于本地复现和 CI 冒烟检查的基准程序。
moon-reliability
MoonBit 可靠性工程与寿命数据分析库,面向寿命试验、设备健康评估、服务可用性分析、质量控制和维护决策。
项目定位
moon-reliability提供从概率分布和数值计算,到删失生存数据、参数估计、系统可靠性和运行时指标分析的一组 MoonBit 原生 API。项目强调可组合的数据结构、明确的边界行为和可复现的计算结果,适合作为 MoonBit 工程项目中的可靠性分析基础库。核心能力
快速开始
在使用方的 MoonBit 包配置中加入依赖:
计算 Weibull 可靠度和 B10 寿命:
对包含删失记录的样本进行非参数和参数分析:
运行仓库内置的最小端到端示例:
CLI
仓库包含一个用于结果校验和性能回归的 native CLI:
该命令使用确定性输入执行分布计算、统计汇总、生存估计和系统可靠性计算,并输出结果校验和。它不是生产服务入口,而是用于本地复现和 CI 冒烟检查的基准程序。
架构
项目采用单模块、按领域拆分的结构,公共 API 位于根包:
*_distribution.mbt、weibull.mbt、lognormal.mbtreliability_types.mbt、kaplan_meier.mbt、life_table.mbtcensored_likelihood.mbt、model_selection.mbtsystem_reliability.mbt、network_reliability.mbt、markov_chain.mbtsimulation.mbt、bootstrap.mbt、uncertainty.mbtmaintenance.mbt、warranty.mbt、sla_analysis.mbtfleet_analysis.mbt、degradation_models.mbt、repairable_systems.mbtmaintenance_resources.mbt、field_service_operations.mbt、condition_monitoring.mbttest_planning.mbt、reliability_allocation.mbt、bayesian_reliability.mbtextreme_value_models.mbt、supply_chain_quality.mbt、warranty_analytics.mbtsafety_case.mbt、risk_register.mbt、reliability_governance.mbtobservability.mbt、quality_control.mbt、reporting.mbtcmd/examplecmd/benchmark*_test.mbtpkg.generated.mbtimoon info生成的公共接口文件,请勿手工编辑基准
基准输入包含 2,000 条确定性寿命记录、256 个分布网格点以及系统可靠性计算。运行:
结果校验和、工具链信息和本机耗时记录见 BENCHMARK.md。耗时受操作系统、处理器、缓存状态和 MoonBit 工具链影响,校验和用于确认计算结果未发生非预期变化。
测试
格式、编译、全目标测试和接口生成物检查:
当前测试覆盖 72 个跨目标用例,包括分布边界、空数据和单条数据、删失和同一时刻事件、参数估计、系统退化情形、维修与服务 SLA、数据质量、风险治理、随机模拟、告警阈值和端到端工程流程。
CI
GitHub Actions 在 Linux、macOS 和 Windows 上执行:
moon info生成的接口文件没有未提交差异;工作流位于
.github/workflows/test.yml。Mooncakes 发布工作流位于.github/workflows/publish.yml,通过手动触发执行。许可证
本项目采用 Apache License 2.0。