garmin_stats
Performs statistical analysis on numeric health data. Supports operations like describe, percentiles, correlation, trend, compare, moving averages, and outlier detection.
Instructions
Perform a statistical analysis operation on numeric data.
operation: one of "describe", "percentiles", "correlation", "trend", "compare", "moving_average", "outliers".
Common params: values: primary list of numeric values (required for all operations). y: second list of values (for "correlation" and "compare"). labels: parallel date/label list (for "trend" and "moving_average").
Operation-specific params: describe: (no extra params needed) percentiles: percentiles (list of ranks 0-100, default [5,10,25,50,75,90,95]) correlation: y (required), method ("pearson" or "spearman") trend: labels (optional date labels) compare: y (required sample B), a_label, b_label moving_average: window (default 7), labels outliers: method ("iqr" or "zscore"), threshold (default 1.5)
Examples: Descriptive stats: operation="describe", values=[65,62,68,70,64] Trend analysis: operation="trend", values=[rhr_vals...], labels=[dates...] Correlation: operation="correlation", values=[steps...], y=[sleep_scores...], method="pearson" Compare weeks: operation="compare", values=[this_week...], y=[last_week...], a_label="this_week", b_label="last_week"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| y | No | ||
| labels | No | ||
| method | No | pearson | |
| values | Yes | ||
| window | No | ||
| a_label | No | sample_a | |
| b_label | No | sample_b | |
| operation | Yes | ||
| threshold | No | ||
| percentiles | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |