conference {ordr} | R Documentation |
Confer inertia to factors of a 'tbl_ord' object
Description
Re-distribute inertia between rows and columns in an ordination.
Usage
recover_conference(x)
## Default S3 method:
recover_conference(x)
get_conference(x)
revert_conference(x)
confer_inertia(x, p)
Arguments
x |
A tbl_ord. |
p |
Numeric vector of length 1 or 2. If length 1, the proportion of the
inertia assigned to the cases, with the remainder |
Details
The inertia of a singular value decomposition consists in the
squares of the singular values (the diagonal elements of
), and
represents the variance, likened to the physical inertia, in the directions
of the orthogonal singular vectors (the columns of
or of
).
Biplots superimpose the projections of the rows and the columns of
onto these coordinate vectors, scaled by some proportion of the total
inertia:
and
. A biplot is balanced if
.
Read Orlov (2013) for more on conferring inertia in PCA.
recover_conference()
, like the other recoverers, is an S3 method that is exported for convenience but not intended to
be used directly.
Note: In case the "inertia"
attribute is a rectangular matrix, one may
only be able to confer it entirely to the cases (p = 1
) or entirely to the
variables (p = 0
).
Value
recover_conference()
returns the (statically implemented)
distribution of inertia between the rows and the columns as stored in the
model. confer_inertia()
returns a tbl_ord with a specified distribution
of inertia but the wrapped model unchanged. get_conference()
returns the
distribution currently conferred.
References
Orlov K (2013) Answer to "Algebra of LDA. Fisher discrimination power of a variable and Linear Discriminant Analysis". CrossValidated, accessed 2019-07-26. https://stats.stackexchange.com/a/83114/68743
See Also
Other generic recoverers:
augmentation
,
recoverers
,
supplementation
Examples
# illustrative ordination: correspendence analysis of hair & eye data
haireye_ca <- ordinate(
as.data.frame(rowSums(HairEyeColor, dims = 2L)),
cols = everything(), model = MASS::corresp
)
print(haireye_ca)
# check distribution of inertia
get_conference(haireye_ca)
# confer inertia to rows, then to columns
confer_inertia(haireye_ca, "rows")
confer_inertia(haireye_ca, "columns")
# confer inertia symmetrically
(haireye_ca <- confer_inertia(haireye_ca, "symmetric"))
# check redistributed inertia
get_conference(haireye_ca)
# restore default distribution of inertia
revert_conference(haireye_ca)