Skip to content

Commit

Permalink
Merge pull request #94 from TeaspoonTDA/lizliz/issue88
Browse files Browse the repository at this point in the history
Adding starting code for magnitude function
  • Loading branch information
barnesd8 authored Mar 1, 2024
2 parents e0ee302 + 8beb7e3 commit 23e6e5d
Show file tree
Hide file tree
Showing 153 changed files with 4,194 additions and 17,065 deletions.
3 changes: 2 additions & 1 deletion doc_source/TDA.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ This branch of the documentation covers tool used for topological data analysis.
Distances <distances.rst>
Drawing <drawing.rst>
Persistence <persistence.rst>
Zero Dimensional Sublevel Set Persistence (SLSP) Module <sublevel_set_persistence.rst>
Zero Dimensional Sublevel Set Persistence (SLSP) Module <sublevel_set_persistence.rst>
Magnitude <magnitude.rst>
31 changes: 31 additions & 0 deletions doc_source/magnitude.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Magnitude
=========

This module is related to calculation of the magnitude. Some relevant links and references are below.

- `Magnitude in ncatlab <https://ncatlab.org/nlab/show/magnitude+of+an+enriched+category>`_.
- Tom Leinster, The magnitude of metric spaces. Doc. Math. 18 (2013), pp. 857-905. doi: `10.4171/DM/415 <https://doi.org/10.4171/DM/415>`_.
- Miguel O'Malley, Sara Kalisnik, Nina Otter. Alpha magnitude. Journal of Pure and Applied Algebra, Volume 227, Issue 11,2023, doi: `10.1016/j.jpaa.2023.107396 <https://doi.org/10.1016/j.jpaa.2023.107396>`_.



Magnitude function
****************************************


.. automodule:: teaspoon.TDA.Magnitude
:members: MagnitudeFunction
:noindex:


.. This function calculates the magnitude function, ``t \\mapsto |tX|``, of an input distance matrix assumed to be calculated from a finite metric space ``X``, on the interval defined by `t_range` at `t_n` locations.
.. - Given a finite metric space ``(X,d)`` and for matrix purposes, fix an order on the points ``x_1,\\cdots,x_n``.
.. - Denote the distance matrix by ``D=[d(x_i,x_j)]_{ij}=[D_{ij}]_{ij}``
.. - Denote the similarity matrix ``Z=Z_X`` to have entries ``Z_{ij}=e^{-D_{ij}}``
.. - We'll also be interested in the scaled version for some ``t \\in (0,\\infty)``, where ``tZ`` is the matrix for metric space ``tX`` and ``tZ_{ij}=e^{-tD_{ij}}``
.. - The magnitude of ``|tX|`` is
.. `` |tX| = \\sum_{i,j} ((tZ)^{-1})_{ij} ``
.. where ``(tZ)^{-1}`` is the inverse of the matrix ``tZ``, assuming it exists.
.. - The magnitude function is
.. ``M: t \\mapsto |tX|``
2 changes: 1 addition & 1 deletion docs/.buildinfo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 3df2220f69d188b64da4e174a9daeb51
config: 01f0340a5ccd1f1bff9883440704a85b
tags: 645f666f9bcd5a90fca523b33c5a78b7
72 changes: 27 additions & 45 deletions docs/AC.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2.1.2. Auto-correlation for time delay (tau). &mdash; teaspoon 1.3.7 documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/plot_directive.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
<link rel="stylesheet" type="text/css" href="_static/plot_directive.css" />


<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->

<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=d4a0791e"></script>
<script src="_static/doctools.js?v=888ff710"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
Expand All @@ -31,12 +32,16 @@
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: white" >
<a href="index.html" class="icon icon-home"> teaspoon
<img src="_static/teaspoon.png" class="logo" alt="Logo"/>



