/temporal-pattern-analysis

Pattern analysis functions in python for temporal data analysis

Primary LanguageJupyter NotebookMIT LicenseMIT

patternanalysis

Open in Colab to run example code

Use the implementations the following way:

from patternanalysis import entropy, maximal_entropy, entropy_between_transitions, transition_density_matrix, transition_probability_matrix, ngrams

data = [0, 1, 0, 0, 0, 3, 2, 0, 3]
print(f"Entropy: {entropy(data)}")
print(f"Entropy between transitions: {entropy_between_transitions(data)}")
print(f"Maximal possible entropy: {maximal_entropy(data)}")

data = [0, 1, 0, 3, 2, 0, 3]
print(f"Transition density matrix: {transition_density_matrix(data)}")

data = [0, 1, 0, 3, 2, 0, 3]
print(transition_probability_matrix(data))

data = [0, 1, 0, 3, 2, 0, 3]
number_grams = 2
print(ngrams(data, number_grams))