Normalisation

This module provides classes for batch normalisation of gait data in a trial.

class gaitalytics.normalisation.BaseNormaliser

Base class for normalisers.

This class provides a common interface for normalising data.

abstract normalise(trial: Trial | TrialCycles) Trial | TrialCycles

Normalises the input data.

Args:

trial: The trial to be normalised.

Returns:

model.Trial: A new trial containing the normalised data. model.TrialCycles: A new segmented trial containing the normalised data

class gaitalytics.normalisation.LinearTimeNormaliser(n_frames: int = 100)

A class for normalising data based on time.

This class provides a method to normalise the data based on time. It scales the data to the range [0, 1] based on the time.

normalise(trial: Trial | TrialCycles) Trial | TrialCycles

Normalises the data based on time.

Args:

trial: The trial to be normalised.

Returns:

model.Trial: A new trial containing the time-normalised data. model.TrialCycles: A new segmented trial containing the time-normalised data.