Convert Dissimilarity Analysis Data Frame to Distance Matrix
Convert Dissimilarity Analysis Data Frame to Distance Matrix
Transforms a data frame resulting from distantia() into a dissimilarity matrix.
distantia_matrix(df =NULL)
Arguments
df: (required, data frame) Output of distantia(), distantia_ls(), distantia_dtw(), or distantia_time_delay(). Default: NULL
Returns
numeric matrix
Examples
#weekly covid prevalence in three California counties#load as tsl#subset 5 counties#sum by monthtsl <- tsl_initialize( x = covid_prevalence, name_column ="name", time_column ="time")|> tsl_subset( names =1:5)|> tsl_aggregate( new_time ="months", method = sum
)if(interactive()){#plotting first three time series tsl_plot( tsl = tsl, guide_columns =3) dev.off()}#dissimilarity analysis#two combinations of argumentsdistantia_df <- distantia( tsl = tsl, lock_step = c(TRUE,FALSE))#to dissimilarity matrixdistantia_matrix <- distantia_matrix( df = distantia_df
)#returns a list of matriceslapply( X = distantia_matrix, FUN = class
)#these matrices have attributes tracing how they were generatedlapply( X = distantia_matrix, FUN = \(x) attributes(x)$distantia_args
)#plot matrixif(interactive()){#plot first matrix (default behavior of utils_matrix_plot()) utils_matrix_plot( m = distantia_matrix
)#plot second matrix utils_matrix_plot( m = distantia_matrix[[2]])}