> For the complete documentation index, see [llms.txt](https://time-series-features.gitbook.io/catch22/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://time-series-features.gitbook.io/catch22/information-about-catch22/feature-descriptions/distribution-shape.md).

# Distribution shape

*catch22* contains two features involving the `DN_HistogramMode` function in *hctsa:*

* `mode_5` (the *hctsa* feature `DN_HistogramMode_5`)
* `mode_10` (the *hctsa* feature `DN_HistogramMode_10`)

{% hint style="info" %}
**Note**: The C implementation of these features (in *catch22)* does not map perfectly onto the *hctsa* implementation, due to slight differences in how the histogram bins are constructed. But the trends are similar.&#x20;
{% endhint %}

## What it does

These functions involve computing the mode of the z-scored time-series through the following steps:

1. z-score the input time series.
2. Compute a histogram using a given number of (linearly spaced) bins, e.g., 5 bins for `mode_5` and 10 bins for `mode_10.`&#x20;
3. Return the location of the bin with the most counts.

## What these features measure

Being distributional properties, these features are completely insensitive to the time-ordering of values in the time series. Instead, they capture how the most probable time-series values are positioned relative to the mean.

{% tabs %}
{% tab title="Example 1: Gaussian-distributed noise " %}
Time series with a **symmetric** distribution, with a central peak, will have a mode near the center, and value close to zero. Here is an example of [Gaussian-distributed noise](https://www.comp-engine.org/#!visualize/5dc3827a-3873-11e8-8680-0242ac120002):&#x20;

<figure><img src="/files/jOAzMYuib61JMbvWCyIn" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">Feature output:</mark> <mark style="color:red;"></mark><mark style="color:red;">`-0.36`</mark>

{% endtab %}

{% tab title="Example 2: Chirikov Map" %}
Time series with a **symmetric** distribution but with density far from the origin, like this [Chirikov map ](https://www.comp-engine.org/#!visualize/41411951-3871-11e8-8680-0242ac120002)obtain high (positive or negative) values:

<figure><img src="/files/XKniaQoeJBGGJfUHwSPy" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">Feature output:</mark> <mark style="color:red;"></mark><mark style="color:red;">`1.26`</mark>

{% endtab %}

{% tab title="Example 3: Beta-distributed noise" %}
Time series with **positively** skewed distributions, like this example of [beta-distributed noise ](https://www.comp-engine.org/#!visualize/20320f55-3872-11e8-8680-0242ac120002)obtain negative values as shown below:&#x20;

<figure><img src="/files/f4ZEJDvy9HYum2D86KDq" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">Feature output:</mark> <mark style="color:red;"></mark><mark style="color:red;">`-0.805`</mark>

*Similarly, a **negatively** skewed distribution will yield positive values.*&#x20;
{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://time-series-features.gitbook.io/catch22/information-about-catch22/feature-descriptions/distribution-shape.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
