SPSS command: SPSS ALSCAL
ALSCAL multidimensional scaling in your browser
ALSCAL builds a map whose distances reproduce dissimilarities, fitting squared distances by alternating least squares.
Free · No account · Files stay on your device · Updated 18 October 2026
What it tells you
Crosstabs runs the SPSS ALSCAL algorithm on your device for one dissimilarity matrix under the Euclidean model, at the ordinal or ratio level.
- Young's S-stress after each iteration and when the improvement fell below the criterion.
- Kruskal's stress formula 1 and RSQ for the final configuration.
- The stimulus coordinates, ready to plot as a perceptual map.
When to use it
Use it when
- You want to reproduce or compare an ALSCAL analysis from older SPSS syntax.
- Only the rank order of the dissimilarities is trustworthy (ordinal level).
Use something else when
- You have several matrices with individual weights (INDSCAL): only one matrix with the simple Euclidean model is fitted.
- You need the interval level: use PROXSCAL (Multidimensional scaling).
How to run it in Crosstabs
- 01
Open your data
Open a .sav, CSV or Excel file in the workspace and switch to Statistics mode. The file is read in your browser and never uploaded.
- 02
Choose Multidimensional scaling (ALSCAL)
In the Dimension reduction group, pick Multidimensional scaling (ALSCAL).
- 03
Say where the dissimilarities come from
Under Proximities choose distances between variables, distances between cases, or a Square dissimilarity matrix in the data, and tick the variables.
- 04
Set the level and dimensions
Choose the Level of measurement (Ordinal or Ratio), Tied proximities for ordinal data, Dimensions and Maximum iterations (default 30).
- 05
Run
Click Run ALSCAL and read the iteration history, fit measures and configuration.
Output tables explained
- Iteration History
- S-stress and its improvement at every iteration; iterations stop when the improvement drops below 0.001.
- Stress and Fit Measures
- S-stress, Kruskal's stress formula 1 and RSQ between the disparities and the distances.
- Stimulus Coordinates
- Each object's coordinates, centred and scaled to a mean square of 1.
Assumptions and notes
- Dissimilarities are symmetric; the lower triangle of a matrix is used.
- The S-stress criterion weights large dissimilarities more than Kruskal's stress does, because it fits squared distances.
How the results are validated
An independent NumPy implementation of the ALSCAL chapter reproduces the additive constant, every S-stress in the iteration history, coordinates, disparities, Kruskal stress and RSQ within 1e-7 to 1e-9 for ordinal (ties kept or untied) and ratio levels; SciPy confirms the ratio solution is a stationary point of S-stress. Validation evidence
Questions
ALSCAL or PROXSCAL?
PROXSCAL minimizes Kruskal's raw stress and offers interval transformations; ALSCAL minimizes S-stress on squared distances. Use ALSCAL to match older analyses, PROXSCAL otherwise.
What is a good S-stress?
Lower is better; values below about 0.1 are usually considered acceptable, but compare solutions in different dimensions rather than relying on a fixed cut-off.
Why did it stop after a few iterations?
ALSCAL stops when S-stress improves by less than 0.001, as SPSS does by default.
Are weights used?
No. ALSCAL scales the dissimilarities as given.
Related procedures
- Multidimensional Scaling (PROXSCAL)PROXSCAL
- Distances (Proximities)PROXIMITIES
- Correspondence AnalysisCORRESPONDENCE
- Hierarchical ClusterCLUSTER
- Free SPSS alternative: full coverage list
Run Multidimensional Scaling (ALSCAL) on your own data
Open a .sav, CSV or Excel file. Everything runs in your browser; the file never leaves your device.
SPSS is a trademark of IBM Corp. Crosstabs is not affiliated with or endorsed by IBM.