DenseArgvals#

class FDApy.representation.DenseArgvals(dict=None, /, **kwargs)[source]#

Represent the argvals of dense functional data.

This class extends the Argvals class to represent a dictionary where the keys are strings and the values are np.ndarray. It provides additional functionality for working with argument values in scientific computing.

Attributes:
  • n_points (Tuple[int, …]) – Number of sampling points of each dimension.

  • n_dimension (int) – Number of input dimension of the data.

  • min_max (Dict[str, Tuple[float, float]]) – Minimum and maximum sampling points for each dimension.

Methods

clear()

compatible_with(values)

Raise an error if Argvals is not compatible with Values.

concatenate(*argvals)

Concatenate DenseArgvals objects.

copy()

fromkeys(iterable[, value])

get(k[,d])

items()

keys()

normalization()

Normalize the DenseArgvals.

pop(k[,d])

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem()

as a 2-tuple; but raise KeyError if D is empty.

range([percentage])

Get the range of sampling points for each dimension.

setdefault(k[,d])

update([E, ]**F)

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values()

clear() None.  Remove all items from D.#
compatible_with(values)[source]#

Raise an error if Argvals is not compatible with Values.

Parameters:

values (Type[Values]) – A Values object.

Raises:

ValueError – When self and values do not have coherent common sampling points. The first dimension of values is assumed to represented the number of observations.

Return type:

None

static concatenate(*argvals)[source]#

Concatenate DenseArgvals objects.

It does not make sense to concatenate DenseArgvals. This function checks that all the DenseArgvals objects pass as arguments are the same and return the first one. It raises an error if one is different.

Parameters:

argvals – The DenseArgvals objects to concatenate.

Returns:

The first elements of the input list.

Return type:

DenseArgvals

Raises:

ValueError – When all argvals are not equal.

copy()#
classmethod fromkeys(iterable, value=None)#
get(k[, d]) D[k] if k in D, else d.  d defaults to None.#
items() a set-like object providing a view on D's items#
keys() a set-like object providing a view on D's keys#
normalization()[source]#

Normalize the DenseArgvals.

This function normalizes the Argvals by applying the following transformation to each dimension of the Argvals:

\[X_{norm} = \frac{X - \min{X}}{\max{X} - \min{X}}.\]
Returns:

Normalized argvals.

Return type:

DenseArgvals

pop(k[, d]) v, remove specified key and return the corresponding value.#

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem() (k, v), remove and return some (key, value) pair#

as a 2-tuple; but raise KeyError if D is empty.

range(percentage=1.0)[source]#

Get the range of sampling points for each dimension.

Parameters:

percentage (float) – Specify a percentage of the range to retrieve.

Returns:

A percentage of the range of the sampling points in each dimension.

Return type:

Dict[str, float]

setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D#
update([E, ]**F) None.  Update D from mapping/iterable E and F.#

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values() an object providing a view on D's values#

Examples using FDApy.representation.DenseArgvals#

Representation of univariate and dense functional data

Representation of univariate and dense functional data

Representation of univariate and irregular functional data

Representation of univariate and irregular functional data

Representation of functional data using a basis

Representation of functional data using a basis

Representation of multivariate functional data

Representation of multivariate functional data

One-dimensional Basis

One-dimensional Basis

Two-dimensional Basis

Two-dimensional Basis

Multivariate Basis

Multivariate Basis

Smoothing of dense one-dimensional functional data

Smoothing of dense one-dimensional functional data

Smoothing of dense two-dimensional functional data

Smoothing of dense two-dimensional functional data

FPCA of 1-dimensional data

FPCA of 1-dimensional data

FPCA of 1-dimensional sparse data

FPCA of 1-dimensional sparse data

FPCA of 2-dimensional data

FPCA of 2-dimensional data

MFPCA of 1-dimensional data

MFPCA of 1-dimensional data

MFPCA of 2-dimensional data

MFPCA of 2-dimensional data

MFPCA of 1- and 2-dimensional data

MFPCA of 1- and 2-dimensional data

MFPCA of 1-dimensional sparse data

MFPCA of 1-dimensional sparse data

Canadian weather dataset

Canadian weather dataset

Simulation using Karhunen-Loève decomposition

Simulation using Karhunen-Loève decomposition

Simulation using multivariate Karhunen-Loève decomposition

Simulation using multivariate Karhunen-Loève decomposition

Simulation of functional data

Simulation of functional data

Simulation of clusters of univariate functional data

Simulation of clusters of univariate functional data

Simulation of clusters of multivariate functional data

Simulation of clusters of multivariate functional data