Skip to content

mds_manifold_compression

Bases: manifold_compression

A manifold-based dimensionality reduction class using Multidimensional Scaling (MDS).

This class applies the MDS algorithm to reduce the dimensionality of input data, preserving pairwise distances between points.

Methods:

Name Description
__init__

Initializes the MDS-based dimensionality reduction instance.

Parameters:

Name Type Description Default
D int

Number of dimensions to retain after compression.

required
name str

Name of the transformation. Defaults to 'mds_manifold_compression'.

'mds_manifold_compression'
*args tuple

Additional positional arguments for the parent manifold_compression class.

()
**kwargs dict

Additional keyword arguments for the parent manifold_compression class.

{}
Source code in tinybig/compression/manifold_compression.py
class mds_manifold_compression(manifold_compression):
    """
        A manifold-based dimensionality reduction class using Multidimensional Scaling (MDS).

        This class applies the MDS algorithm to reduce the dimensionality of input data,
        preserving pairwise distances between points.

        Methods
        -------
        __init__(D, name='mds_manifold_compression', *args, **kwargs)
            Initializes the MDS-based dimensionality reduction instance.

        Parameters
        ----------
        D : int
            Number of dimensions to retain after compression.
        name : str, optional
            Name of the transformation. Defaults to 'mds_manifold_compression'.
        *args : tuple
            Additional positional arguments for the parent `manifold_compression` class.
        **kwargs : dict
            Additional keyword arguments for the parent `manifold_compression` class.
    """
    def __init__(self, D: int, name='mds_manifold_compression', *args, **kwargs):
        """
            Initializes the MDS-based dimensionality reduction instance.

            Parameters
            ----------
            D : int
                Number of dimensions to retain after compression.
            name : str, optional
                Name of the transformation. Defaults to 'mds_manifold_compression'.
            *args : tuple
                Additional positional arguments for the parent `manifold_compression` class.
            **kwargs : dict
                Additional keyword arguments for the parent `manifold_compression` class.
        """
        manifold_function = mds_manifold(n_components=D)
        super().__init__(D=D, name=name, manifold_function=manifold_function, *args, **kwargs)

__init__(D, name='mds_manifold_compression', *args, **kwargs)

Initializes the MDS-based dimensionality reduction instance.

Parameters:

Name Type Description Default
D int

Number of dimensions to retain after compression.

required
name str

Name of the transformation. Defaults to 'mds_manifold_compression'.

'mds_manifold_compression'
*args tuple

Additional positional arguments for the parent manifold_compression class.

()
**kwargs dict

Additional keyword arguments for the parent manifold_compression class.

{}
Source code in tinybig/compression/manifold_compression.py
def __init__(self, D: int, name='mds_manifold_compression', *args, **kwargs):
    """
        Initializes the MDS-based dimensionality reduction instance.

        Parameters
        ----------
        D : int
            Number of dimensions to retain after compression.
        name : str, optional
            Name of the transformation. Defaults to 'mds_manifold_compression'.
        *args : tuple
            Additional positional arguments for the parent `manifold_compression` class.
        **kwargs : dict
            Additional keyword arguments for the parent `manifold_compression` class.
    """
    manifold_function = mds_manifold(n_components=D)
    super().__init__(D=D, name=name, manifold_function=manifold_function, *args, **kwargs)