Evaluates window-matched cross-covariance matrices and noise-floor corrected Frobenius norms across multiple conversation subsets over a range of lag steps.
Arguments
- x
A
data.frame,data.table, or anENAdata/ena.setaccumulation object.- codeNames
A
charactervector of column names corresponding to ENA codes.- conversation_cols
A
charactervector of column names defining discrete conversations.- max_window
An
integerspecifying the maximum lag to evaluate. Default is20.- min_overlap
An
integerspecifying the minimum effective row overlap required per conversation at lag \(l\). Default is10.
Value
An S3 object of class ena.ccd containing:
- window_size
The estimated optimal window size (integer).
- peak_lag
The lag corresponding to the peak cross-covariance norm.
- curves
A
data.frameof pooled cross-covariance metrics by lag.- codeNames
The evaluated code names.
- conversation_cols
The conversation column names.
Examples
data(RS.data)
codeNames <- c("Data", "Technical.Constraints", "Performance.Parameters",
"Client.and.Consultant.Requests", "Design.Reasoning", "Collaboration")
ccd_res <- ena.ccd(RS.data, codeNames = codeNames,
conversation_cols = c("Condition", "GroupName"))
print(ccd_res)
#> ENA Cross-Covariance Decay (CCD) Window Size Estimation
#> ------------------------------------------------------
#> Estimated Window Size : 6
#> Peak Lag : 1
#> Codes Evaluated : Data, Technical.Constraints, Performance.Parameters, Client.and.Consultant.Requests, Design.Reasoning, Collaboration
#> Conversations By : Condition, GroupName
plot(ccd_res)