<a href="index.html" class="icon icon-home">
teaspoon
<img src="_static/teaspoon.png" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
Expand Down Expand Up @@ -85,6 +90,7 @@
<li class="toctree-l3"><a class="reference internal" href="drawing.html">2.3.3. Drawing</a></li>
<li class="toctree-l3"><a class="reference internal" href="persistence.html">2.3.4. Persistence</a></li>
<li class="toctree-l3"><a class="reference internal" href="sublevel_set_persistence.html">2.3.5. Zero Dimensional Sublevel Set Persistence (SLSP) Module</a></li>
<li class="toctree-l3"><a class="reference internal" href="magnitude.html">2.3.6. Magnitude</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="SP.html">2.4. Signal Processing (SP) Module</a><ul>
Expand Down Expand Up @@ -123,7 +129,7 @@
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a></li>
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="modules.html"><span class="section-number">2. </span>Table of Contents</a></li>
<li class="breadcrumb-item"><a href="parameter_selection.html"><span class="section-number">2.1. </span>Parameter selection module documentation</a></li>
<li class="breadcrumb-item active"><span class="section-number">2.1.2. </span>Auto-correlation for time delay (tau).</li>
Expand All @@ -136,43 +142,19 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">


<style>
/* CSS overrides for sphinx_rtd_theme */

/* 24px margin */
.nbinput.nblast.container,
.nboutput.nblast.container {
margin-bottom: 19px; /* padding has already 5px */
}

/* ... except between code cells! */
.nblast.container + .nbinput.container {
margin-top: -19px;
}

.admonition > p:before {
margin-right: 4px; /* make room for the exclamation icon */
}

/* Fix math alignment, see https://github.com/rtfd/sphinx_rtd_theme/pull/686 */
.math {
text-align: unset;
}
</style>
<span class="target" id="module-teaspoon.parameter_selection.autocorrelation"></span><section id="auto-correlation-for-time-delay-tau">
<h1><span class="section-number">2.1.2. </span>Auto-correlation for time delay (tau).<a class="headerlink" href="#auto-correlation-for-time-delay-tau" title="Permalink to this heading"></a></h1>
<section id="auto-correlation-for-time-delay-tau">
<span id="module-teaspoon.parameter_selection.autocorrelation"></span><h1><span class="section-number">2.1.2. </span>Auto-correlation for time delay (tau).<a class="headerlink" href="#auto-correlation-for-time-delay-tau" title="Link to this heading"></a></h1>
<p>This function implements Auto-Correlation (AC) for the selection of the delay tau for permutation entropy.
Additionally, it only requires a single time series and has a fast computation time.
However, this method is only designed for linear system.</p>
</section>
<dl class="py function">
<dt class="sig sig-object py" id="teaspoon.parameter_selection.autocorrelation.autoCorrelation_tau">
<span class="sig-prename descclassname"><span class="pre">teaspoon.parameter_selection.autocorrelation.</span></span><span class="sig-name descname"><span class="pre">autoCorrelation_tau</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ts</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cutoff</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.36788</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">AC_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'spearman'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plotting</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/teaspoon/parameter_selection/autocorrelation.html#autoCorrelation_tau"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#teaspoon.parameter_selection.autocorrelation.autoCorrelation_tau" title="Permalink to this definition"></a></dt>
<span class="sig-prename descclassname"><span class="pre">teaspoon.parameter_selection.autocorrelation.</span></span><span class="sig-name descname"><span class="pre">autoCorrelation_tau</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ts</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cutoff</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.36788</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">AC_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'spearman'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plotting</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/teaspoon/parameter_selection/autocorrelation.html#autoCorrelation_tau"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#teaspoon.parameter_selection.autocorrelation.autoCorrelation_tau" title="Link to this definition"></a></dt>
<dd><p>This function takes a time series and uses AC to find the optimum
delay based on the correlation being less than a specified cutoff (default is 1/e, which is approximately 0.36788).</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>ts</strong> (<em>array</em>) – Time series (1d).</p></li>
<li><p><strong>cutoff</strong> (<em>float</em>) – value for which correlation is considered insignificant (default is 1/e).</p></li>
Expand All @@ -185,10 +167,10 @@ <h1><span class="section-number">2.1.2. </span>Auto-correlation for time delay (
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>tau, The embedding delay for permutation formation.</p>
</dd>
<dt class="field-even">Return type</dt>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>(int)</p>
</dd>
</dl>
Expand Down
Loading

0 comments on commit 23e6e5d

Please sign in to comment.