After Asimov there have been many tour developments, which are summarized in Lee
et al. (2021).
One such direction of work develops the ideas from PRIM-9, to provide manual
control of a tour. Cook and Buja (1997) describe controls for 1D (or 2D) projections,
respectively in a 2D (or 3D) manipulation space, allowing the user to select any variable
axis, and rotate it into, or out of, or around the projection through horizontal, vertical,
oblique, radial or angular changes in value. Spyrison and Cook (2020) refined this
algorithm and implemented it to generate radial tour animation sequences.
Manual controls are especially useful for assessing sensitivity of structure to particu-
lar elements of the projection. There are many places where it is useful. In exploratory
data analysis, where one sees clusters in a projection, one may ask whether some
variables can be removed from the projection without affecting the clustering. For in-
terpreting models, one can reduce or increase a variable’s contribution to examine the
variable importance. Having the user interact with a projection is extremely valuable
for understanding high-dimensional data. However, these algorithms have two prob-
lems: (1) the pre-processing of creating a manipulation space overly complicates the
algorithm, (2) extending to higher dimensional control is difficult.
Another potentially useful manual control, is to allow the user to choose the position
of the center of a slice. The slice tour was introduced in Laa, Cook, and Valencia
(2020). It operates by converting the projection plane into a slice, by removing or de-
emphasizing points that are further than a fixed orthogonal distance from the plane.
The projection plane is usually thought of as passing through the center of the data.
Manual control would allow the user to change the position of the center point, by
shifting it along a coordinate axis, while keeping the orientation of the projection plane
fixed. The purpose would be to explore how or if the shape of the data, in the space
orthogonal to the projection, changes as one gets away from the center. It would also
allow the user to interactively decide on the thickness of the slice.
This paper explains the new manual controls for projection and slice tours. The next
section describes the new algorithm for manual control, for both projections and slices.
The use of these methods is illustrated to compare and contrast boundaries constructed
by different classifiers. The software section describes a mathematica package that is
used for the application, and describes the interactive environment that would be
desirable within R as new technology becomes available. The paper is accompanied
by an appendix with more details and adjustments to the manual controls, and three
Mathematica notebooks that can be used to reproduce the application.
2. How to construct a manual tour
A manual tour allows the user to alter the coefficients of one (or more) variables
contributing to a ddimensional projection. The initial ingredients are an orthonormal
basis (Ap×d) defining the projection of the data, and a variable id (m∈ {1, ..., p})
specifying which coefficient will be changed. A method to update the values of the
component (mth row of Ap×d) of the controlled variable Vmis then needed.
2.1. Existing methods
The methods for updating component values in Cook and Buja (1997) (and utilized
in Spyrison and Cook (2020)) are prescribed primarily for a 2D projection, to take ad-
vantage of (then) newly developed 3D trackball controls made available for computer
2