Multidimensional scaling.
Read more in the User Guide.
Number of dimensions in which to immerse the dissimilarities.
If True
, perform metric MDS; otherwise, perform nonmetric MDS. When False
(i.e. non-metric MDS), dissimilarities with 0 are considered as missing values.
Number of times the SMACOF algorithm will be run with different initializations. The final results will be the best output of the runs, determined by the run with the smallest final stress.
Changed in version 1.9: The default value for n_init
will change from 4 to 1 in version 1.9.
Maximum number of iterations of the SMACOF algorithm for a single run.
Level of verbosity.
The tolerance with respect to stress (normalized by the sum of squared embedding distances) at which to declare convergence.
Changed in version 1.7: The default value for eps
has changed from 1e-3 to 1e-6, as a result of a bugfix in the computation of the convergence criterion.
The number of jobs to use for the computation. If multiple initializations are used (n_init
), each run of the algorithm is computed in parallel.
None
means 1 unless in a joblib.parallel_backend
context. -1
means using all processors. See Glossary for more details.
Determines the random number generator used to initialize the centers. Pass an int for reproducible results across multiple function calls. See Glossary.
Dissimilarity measure to use:
Pairwise Euclidean distances between points in the dataset.
Pre-computed dissimilarities are passed directly to fit
and fit_transform
.
Whether to return normalized stress value (Stress-1) instead of raw stress. By default, metric MDS returns raw stress while non-metric MDS returns normalized stress.
Added in version 1.2.
Changed in version 1.4: The default value changed from False
to "auto"
in version 1.4.
Changed in version 1.7: Normalized stress is now supported for metric MDS as well.
Stores the position of the dataset in the embedding space.
The final value of the stress (sum of squared distance of the disparities and the distances for all constrained points). If normalized_stress=True
, returns Stress-1. A value of 0 indicates “perfect” fit, 0.025 excellent, 0.05 good, 0.1 fair, and 0.2 poor [1].
Pairwise dissimilarities between the points. Symmetric matrix that:
either uses a custom dissimilarity matrix by setting dissimilarity
to ‘precomputed’;
or constructs a dissimilarity matrix from data using Euclidean distances.
Number of features seen during fit.
Added in version 0.24.
n_features_in_
,)
Names of features seen during fit. Defined only when X
has feature names that are all strings.
Added in version 1.0.
The number of iterations corresponding to the best stress.
References
[1]“Nonmetric multidimensional scaling: a numerical method” Kruskal, J. Psychometrika, 29 (1964)
[2]“Multidimensional scaling by optimizing goodness of fit to a nonmetric hypothesis” Kruskal, J. Psychometrika, 29, (1964)
[3]“Modern Multidimensional Scaling - Theory and Applications” Borg, I.; Groenen P. Springer Series in Statistics (1997)
Examples
>>> from sklearn.datasets import load_digits >>> from sklearn.manifold import MDS >>> X, _ = load_digits(return_X_y=True) >>> X.shape (1797, 64) >>> embedding = MDS(n_components=2, n_init=1) >>> X_transformed = embedding.fit_transform(X[:100]) >>> X_transformed.shape (100, 2)
For a more detailed example of usage, see Multi-dimensional scaling.
For a comparison of manifold learning techniques, see Comparison of Manifold Learning methods.
Compute the position of the points in the embedding space.
Input data. If dissimilarity=='precomputed'
, the input should be the dissimilarity matrix.
Not used, present for API consistency by convention.
Starting configuration of the embedding to initialize the SMACOF algorithm. By default, the algorithm is initialized with a randomly chosen array.
Fitted estimator.
Fit the data from X
, and returns the embedded coordinates.
Input data. If dissimilarity=='precomputed'
, the input should be the dissimilarity matrix.
Not used, present for API consistency by convention.
Starting configuration of the embedding to initialize the SMACOF algorithm. By default, the algorithm is initialized with a randomly chosen array.
X transformed in the new space.
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
A MetadataRequest
encapsulating routing information.
Get parameters for this estimator.
If True, will return the parameters for this estimator and contained subobjects that are estimators.
Parameter names mapped to their values.
Request metadata passed to the fit
method.
Note that this method is only relevant if enable_metadata_routing=True
(see sklearn.set_config
). Please see User Guide on how the routing mechanism works.
The options for each parameter are:
True
: metadata is requested, and passed to fit
if provided. The request is ignored if metadata is not provided.
False
: metadata is not requested and the meta-estimator will not pass it to fit
.
None
: metadata is not requested, and the meta-estimator will raise an error if the user provides it.
str
: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (sklearn.utils.metadata_routing.UNCHANGED
) retains the existing request. This allows you to change the request for some parameters and not others.
Added in version 1.3.
Note
This method is only relevant if this estimator is used as a sub-estimator of a meta-estimator, e.g. used inside a Pipeline
. Otherwise it has no effect.
Metadata routing for init
parameter in fit
.
The updated object.
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as Pipeline
). The latter have parameters of the form <component>__<parameter>
so that it’s possible to update each component of a nested object.
Estimator parameters.
Estimator instance.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4