Skip to content
Back to skills

Multidimensional Profiles

ASecurity

Route multidimensional matrix-profile, subspace, and MDL requests.

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
code-qualitydebuggingapibackend

Works with

  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill multidimensional-profiles --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Multidimensional Profiles?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Multidimensional Profiles
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-multidimensional-profiles/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-multidimensional-profiles)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: multidimensional-profiles
description: "Route multidimensional matrix-profile, subspace, and MDL requests."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Multidimensional Profiles

Use this sub-skill for multidimensional matrix profiles, dimension ranking, and subspace selection.

## Route here when
- The input is a multidimensional series with shape `(d, n)` and `d > 1`.
- The user wants `mstump`, `maamp`, `multi_distance_profile`, `subspace`, or `mdl`.
- The user needs to interpret row-wise profile output or an `include`-constrained search.
- The user wants to hand off a multidimensional profile to `mmotifs` or `aamp_mmotifs`.

## Route away when
- Route 1-D matrix-profile basics, dtype checks, or window-size setup to matrix-profile-basics.
- Route Dask distributed `mstumped` / `maamped` setup or GPU backend setup to distributed-gpu-acceleration.
- Route general motif, anomaly, or segmentation interpretation after profiling to motifs-anomalies-segmentation.

## Operating rules
1. Treat rows as dimensions and columns as time.
2. Keep the array in `float64` form before calling STUMPY.
3. Use `mstump` for normalized distances and `maamp` for non-normalized distances.
4. Keep `include` and `discords` consistent across profile, subspace, MDL, and motif handoff calls.
5. Read row `k` in `P` / `I` as the `(k + 1)`-dimensional profile.
6. Use `np.argmin(P, axis=1)` for motifs and `np.argmax(P, axis=1)` for discords.
7. Use `mmotifs` / `aamp_mmotifs` only after the dimension choice is settled and only with motif-oriented profiles.

## Fast path
- Confirm the layout and dtype.
- Compute `P, I = stumpy.mstump(...)` or `P, I = stumpy.maamp(...)`.
- Inspect `P.shape` and `I.shape`; both should be `(d, n - m + 1)`.
- Pick candidate subsequences row-wise.
- Inspect a single query window with `multi_distance_profile` if one row needs debugging.
- Use `mdl` or `subspace` to choose the dimensions.
- Hand off to `mmotifs` or `aamp_mmotifs` only when you need the motif-match layer.

## Bundled files
- `references/api-reference.md`
- `references/workflows.md`
- `references/troubleshooting.md`
- `scripts/multidim_smoke.py`

Files in this skill

  • SKILL.md2.1 KB
  • references/api-reference.md4.4 KB
  • references/troubleshooting.md3.6 KB
  • references/workflows.md4 KB
  • scripts/multidim_smoke.py5.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.