series_acos
This page explains how to use the series_acos function in APL.
The series_acos function computes the arc cosine (inverse cosine) for each numeric element in a dynamic array. The output is another dynamic array where each value is transformed by the arc cosine function.
You use series_acos when you want to apply trigonometric analysis over time series or other numeric array data. This is useful in cases where your data is stored as arrays, such as time-binned metrics, periodic request patterns, or wave-like behaviors in telemetry data.
Usage
Syntax
series_acos(array)Parameters
| Parameter | Type | Description |
|---|---|---|
array | dynamic | A dynamic array of numeric values where each element is between -1 and 1. |
Returns
A dynamic array of the same length as the input where each element is the arc cosine of the corresponding input element. The result values are in radians, in the range [0, π].
Use case examples
You can analyze the periodicity of request durations. By applying series_acos to normalized values, you reveal inverse cosine transformations that are useful in signal-style analysis of request patterns.
Query
Output
| id | durations | normalized |
|---|---|---|
| U123 | [100, 200, 300, 400] | [1.47, 1.37, 1.27, 1.16] |
The query computes request duration arrays for each user, normalizes them, and applies the inverse cosine function element-wise.
You can transform span durations into the arc cosine space to analyze relationships between services in a trigonometric context, for example for anomaly detection.
Query
Output
| service.name | spans | acos_spans |
|---|---|---|
| frontend | [20ms, 40ms, 60ms] | [1.55, 1.52, 1.50] |
The query groups spans by service and applies the arc cosine transformation to each duration.
You can analyze request patterns by status code. By transforming request durations into arc cosine values, you can highlight cyclical or anomalous activity.
Query
Output
| geo.country | durations | acos_durations |
|---|---|---|
| US | [120, 180, 240, 300] | [1.47, 1.38, 1.29, 1.21] |
The query focuses on successful requests, aggregates their durations by country, and applies the arc cosine function to detect unusual duration distributions.
List of related functions
- series_asin: Applies the arc sine function element-wise to array values. Use this when you need the inverse sine instead of the inverse cosine.
- series_atan: Applies the arc tangent function element-wise to array values. Use this when analyzing angular relationships that use tangent ratios.