You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This implementation worked 33x faster than sklearn's smacof in my laptop for a small dataset: 500x5.
Is there any implementation of INDSCAL MDS?
Is it possible to adapt or workaround this current implementation for that?
The text was updated successfully, but these errors were encountered:
Glad to see that MDSCUDA is providing speed improvements on your machine!
I have to admit that I'm not familiar with INDSCAL MDS. However, the reason this implementation works is because the SMACOF algorithm which minimizes the MDS loss consists of repeated matrix multiplication (see here for an explanation).
Unfortunately I can't commit to doing any additional work on this repository, but if you are interested in a version with INDSCAL, the first step would be to check that there is a variant of the SMACOF algorithm for INDSCAL MDS. If there is, then it is likely that this repo could be tweaked to work for the case of INDSCAL MDS.
Thanks for the answer. Congratulations for the hardwork!
I think so. At least, the smacof R package implements it.
INDSCAL is the same as MDS with the difference of accepting multiple dissimilarity matrices as input AFAIK.
It seems to be a variant of smacof there: "... (MDS) based on stress minimization using majorization (smacof): ratio/interval/ordinal/spline MDS on symmetric dissimilarity matrices, MDS with external constraints on the configuration, individual differences scaling (idioscal, indscal), MDS with spherical restrictions, and ratio/interval/ordinal/spline unfolding (circular restrictions, row-conditional). Various tools and extensions like jackknife MDS, bootstrap MDS, permutation tests, MDS biplots, gravity models, unidimensional scaling, drift vectors (asymmetric MDS), classical scaling, and Procrustes are implemented as well"
Perhaps I will find some time, or a student willing, to learn and extend your numba scheme to INDSCAL.
This implementation worked 33x faster than sklearn's smacof in my laptop for a small dataset: 500x5.
Is there any implementation of INDSCAL MDS?
Is it possible to adapt or workaround this current implementation for that?
The text was updated successfully, but these errors were encountered: