evomap.mapping._mds
Contents
evomap.mapping._mds
#
Stress-Based Multidimensional Scaling.
Module Contents#
Classes#
Functions#
|
Compute normalized stress as a measure of goodness-of-fit between |
|
Calculate gradient of normalized stress function. |
Attributes#
- evomap.mapping._mds.EPSILON = 1e-10#
- class evomap.mapping._mds.MDS(n_dims=2, mds_type=None, n_iter=2000, n_iter_check=50, init=None, verbose=0, input_type='distance', max_halves=5, tol=0.001, n_inits=1, step_size=1)[source]#
- evomap.mapping._mds._normalized_stress_function(positions, disparities, mds_type=None, compute_error=True, compute_grad=True)[source]#
Compute normalized stress as a measure of goodness-of-fit between input distances and the distances among the estimated positions.
- Parameters
positions (np.array of shape (n_samples, n_dims)) – estimated positions
disparities (np.array of shape (n_samples, n_samples)) – input distances (or transform disparities)
inclusions (np.array of shape (n_samples), optional) – array of 0/1 entries indicating if an object should be included in the estimation, by default None
compute_error (bool, optional) – indicates if cost funciton value should be computed, by default True
compute_grad (bool, optional) – indicates if gradient should be computed, by default True
- Returns
cost function value and gradient
- Return type
float, array of shape (n_samples, n_dims)
- evomap.mapping._mds._normalized_stress_gradient(positions, distances, disparities)[source]#
Calculate gradient of normalized stress function.
- Parameters
positions (np.array of shape (n_samples, n_dims)) – estimated postiions
distances (np.array of shape (n_samples, n_samples)) – euclidean distances among estimated positions
disparities (np.array of shape (n_samples, n_samples)) – input distance (or disparity) matrix
- Returns
gradient
- Return type
np.array of shape (n_samples, n_dims)