| sfa_redundancy | R Documentation |
Finds pairs of items that are so semantically similar they are effectively
duplicates — they add length without adding information. This is distinct
from sfa_simplify, which removes weak items (far from
their construct); redundancy targets near-twin items (very close to
each other).
sfa_redundancy(x, threshold = NULL, method = c("wto", "cosine"))
x |
An |
threshold |
Redundancy cutoff. Item pairs with overlap at or above this
value are flagged. Defaults to 0.25 for |
method |
Overlap measure:
|
An object of class "sfa_redundancy": a list with the flagged
pairs (data frame: item_i, item_j, overlap), redundant clusters
(connected groups of mutually redundant items), and suggest_remove
(all-but-one item per cluster — keep one representative). Unique
Variable Analysis is a detection method: Christensen et al. (2023)
leave the handling of flagged redundancies to the researcher, so the
keep-the-most-central-item suggestion (highest mean absolute similarity)
is this package's convenience rule, not part of UVA.
Christensen, A. P., Garrido, L. E., & Golino, H. (2023). Unique Variable Analysis: A network psychometrics method to detect local dependence. Multivariate Behavioral Research, 58(6), 1165–1182. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1080/00273171.2023.2194606")}
sfa_simplify
data(big5)
fit <- sfa(
data.frame(code = big5$codes, item = big5$items,
factor = big5$factors, scoring = big5$scoring),
embeddings = big5$embeddings, scoring = big5$scoring, nfactors = 5)
# flag near-duplicate item pairs
sfa_redundancy(fit, threshold = 0.8, method = "cosine")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.