moonbit-seqkit

Small, dependency-free sequence analytics toolkit for MoonBit.

array
statistics
algorithms
moonbit
moon add clhhhhhh/moonbit-seqkit@0.1.1
Download zip
Author
Version
0.1.1
License
MIT
Last updated
17 days ago
Downloads
4
README

#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