moonbit-seqkit

    Small, dependency-free sequence analytics toolkit for MoonBit.

    array
    statistics
    algorithms
    moonbit
    Download zip
    Author
    Version
    0.1.1
    License
    MIT
    Last updated
    last month
    Downloads
    7

    #moonbit-seqkit

    MoonBit checks

    moonbit-seqkit 是一个零依赖的 MoonBit 数值序列处理库,面向命令行工具、教学数据处理和轻量数据预处理。它提供统计量、前缀/差分、搜索排序、滑动窗口、分布分析、清洗、异常检测、距离指标、平滑和特征提取,API 按功能模块组织。

    #目标与边界

    • 主要实现语言:MoonBit。
    • 仅依赖 MoonBit 标准能力,不复制第三方代码。
    • 核心路径:统计、序列变换、排序/搜索、滑动窗口、分布分析、清洗、异常检测、距离指标、平滑和特征提取。
    • 已知边界:排序使用稳定易读的插入排序;大数据场景应换成更高阶排序实现。

    #安装

    moon add clhhhhhh/moonbit-seqkit@0.1.0

    #使用

    let values = [12, 5, 8, 5, 20]
    let total = @seqkit.sum(values)
    let ordered = @seqkit.insertion_sort(values)
    let rolling = @seqkit.window_mean(values, 3)
    let buckets = @seqkit.bucket_counts(values, 0, 10, 3)
    let telemetry = [1.0, 2.0, 10.0, 3.0, 4.0]
    let scores = @seqkit.z_scores(telemetry)
    let spikes = @seqkit.change_points(telemetry, 5.0)
    let smooth = @seqkit.trailing_mean(telemetry, 3)

    运行仓库内示例:

    moon check moon test moon run cmd/demo

    #可复现验收

    CI 会执行格式检查、moon check --deny-warn、全目标构建和 moon test --deny-warn。发布前执行 moon package --listmoon publish

    #许可证

    MIT,见 LICENSE