This function performs clustering analysis using various methods, ordered from simple to detailed: k-means (simplest), hierarchical (intermediate), and UMAP+DBSCAN (most detailed).
Usage
cluster_embeddings(
data_matrix,
method = "kmeans",
n_clusters = 0,
umap_neighbors = 15,
umap_min_dist = 0.1,
umap_n_components = 10,
umap_metric = "cosine",
dbscan_eps = 0,
dbscan_min_samples = NULL,
reduce_outliers = TRUE,
outlier_strategy = "centroid",
outlier_threshold = 0,
seed = 123,
verbose = TRUE
)Arguments
- data_matrix
A numeric matrix where rows represent documents and columns represent features.
- method
The clustering method. Options: "kmeans", "hierarchical", "umap_dbscan".
- n_clusters
The number of clusters (for k-means and hierarchical). If 0, optimal number is determined automatically.
- umap_neighbors
The number of neighbors for UMAP (default: 15).
- umap_min_dist
The minimum distance for UMAP (default: 0.1).
- umap_n_components
The number of UMAP components (default: 10).
- umap_metric
The metric for UMAP (default: "cosine").
- dbscan_eps
The eps parameter for DBSCAN. If 0, optimal value is determined automatically.
- dbscan_min_samples
The minimum samples for DBSCAN. Default NULL sets
umap_n_components + 1(dimensions-plus-one rule of thumb).- reduce_outliers
Logical, if TRUE, reassigns noise points (cluster 0) to nearest cluster (default: TRUE). Set FALSE to keep density-based noise labels.
- outlier_strategy
Strategy for outlier reduction: "centroid" (default, Euclidean nearest-centroid in UMAP space; package-specific heuristic) or "embeddings" (cosine similarity to cluster mean in original embedding space, matching the BERTopic "embeddings" strategy).
- outlier_threshold
Minimum similarity for reassigning a noise point (default: 0, reassign all). For "embeddings" this is cosine similarity; for "centroid" it applies to 1 / (1 + euclidean distance). Points below the threshold keep cluster label 0.
- seed
Random seed for reproducibility (default: 123).
- verbose
Logical, if TRUE, prints progress messages.
Value
A list containing cluster assignments, method used, and quality metrics.
For method = "umap_dbscan" with reduce_outliers = TRUE, the list
also reports how noise points were reassigned: outlier_strategy
("embeddings" or "centroid"), outlier_metric ("cosine" or "euclidean"),
outlier_space ("original embedding space" or "UMAP space"), and
outliers_reassigned (count).
Examples
if (interactive()) {
mydata <- TextAnalysisR::SpecialEduTech
united_tbl <- TextAnalysisR::unite_cols(
mydata,
listed_vars = c("title", "keyword", "abstract")
)
tokens <- TextAnalysisR::prep_texts(united_tbl, text_field = "united_texts")
dfm_object <- quanteda::dfm(tokens)
data_matrix <- as.matrix(dfm_object)
kmeans_result <- TextAnalysisR::cluster_embeddings(
data_matrix,
method = "kmeans",
n_clusters = 5
)
print(kmeans_result)
hierarchical_result <- TextAnalysisR::cluster_embeddings(
data_matrix,
method = "hierarchical",
n_clusters = 5
)
print(hierarchical_result)
umap_dbscan_result <- TextAnalysisR::cluster_embeddings(
data_matrix,
method = "umap_dbscan",
umap_neighbors = 15,
umap_min_dist = 0.1
)
print(umap_dbscan_result)
}
#> Starting clustering analysis with method: kmeans
#> Performing k-means clustering...
#> Calculating quality metrics...
#> Clustering analysis completed in 56.57 seconds
#> Found 5 clusters
#> $clusters
#> text1 text2 text3 text4 text5 text6 text7 text8 text9 text10
#> 3 3 3 3 3 3 3 3 3 3
#> text11 text12 text13 text14 text15 text16 text17 text18 text19 text20
#> 3 3 3 3 3 3 3 3 3 3
#> text21 text22 text23 text24 text25 text26 text27 text28 text29 text30
#> 3 3 3 3 3 3 3 3 3 3
#> text31 text32 text33 text34 text35 text36 text37 text38 text39 text40
#> 3 3 3 3 3 3 3 3 3 3
#> text41 text42 text43 text44 text45 text46 text47 text48 text49 text50
#> 3 3 3 3 3 3 3 3 3 3
#> text51 text52 text53 text54 text55 text56 text57 text58 text59 text60
#> 3 3 3 3 3 3 3 3 3 3
#> text61 text62 text63 text64 text65 text66 text67 text68 text69 text70
#> 3 3 3 3 3 3 3 3 3 3
#> text71 text72 text73 text74 text75 text76 text77 text78 text79 text80
#> 3 3 3 3 3 3 3 3 3 3
#> text81 text82 text83 text84 text85 text86 text87 text88 text89 text90
#> 3 3 3 3 3 3 3 3 3 3
#> text91 text92 text93 text94 text95 text96 text97 text98 text99 text100
#> 3 3 3 3 3 3 3 3 3 3
#> text101 text102 text103 text104 text105 text106 text107 text108 text109 text110
#> 3 3 3 3 3 3 3 3 3 3
#> text111 text112 text113 text114 text115 text116 text117 text118 text119 text120
#> 3 3 3 3 3 3 3 3 3 3
#> text121 text122 text123 text124 text125 text126 text127 text128 text129 text130
#> 3 3 3 3 3 3 3 3 3 3
#> text131 text132 text133 text134 text135 text136 text137 text138 text139 text140
#> 3 3 3 3 3 3 3 3 3 3
#> text141 text142 text143 text144 text145 text146 text147 text148 text149 text150
#> 3 3 3 3 3 3 3 3 3 3
#> text151 text152 text153 text154 text155 text156 text157 text158 text159 text160
#> 3 3 3 3 3 3 3 4 3 3
#> text161 text162 text163 text164 text165 text166 text167 text168 text169 text170
#> 3 3 3 3 3 3 3 3 3 3
#> text171 text172 text173 text174 text175 text176 text177 text178 text179 text180
#> 3 3 3 3 3 3 3 3 3 3
#> text181 text182 text183 text184 text185 text186 text187 text188 text189 text190
#> 3 3 3 3 3 3 3 3 3 3
#> text191 text192 text193 text194 text195 text196 text197 text198 text199 text200
#> 3 3 3 3 3 3 3 3 3 3
#> text201 text202 text203 text204 text205 text206 text207 text208 text209 text210
#> 3 3 3 3 3 3 3 3 3 3
#> text211 text212 text213 text214 text215 text216 text217 text218 text219 text220
#> 3 3 3 3 3 3 3 3 3 3
#> text221 text222 text223 text224 text225 text226 text227 text228 text229 text230
#> 3 3 3 3 3 3 3 3 2 3
#> text231 text232 text233 text234 text235 text236 text237 text238 text239 text240
#> 3 3 3 3 3 3 3 3 3 3
#> text241 text242 text243 text244 text245 text246 text247 text248 text249 text250
#> 3 3 3 3 3 3 3 3 3 3
#> text251 text252 text253 text254 text255 text256 text257 text258 text259 text260
#> 3 3 3 3 3 3 3 3 3 3
#> text261 text262 text263 text264 text265 text266 text267 text268 text269 text270
#> 3 3 3 3 3 3 3 3 3 3
#> text271 text272 text273 text274 text275 text276 text277 text278 text279 text280
#> 3 3 3 3 3 3 3 3 3 3
#> text281 text282 text283 text284 text285 text286 text287 text288 text289 text290
#> 3 3 3 3 3 3 3 3 3 3
#> text291 text292 text293 text294 text295 text296 text297 text298 text299 text300
#> 3 3 3 3 3 3 3 3 3 3
#> text301 text302 text303 text304 text305 text306 text307 text308 text309 text310
#> 3 3 3 3 3 3 3 3 3 3
#> text311 text312 text313 text314 text315 text316 text317 text318 text319 text320
#> 3 3 3 3 3 3 3 3 3 3
#> text321 text322 text323 text324 text325 text326 text327 text328 text329 text330
#> 3 3 3 3 3 3 3 3 3 3
#> text331 text332 text333 text334 text335 text336 text337 text338 text339 text340
#> 3 3 3 3 3 3 3 3 3 3
#> text341 text342 text343 text344 text345 text346 text347 text348 text349 text350
#> 3 3 3 2 2 2 3 3 3 3
#> text351 text352 text353 text354 text355 text356 text357 text358 text359 text360
#> 3 3 3 3 3 3 3 3 3 3
#> text361 text362 text363 text364 text365 text366 text367 text368 text369 text370
#> 3 3 3 3 3 3 3 3 3 3
#> text371 text372 text373 text374 text375 text376 text377 text378 text379 text380
#> 3 3 3 3 3 3 3 3 3 3
#> text381 text382 text383 text384 text385 text386 text387 text388 text389 text390
#> 3 3 3 3 3 3 3 3 3 3
#> text391 text392 text393 text394 text395 text396 text397 text398 text399 text400
#> 3 3 3 3 3 3 3 3 3 3
#> text401 text402 text403 text404 text405 text406 text407 text408 text409 text410
#> 3 3 3 3 3 3 3 3 3 3
#> text411 text412 text413 text414 text415 text416 text417 text418 text419 text420
#> 3 3 3 3 3 3 3 3 3 3
#> text421 text422 text423 text424 text425 text426 text427 text428 text429 text430
#> 3 3 3 3 3 3 3 3 3 3
#> text431 text432 text433 text434 text435 text436 text437 text438 text439 text440
#> 3 3 3 3 5 3 1 3 3 3
#> text441 text442 text443 text444 text445 text446 text447 text448 text449 text450
#> 3 3 3 3 3 3 3 3 3 3
#> text451 text452 text453 text454 text455 text456 text457 text458 text459 text460
#> 3 3 3 3 3 3 3 3 3 3
#> text461 text462 text463 text464 text465 text466 text467 text468 text469 text470
#> 3 3 3 3 3 3 3 3 3 3
#> text471 text472 text473 text474 text475 text476 text477 text478 text479 text480
#> 3 3 3 3 3 3 3 3 3 3
#> text481 text482 text483 text484 text485 text486 text487 text488 text489 text490
#> 3 3 3 3 3 3 3 3 3 3
#>
#> $method
#> [1] "kmeans"
#>
#> $n_clusters
#> [1] 5
#>
#> $kmeans_result
#> K-means clustering with 5 clusters of sizes 1, 4, 483, 1, 1
#>
#> Cluster means:
#> dyscalculia and the minicalculator alp
#> 1 -0.146963850 2.87347235 0.43963418 -0.0451753951 -0.0451753951
#> program arithmetic remedial teaching education of
#> 1 -0.329238831 -0.203915749 -0.127973314 -0.714333077 -0.3951049 1.57964260
#> learning disabled children calculators study fractions
#> 1 -0.229155200 -0.353873997 -0.42020624 -0.199895441 -0.114068511 -0.204656124
#> difficulties calculating machines aids devices notes
#> 1 -0.247259683 -0.111226772 -0.078406585 -0.240496618 5.4359292 -0.09062922
#> that for elementary mathematics has worked
#> 1 -0.20276677 3.6174138 0.750078714 -0.815616302 -0.380998472 -0.150601761
#> well in clinical setting with youngsters
#> 1 2.248666552 0.90772450 -0.120262948 -0.24228801 -0.077608405 -0.0451753951
#> perceptual or memory deficits who can
#> 1 -0.078406585 0.50485982 -0.102005110 -0.130556377 0.88798140 -0.44162003
#> nonetheless demonstrate an understanding basic math
#> 1 -0.078406585 -0.12869980 -0.773850807 -0.3335278665 -0.282183410 0.016204881
#> concepts although approach appears to have
#> 1 -0.370999991 -0.302230584 -0.1997088890 -0.10589157 1.06573958 0.88046211
#> tremendous potential students throughout all
#> 1 -0.0451753951 -0.260302703 2.635798778 -0.128699798 -0.526965834
#> realms caution is advised when
#> 1 -0.0451753951 -0.0639530817 -0.70074623 -0.0451753951 -0.408644312
#> choosing time circumstances its instigation
#> 1 -0.0451753951 -0.321913744 -0.0451753951 -0.21932785 -0.0451753951
#> also presented are advantages found was
#> 1 1.383084128 -0.289152522 -0.74968413 -0.10589157 -0.375181061 2.640615844
#> compared traditional subtracting effects computer
#> 1 -0.3703593463 -0.220327877 -0.0639530817 -0.487205528 -0.602596872
#> assisted instruction mastery multiplication facts on
#> 1 -0.39011497 -0.77506692 -0.105453637 -0.257554008 -0.215366735 -0.957530626
#> school aged differing locus control
#> 1 -0.739447958 -0.163610494 -0.0639530817 -0.0633077263 -0.2585593020
#> vs achievement 4th 6th graders internal
#> 1 -0.173167268 -0.412223338 -0.095684841 -0.106978905 -0.16731604 -0.104793459
#> external disabilities special this investigated relationship
#> 1 -0.113549679 -1.25662799 0.418350474 -1.019263671 -0.229181517 -0.221995349
#> between taught through instructional methods
#> 1 -0.483985643 -0.295238506 -0.424743330 -0.472414602 0.945640616
#> programs drills practice materials material development
#> 1 -0.306833982 -0.114922015 -0.3826850 -0.286062379 -0.14271130 -0.385585119
#> microcomputers effectiveness apple ii results
#> 1 -0.161631018 -0.477772599 -0.078406585 -0.10589157 1.72543838
#> investigation indicate increased skills twenty one
#> 1 -0.189759020 -0.27014292 -0.266988387 -0.605422487 -0.184721042 -0.404489539
#> references listed arc ed curriculum
#> 1 -0.0451753951 -0.078406585 -0.0639530817 -0.085943069 -0.3227533841
#> applicability severely handicapped pupils games
#> 1 -0.0639530817 -0.0451753951 -0.143890748 -0.083022235 1.97632700
#> online systems severe videogames uses video
#> 1 -0.218199836 -0.172309013 -0.189484010 -0.0451753951 -0.347899341 0.43433714
#> game formats teach language arts content
#> 1 -0.19091474 -0.142389674 -0.412083822 -0.23042236 -0.12378954 -0.33084075
#> four motivational features feedback improvement high
#> 1 -0.353552736 -0.101430957 -0.166385637 -0.202149891 -0.23711401 0.75795393
#> response rates unlimited ceiling performance along
#> 1 -0.207779409 -0.14271130 -0.0451753951 -0.0451753951 -0.468251890 -0.13664857
#> adapted could make system applicable use
#> 1 -0.178804304 -0.229935438 -0.206073648 -0.242771498 -0.0451753951 3.90306402
#> learners application educational software electronic technology
#> 1 -0.187623761 -0.23541434 -0.53681404 0.623814091 -0.144190209 3.914503623
#> innovations exceptional article explores arcade
#> 1 -0.101430957 -0.112334858 -0.4149387131 -0.123393572 -0.0606587916
#> microcomputer variables ore discussed as
#> 1 -0.119108529 -0.209502677 -0.0451753951 -0.454962045 0.80992605
#> being potentially important appeal several established
#> 1 -0.226709152 -0.136648575 -0.31606812 -0.0606587916 -0.260126165 -0.114922015
#> practices examined relation guidelines based proposed
#> 1 -0.2607401864 -0.3968243759 -0.276139187 -0.1612875 3.024445244 -0.10597400
#> term offered describe such theory authors
#> 1 -0.09524215 -0.128699798 -0.226709152 -0.36850034 -0.179006662 -0.209123990
#> experience field testing six effect hand
#> 1 -0.191155459 -0.245573153 2.711198903 -0.18745508 -0.299187262 -0.121227602
#> held calculator speed accuracy motivation
#> 1 -0.075638549 -0.1933083268 -0.083857071 -0.2551804758 -0.191461043
#> secondary educable mentally retarded grades
#> 1 -0.383927101 -0.124635662 -0.143890748 -0.128699798 -0.244717027
#> purpose determine using increase working algorithmic
#> 1 -0.4170566402 -0.25158629 1.163530834 -0.25208308 -0.14271130 -0.0639530817
#> problems areas addition subtraction division
#> 1 -0.5016867546 -0.279526969 -0.328026904 -0.216068231 -0.176991732
#> rationale might be device free student
#> 1 -0.078406585 -0.13139912 3.39113308 -0.148017205 -0.123393572 -0.5210959
#> from laborious tasks necessary master algorithms
#> 1 3.56568733 -0.0451753951 -0.22770068 -0.200642410 -0.078406585 -0.09257825
#> so devoted algorithm concept population sample
#> 1 -0.14627910 -0.0639530817 -0.12128412 -0.185240074 -0.20880952 -0.17565678
#> comprised experimental wood county west
#> 1 -0.101430957 -0.273554709 -0.0451753951 -0.0451753951 -0.0451753951
#> virginia intact class units were
#> 1 -0.0451753951 -0.0451753951 -0.230755195 -0.145107494 2.52341758
#> randomly selected eight available junior schools
#> 1 5.437328463 2.92569571 -0.18172619 3.72219969 -0.134761671 12.5028837
#> ranged iq came middle low socio
#> 1 6.59470090 -0.109040831 -0.0451753951 0.998703495 -0.26158528 -0.078406585
#> economic backgrounds multiple series design
#> 1 -0.078406585 -0.0639530817 1.285924641 -0.131399124 -0.555158161
#> encompassing two pretests treatment post
#> 1 -0.0639530817 -0.481741398 -0.217384926 -0.229874995 -0.221900248
#> tests implemented during twelve weeks consisted
#> 1 -0.305438941 -0.214336927 -0.32898265 -0.120262948 -0.215445367 -0.145107494
#> systematic group same analysis covariance used
#> 1 -0.221698047 -0.329233826 -0.178804304 0.7539011 -0.085598831 5.01212408
#> interpreting test dependent acquisition retention
#> 1 -0.0451753951 -0.267594600 -0.190483444 -0.269497777 -0.081502598
#> further total grade level sex separate
#> 1 -0.241848596 4.137499149 -0.40061019 -0.35956192 -0.0639530817 -0.090629222
#> covariates prior administration first second significance
#> 1 -0.0639530817 -0.19048344 -0.124333906 -0.23711401 -0.19427891 -0.120262948
#> indicated following differences performed significantly better
#> 1 -0.36695320 -0.199265147 -0.24245686 -0.193049696 -0.283970237 4.05853200
#> positive reaction toward positively affect it
#> 1 -0.286173892 -0.0681932723 -0.161753837 -0.111226772 -0.113372599 -0.43055116
#> males females review some current expectations
#> 1 -0.123393572 -0.114922015 -0.292641811 -0.277337488 -0.287813297 -0.072665035
#> mildly behavior analytic mathematical literature mild
#> 1 -0.123789544 -0.180997802 -0.075429564 -0.48479727 -0.303477799 -0.251504703
#> mental retardation intellectual disorder discusses academic
#> 1 -0.225218461 -0.113549679 -0.333231622 -0.259730265 -0.206073648 1.90965771
#> labeled research both reviewed area whether
#> 1 -0.0451753951 0.08245501 -0.498173428 -0.212227615 -0.232607439 -0.283337021
#> teachers skill deficient argued data
#> 1 0.380444789 -0.2589764831 -0.073897151 -0.0639530817 1.09566209
#> behaviorally oriented provides directly relevant practical
#> 1 -0.0639530817 -0.123393572 -0.246513341 -0.12869980 -0.101430957 -0.150601761
#> programming information classroom specific 9th present
#> 1 -0.096176292 -0.31096280 -0.240596520 -0.276802097 -0.0639530817 -0.265650652
#> discover not there significant difference groups
#> 1 -0.0451753951 -0.46761292 -0.332588365 -0.328666033 -0.222419507 -0.264079112
#> ninth which given while controlling pretest
#> 1 -0.072665035 -0.50264750 -0.276584088 -0.344007861 -0.078406585 -0.206513506
#> full scale race involved subjects mainstreamed
#> 1 -0.085598831 -0.204471626 -0.081502598 -0.206938432 -0.21536674 -0.073897151
#> into regular fundamental attended resource tutorial
#> 1 -0.337033503 -0.157461160 -0.10589157 -0.111226772 -0.155806637 -0.123393572
#> assistance received minutes once week no
#> 1 -0.078406585 -0.200965312 -0.131399124 -0.09062922 -0.217779908 -0.30782825
#> computation subtest california administered commencement
#> 1 -0.231632726 -0.06395308 -0.0639530817 -0.167077653 -0.0451753951
#> order initial posttest at completion revealed
#> 1 -0.231127281 -0.137349965 -0.212227615 0.929530448 -0.110779067 -0.255493463
#> conclusions receiving exhibited gains only obtained
#> 1 -0.171323497 -0.132938514 -0.090629222 -0.207428868 -0.272448837 -0.13664857
#> independent membership predictors upon predictor
#> 1 -0.23994701 -0.0451753951 -0.0639530817 -0.17271818 -0.111226772
#> independently related influence workbook by normal
#> 1 -0.177523239 -0.32313837 -0.139009286 -0.0451753951 2.82447032 -0.102665891
#> nondisabled textbooks drill provided highly structured
#> 1 -0.096176292 -0.14135449 -0.13534556 -0.384424969 -0.121227602 -0.084236632
#> but differed dimensions immediacy individually tailored
#> 1 -0.34631518 -0.090629222 -0.101430957 -0.0451753951 -0.095684841 -0.111226772
#> mode presentation combination single subject methodological
#> 1 -0.10143096 -0.137349965 -0.14271130 -0.373618717 -0.250556068 -0.104793459
#> employed any idiosyncratic overall few they
#> 1 -0.229874995 -0.12339357 -0.0639530817 -0.271917463 -0.177523239 -0.414604963
#> did differ respect occurred individual suggest
#> 1 -0.24834980 -0.113372599 -0.101430957 -0.128699798 -0.2339901 -0.276139187
#> varied according type surprisingly similar across
#> 1 -0.16491831 -0.16361049 -0.239947011 -0.090629222 -0.172718176 -0.494174535
#> measures instruct evaluation media selection social
#> 1 -0.25652406 -0.0639530817 -0.30450610 -0.124872384 -0.12924387 -0.25009658
#> studies analyzes science miscellaneous reasoning
#> 1 -0.35723419 -0.078406585 1.7461364389 -0.0451753951 -0.129150840
#> problem solving evaluated terms general aspects
#> 1 -0.418291788 -0.439840733 -0.217747686 -0.26831476 -0.266356965 -0.16491831
#> including reading interest methodology curricular considerations
#> 1 5.00253490 5.27159973 -0.10589157 -0.183538514 -0.11492201 -0.104793459
#> interaction activities 3rd 5th ability if
#> 1 -0.19427891 4.99381531 -0.095684841 -0.09617629 -0.341483420 -0.17752324
#> via would improve average per day
#> 1 -0.248689256 -0.19941857 -0.32719324 -0.15593557 -0.188809250 -0.1612875
#> practiced generated worksheets supplemental tested intervals
#> 1 -0.090629222 -0.10589157 -0.082676096 -0.131399124 -0.172718176 -0.096943722
#> criterion referenced designed measure computational
#> 1 -0.121284122 -0.101430957 -0.29688312 -0.179006662 -0.137689986
#> nonparametric statistical ranks because size small
#> 1 -0.0451753951 3.98854364 -0.0451753951 -0.20030926 -0.153252398 -0.189759020
#> nonnormal existed scores comparison within statistically
#> 1 -0.0451753951 -0.163610494 -0.29452235 -0.196668374 -0.26412155 -0.162063183
#> conducted resulted substantial increases identified
#> 1 2.537026182 -0.090629222 -0.096176292 -0.128699798 -0.260444192
#> psychoeducational assessment having noticeable strength
#> 1 -0.0451753951 -0.2408061155 -0.173114830 -0.0451753951 -0.0639530817
#> visual modality achieved rote artificial
#> 1 8.01403419 -0.078406585 -0.144190209 -0.0451753951 -0.0606587916
#> intelligence duplication logic child computers
#> 1 -0.13299418 -0.0451753951 -0.073897151 -0.29011245 1.851654e+00
#> humans disorders often unable follow
#> 1 -0.277066943 1.169978325 -0.261360485 -0.0451753951 -0.177523239
#> logical sequences useful teacher break down
#> 1 -0.085943069 -0.0683887432 -0.16491831 -0.3298959 -0.0451753951 -0.09257825
#> component parts mimic computer's applied
#> 1 -0.149971889 -0.078406585 -0.0639530817 -0.0639530817 -0.187455082
#> verbal pattern letter recognition geometric analogies
#> 1 -0.14375669 -0.10589157 -0.0451753951 -0.068388743 -0.124872384 -0.0451753951
#> process alert intuitive steps may omit
#> 1 -0.2418486 -0.0451753951 -0.0639530817 -0.168148045 -0.31210299 -0.0451753951
#> write simple foster thinking provide
#> 1 -0.0639530817 -0.13139912 -0.101430957 -0.137749275 -3.576919e-01
#> confidence their guide resources sources reference
#> 1 -0.120262948 1.56422283 -0.090629222 -0.14542922 -0.0606587916 -0.069805785
#> reviews reports settings readiness home career
#> 1 -0.172718176 -0.136648575 -0.231632726 -0.085598831 -0.105453637 -0.111226772
#> vocational programing literacy adaptive communication professional
#> 1 -0.085598831 -0.078406585 3.06682005 -0.155630465 -0.216813030 -0.15828256
#> authoring publications courseware directory companies
#> 1 -0.0520047732 -0.0451753951 -0.101430957 -0.0451753951 -0.0451753951
#> appended longitudinal kindergartners 12th years
#> 1 -0.0451753951 -0.085943069 -0.0451753951 -0.0639530817 -0.257017944
#> assess improving enrolled kindergarten twelfth training
#> 1 -0.201738495 -0.257659535 -0.136648575 -0.0639530817 -0.078406585 -0.23239553
#> after had completed sections itbs
#> 1 -0.32971123 4.70934632 -0.271917463 -0.0639530817 -0.0451753951
#> wrat piat five classrooms plus
#> 1 -0.0451753951 -0.0451753951 -0.28733629 -0.282418798 -0.078406585
#> minimum half hour approximately next
#> 1 -0.095684841 -0.113549679 -0.073897151 -0.101430957 -0.101430957
#> year develop each student's compensate those
#> 1 -0.198946172 -0.217384926 -0.33675578 -0.173187106 -0.078406585 -0.238341849
#> capabilities absent diminished due his
#> 1 -0.0451753951 -0.0451753951 -0.0451753951 -0.18938705 -0.128699798
#> handicapping condition compensatory tutoring needed tutorials
#> 1 -0.0451753951 -0.232561098 -0.0451753951 -0.1462317 -0.224295722 -0.10589157
#> other chosen consultation non structure composition
#> 1 4.03529525 -0.12869980 -0.0451753951 -0.23725213 -0.128699798 -0.0639530817
#> monitored posttesting concluded conceived way
#> 1 -0.120262948 -0.0451753951 -0.120262948 -0.0451753951 -0.234547208
#> factorial anova factor drawn trained levels
#> 1 -0.085598831 -0.11337260 -0.073897151 -0.0639530817 7.30310716 -0.30238188
#> capable supervision most remained interested
#> 1 -0.0451753951 -0.078406585 -0.32599899 -0.090629222 -0.090629222
#> enthusiastic about even novelty worn off
#> 1 -0.0451753951 4.9461969 -0.14375669 -0.0451753951 -0.0451753951 -0.096943722
#> parents very supportive generally interactions favoring
#> 1 -0.116128958 -0.146061782 -0.078406585 -0.150601761 -0.104793459 -0.078406585
#> made more than senior least attitude
#> 1 -0.229874995 -0.46048977 -0.339973671 -0.0451753951 -0.193049696 -0.077375428
#> towards commitment factors exposed detrimental fact
#> 1 -0.10288492 -0.0451753951 -0.166445148 -0.090629222 -0.0639530817 -0.1440513
#> offer great promise future many elements
#> 1 -0.177523239 -0.111226772 -0.128699798 -0.426589696 -0.30459438 -0.12908864
#> aiding repetition immediate effective means
#> 1 -0.0639530817 -0.0451753951 -0.106978905 -0.402572802 -0.21774769
#> increasing different forms knowledge approached
#> 1 -0.206967206 -0.28855604 -0.146279104 -0.3132984981 -0.0451753951
#> exposing three flashcards fifteen days
#> 1 -0.0451753951 -0.5512662104 -0.0639530817 -0.0451753951 -0.14375669
#> inventory immediately themselves measured semantic differential
#> 1 -0.06819327 -0.085598831 -0.10589157 -0.209123990 -0.090629222 -0.102884919
#> repeated among however delayed greater detected
#> 1 -0.136648575 8.43296181 -0.432808222 -0.0627062141 -0.2091240 -0.101430957
#> graph responses interesting rated highest self
#> 1 -0.085598831 -0.14375669 -0.0451753951 -0.0548095928 -0.07389715 -0.233578919
#> exception lowest do appear impact emotionally
#> 1 -0.078406585 -0.085598831 -0.15980667 -0.12869980 -0.27820197 -0.0451753951
#> impaired culturally emotional disturbances goal evaluate
#> 1 -0.19304970 -0.0451753951 -0.136503950 -0.078406585 -0.137749275 -0.231099686
#> what we know young priorities clear
#> 1 -0.21171104 -0.331931673 -0.144190209 -0.10589157 -0.0451753951 -0.09617629
#> programmed instructions variety particularly suited delivery
#> 1 -0.090629222 -0.096176292 -0.211387652 -0.184721042 -0.0639530817 -0.16981795
#> examples currently light priority needs service
#> 1 -0.14627910 -0.159964674 -0.10589157 -0.0451753951 -0.2658149790 -0.090629222
#> hardware developments disucssed versus rooms
#> 1 -0.078406585 -0.0639530817 -0.0451753951 -0.128699798 -0.073897151
#> ld preliminary room spark computerized
#> 1 -0.131399124 -0.128699798 -0.095684841 -0.0451753951 -0.114922015
#> mid produced mastered daily radio
#> 1 -0.0639530817 -0.101430957 -0.096665336 6.85451085 -0.0451753951
#> shack terminals opposed nine experienced
#> 1 -0.0451753951 -0.0451753951 -0.0451753951 -0.151385743 -0.111226772
#> reset your button drive abilities
#> 1 -0.0451753951 -0.0451753951 -0.0451753951 -0.078406585 -0.160314732
#> author describes her help weak ss
#> 1 -0.111226772 -0.237114008 -0.117807269 -0.23470624 -0.073897151 -0.10959752
#> portions diagnostic aptitude peabody before experiences
#> 1 -0.0639530817 -0.1462791 -0.0639530817 -0.0451753951 -0.18371811 -0.212227615
#> sessions show format automaticity digit without
#> 1 -0.219014788 -0.255648670 -0.158957330 -0.094855830 -0.134761671 -0.326392776
#> attention been dominated large number display
#> 1 -0.172901888 -0.35773266 -0.0451753951 -0.193049696 -0.269406461 -0.139009286
#> possible cause failure acquired difficulty developing
#> 1 -0.16644515 -0.078406585 -0.10589157 -0.171323497 -0.19894617 -0.185505756
#> automated either them opportunities efficient ideally
#> 1 -0.090629222 -0.178782285 -0.24674067 -0.220327877 -0.13139912 -0.0451753951
#> optimal conditions moreover investigations suggests
#> 1 -0.0639530817 -0.202102742 -0.128699798 -0.078406585 -0.15828256
#> predominately embedding task environment thirty
#> 1 -0.0451753951 -0.096176292 -0.2125754711 -0.204391210 -0.111226772
#> conceptual plain assessed modes responding oral
#> 1 -0.208640110 -0.0451753951 4.40275693 -0.090629222 -0.111226772 -0.090629222
#> keyboard written reduction latency over
#> 1 -0.085598831 -0.142582028 -0.0606587916 -0.0639530817 -0.264121548
#> course consistently disadvantaged hypothesized attributed
#> 1 -0.173826791 -0.111226772 -0.090629222 -0.0606587916 -0.096176292
#> attentional selective sufficiently distracting interfere
#> 1 -0.0639530817 -0.0639530817 -0.0639530817 -0.0639530817 -0.0639530817
#> excellent care must taken evaluating
#> 1 -0.0639530817 -0.078406585 -0.13664857 -0.151385743 -0.128699798
#> emphasize sophisticated graphic embellishments rather
#> 1 -0.0639530817 -0.0639530817 -0.128848395 -0.0451753951 -0.136648575
#> quality deleterious strategy adolescents studied intervention
#> 1 -0.21087827 -0.0451753951 -0.23231778 -0.171847675 -0.15828256 -0.499201996
#> technique attempt baseline up behavioral female
#> 1 -0.142582028 -0.10143096 -0.275235796 -0.188809250 -0.14936222 -0.241239143
#> male public investigator correct phases recorded
#> 1 3.268525650 -0.134761671 -0.078406585 -0.16825843 -0.168148045 -0.123393572
#> graphs these poor demonstrated improved maintained
#> 1 -0.10596204 -0.49693980 6.59470090 -0.276139187 -0.331664928 -0.237114008
#> discontinued viable supplement normals pencil paper
#> 1 -0.0639530817 -0.096176292 -0.116128958 -0.0451753951 -0.16491831 -0.29069192
#> yr olds digital interventions peers
#> 1 -0.075429564 -0.0606587916 -0.233340608 -0.300577970 -0.238725899
#> identical pre sampled marked classes
#> 1 -0.090629222 -0.213042838 -0.0451753951 -0.0451753951 -0.161501728
#> failed able complete relatively complex nonretarded
#> 1 -0.111226772 -0.265818919 -0.179857605 -0.14375669 -0.173114830 -0.0451753951
#> micro tool integrate lists packages reported
#> 1 -0.078406585 -0.27759469 -0.136648575 -0.101430957 -0.105453637 2.574088089
#> proven starter paks specified montevideo
#> 1 -0.10143096 -0.0451753951 -0.0451753951 -0.0639530817 -0.0451753951
#> individualized prescriptive management minnesota measurement
#> 1 -0.149022531 -0.0451753951 -0.178219676 -0.0451753951 -0.107104126
#> monitoring progress metric assessing goals
#> 1 -0.104245975 -0.138803692 -0.0451753951 -0.128699798 -0.131399124
#> normative comparisons chapter end cutoff
#> 1 -0.0451753951 -0.075638549 -0.0660594839 -0.151385743 -0.0639530817
#> 20th percentile distribution correctly implications
#> 1 -0.0451753951 -0.0639530817 -0.090629222 -0.178284845 -0.53990105
#> adopting screening transfer rapidly expanding limited
#> 1 -0.0639530817 -0.096176292 -0.1179486 -0.078406585 -0.073897151 -0.24557315
#> efficacy primary investigate tables transfers fourth
#> 1 -0.173826791 -0.18503762 -0.200642410 -0.07840658 -0.0451753951 -0.16981795
#> participated minute timings subject's yielded gain
#> 1 -0.275235796 -0.123393572 -0.0451753951 -0.06395308 -0.13139912 -0.123393572
#> girls boys respectively evidenced worksheet
#> 1 -0.0681932723 -0.114922015 -0.104793459 -0.0451753951 -0.096176292
#> videodisc interactive videodisks incorporating principles
#> 1 -0.097697361 -0.18737821 -0.0451753951 -0.120262948 -0.189047352
#> basal fraction curriculum's superiority maintenance
#> 1 -0.0520047732 -0.172799906 -0.0451753951 -0.0451753951 -0.1817261892
#> reward arousal tutor rewards question
#> 1 -0.0520047732 -0.0451753951 -0.0670883069 -0.0606587916 -0.11492201
#> manifestation perform lack reflection deficit
#> 1 -0.0451753951 -0.121994150 -0.201595813 -0.078406585 -0.137625660
#> yet answered focused providing enhance mixed
#> 1 -0.268916126 -0.11337260 -0.209123990 -0.22670915 -0.21738493 -0.18745508
#> others report interstimulus redundant under
#> 1 -0.111226772 -0.149022531 -0.0451753951 -0.0451753951 -0.145107494
#> contingencies comparing past issues around
#> 1 -0.0639530817 -0.200309264 -0.111226772 -0.15828256 -0.111226772
#> heterogeneity wide variation complexity majority
#> 1 -0.0639530817 6.30715796 -0.078406585 -0.128699798 5.623184138
#> confound institution dissertation modalities physiological
#> 1 -0.0451753951 -0.0639530817 -0.121994150 -0.073897151 -0.0451753951
#> specifically skin conductance index thought
#> 1 -0.20912399 -0.0451753951 -0.0451753951 -0.0639530817 -0.144190209
#> indication run consecutively attending
#> 1 -0.0451753951 -0.0451753951 -0.0451753951 -0.073897151
#> [ reached 'max' / getOption("max.print") -- omitted 4 rows and 4078 columns ]
#>
#> Clustering vector:
#> text1 text2 text3 text4 text5 text6 text7 text8 text9 text10
#> 3 3 3 3 3 3 3 3 3 3
#> text11 text12 text13 text14 text15 text16 text17 text18 text19 text20
#> 3 3 3 3 3 3 3 3 3 3
#> text21 text22 text23 text24 text25 text26 text27 text28 text29 text30
#> 3 3 3 3 3 3 3 3 3 3
#> text31 text32 text33 text34 text35 text36 text37 text38 text39 text40
#> 3 3 3 3 3 3 3 3 3 3
#> text41 text42 text43 text44 text45 text46 text47 text48 text49 text50
#> 3 3 3 3 3 3 3 3 3 3
#> text51 text52 text53 text54 text55 text56 text57 text58 text59 text60
#> 3 3 3 3 3 3 3 3 3 3
#> text61 text62 text63 text64 text65 text66 text67 text68 text69 text70
#> 3 3 3 3 3 3 3 3 3 3
#> text71 text72 text73 text74 text75 text76 text77 text78 text79 text80
#> 3 3 3 3 3 3 3 3 3 3
#> text81 text82 text83 text84 text85 text86 text87 text88 text89 text90
#> 3 3 3 3 3 3 3 3 3 3
#> text91 text92 text93 text94 text95 text96 text97 text98 text99 text100
#> 3 3 3 3 3 3 3 3 3 3
#> text101 text102 text103 text104 text105 text106 text107 text108 text109 text110
#> 3 3 3 3 3 3 3 3 3 3
#> text111 text112 text113 text114 text115 text116 text117 text118 text119 text120
#> 3 3 3 3 3 3 3 3 3 3
#> text121 text122 text123 text124 text125 text126 text127 text128 text129 text130
#> 3 3 3 3 3 3 3 3 3 3
#> text131 text132 text133 text134 text135 text136 text137 text138 text139 text140
#> 3 3 3 3 3 3 3 3 3 3
#> text141 text142 text143 text144 text145 text146 text147 text148 text149 text150
#> 3 3 3 3 3 3 3 3 3 3
#> text151 text152 text153 text154 text155 text156 text157 text158 text159 text160
#> 3 3 3 3 3 3 3 4 3 3
#> text161 text162 text163 text164 text165 text166 text167 text168 text169 text170
#> 3 3 3 3 3 3 3 3 3 3
#> text171 text172 text173 text174 text175 text176 text177 text178 text179 text180
#> 3 3 3 3 3 3 3 3 3 3
#> text181 text182 text183 text184 text185 text186 text187 text188 text189 text190
#> 3 3 3 3 3 3 3 3 3 3
#> text191 text192 text193 text194 text195 text196 text197 text198 text199 text200
#> 3 3 3 3 3 3 3 3 3 3
#> text201 text202 text203 text204 text205 text206 text207 text208 text209 text210
#> 3 3 3 3 3 3 3 3 3 3
#> text211 text212 text213 text214 text215 text216 text217 text218 text219 text220
#> 3 3 3 3 3 3 3 3 3 3
#> text221 text222 text223 text224 text225 text226 text227 text228 text229 text230
#> 3 3 3 3 3 3 3 3 2 3
#> text231 text232 text233 text234 text235 text236 text237 text238 text239 text240
#> 3 3 3 3 3 3 3 3 3 3
#> text241 text242 text243 text244 text245 text246 text247 text248 text249 text250
#> 3 3 3 3 3 3 3 3 3 3
#> text251 text252 text253 text254 text255 text256 text257 text258 text259 text260
#> 3 3 3 3 3 3 3 3 3 3
#> text261 text262 text263 text264 text265 text266 text267 text268 text269 text270
#> 3 3 3 3 3 3 3 3 3 3
#> text271 text272 text273 text274 text275 text276 text277 text278 text279 text280
#> 3 3 3 3 3 3 3 3 3 3
#> text281 text282 text283 text284 text285 text286 text287 text288 text289 text290
#> 3 3 3 3 3 3 3 3 3 3
#> text291 text292 text293 text294 text295 text296 text297 text298 text299 text300
#> 3 3 3 3 3 3 3 3 3 3
#> text301 text302 text303 text304 text305 text306 text307 text308 text309 text310
#> 3 3 3 3 3 3 3 3 3 3
#> text311 text312 text313 text314 text315 text316 text317 text318 text319 text320
#> 3 3 3 3 3 3 3 3 3 3
#> text321 text322 text323 text324 text325 text326 text327 text328 text329 text330
#> 3 3 3 3 3 3 3 3 3 3
#> text331 text332 text333 text334 text335 text336 text337 text338 text339 text340
#> 3 3 3 3 3 3 3 3 3 3
#> text341 text342 text343 text344 text345 text346 text347 text348 text349 text350
#> 3 3 3 2 2 2 3 3 3 3
#> text351 text352 text353 text354 text355 text356 text357 text358 text359 text360
#> 3 3 3 3 3 3 3 3 3 3
#> text361 text362 text363 text364 text365 text366 text367 text368 text369 text370
#> 3 3 3 3 3 3 3 3 3 3
#> text371 text372 text373 text374 text375 text376 text377 text378 text379 text380
#> 3 3 3 3 3 3 3 3 3 3
#> text381 text382 text383 text384 text385 text386 text387 text388 text389 text390
#> 3 3 3 3 3 3 3 3 3 3
#> text391 text392 text393 text394 text395 text396 text397 text398 text399 text400
#> 3 3 3 3 3 3 3 3 3 3
#> text401 text402 text403 text404 text405 text406 text407 text408 text409 text410
#> 3 3 3 3 3 3 3 3 3 3
#> text411 text412 text413 text414 text415 text416 text417 text418 text419 text420
#> 3 3 3 3 3 3 3 3 3 3
#> text421 text422 text423 text424 text425 text426 text427 text428 text429 text430
#> 3 3 3 3 3 3 3 3 3 3
#> text431 text432 text433 text434 text435 text436 text437 text438 text439 text440
#> 3 3 3 3 5 3 1 3 3 3
#> text441 text442 text443 text444 text445 text446 text447 text448 text449 text450
#> 3 3 3 3 3 3 3 3 3 3
#> text451 text452 text453 text454 text455 text456 text457 text458 text459 text460
#> 3 3 3 3 3 3 3 3 3 3
#> text461 text462 text463 text464 text465 text466 text467 text468 text469 text470
#> 3 3 3 3 3 3 3 3 3 3
#> text471 text472 text473 text474 text475 text476 text477 text478 text479 text480
#> 3 3 3 3 3 3 3 3 3 3
#> text481 text482 text483 text484 text485 text486 text487 text488 text489 text490
#> 3 3 3 3 3 3 3 3 3 3
#>
#> Within cluster sum of squares by cluster:
#> [1] 0.00 46176.01 2347289.95 0.00 0.00
#> (between_SS / total_SS = 3.6 %)
#>
#> Available components:
#>
#> [1] "cluster" "centers" "totss" "withinss" "tot.withinss"
#> [6] "betweenss" "size" "iter" "ifault"
#>
#> $auto_detected
#> [1] FALSE
#>
#> $detection_method
#> [1] "Manual"
#>
#> $silhouette
#> [1] 0.3322823
#>
#> $davies_bouldin
#> [1] 1.403624
#>
#> $calinski_harabasz
#> [1] 4.542877
#>
#> $execution_time
#> [1] 56.57299
#>
#> $timestamp
#> [1] "2026-08-14 23:30:10 CDT"
#>
#> $seed
#> [1] 123
#>
#> Starting clustering analysis with method: hierarchical
#> Performing hierarchical clustering...
#> Calculating quality metrics...
#> Clustering analysis completed in 50.49 seconds
#> Found 5 clusters
#> $clusters
#> text1 text2 text3 text4 text5 text6 text7 text8 text9 text10
#> 1 1 1 1 1 1 1 1 1 1
#> text11 text12 text13 text14 text15 text16 text17 text18 text19 text20
#> 1 1 1 1 1 1 1 1 1 1
#> text21 text22 text23 text24 text25 text26 text27 text28 text29 text30
#> 1 1 1 1 1 1 1 1 1 1
#> text31 text32 text33 text34 text35 text36 text37 text38 text39 text40
#> 1 1 1 1 1 1 1 1 1 1
#> text41 text42 text43 text44 text45 text46 text47 text48 text49 text50
#> 1 1 1 1 1 1 1 1 1 1
#> text51 text52 text53 text54 text55 text56 text57 text58 text59 text60
#> 1 1 1 1 1 1 1 1 1 1
#> text61 text62 text63 text64 text65 text66 text67 text68 text69 text70
#> 1 1 1 1 1 1 1 1 1 1
#> text71 text72 text73 text74 text75 text76 text77 text78 text79 text80
#> 1 1 1 1 1 1 1 1 1 1
#> text81 text82 text83 text84 text85 text86 text87 text88 text89 text90
#> 1 1 1 1 1 1 1 1 1 1
#> text91 text92 text93 text94 text95 text96 text97 text98 text99 text100
#> 1 1 1 1 1 1 1 1 1 1
#> text101 text102 text103 text104 text105 text106 text107 text108 text109 text110
#> 1 1 1 1 1 1 1 1 1 1
#> text111 text112 text113 text114 text115 text116 text117 text118 text119 text120
#> 1 1 1 1 1 1 1 1 1 1
#> text121 text122 text123 text124 text125 text126 text127 text128 text129 text130
#> 1 1 1 1 1 1 1 1 1 1
#> text131 text132 text133 text134 text135 text136 text137 text138 text139 text140
#> 1 1 1 1 1 1 1 1 1 1
#> text141 text142 text143 text144 text145 text146 text147 text148 text149 text150
#> 1 1 1 1 1 1 1 1 1 1
#> text151 text152 text153 text154 text155 text156 text157 text158 text159 text160
#> 1 1 1 1 1 1 1 2 1 1
#> text161 text162 text163 text164 text165 text166 text167 text168 text169 text170
#> 1 1 1 1 1 1 1 1 1 1
#> text171 text172 text173 text174 text175 text176 text177 text178 text179 text180
#> 1 1 1 1 1 1 1 1 1 1
#> text181 text182 text183 text184 text185 text186 text187 text188 text189 text190
#> 1 1 1 1 1 1 1 1 1 1
#> text191 text192 text193 text194 text195 text196 text197 text198 text199 text200
#> 1 1 1 1 1 1 1 1 1 1
#> text201 text202 text203 text204 text205 text206 text207 text208 text209 text210
#> 1 1 1 1 1 1 1 1 1 1
#> text211 text212 text213 text214 text215 text216 text217 text218 text219 text220
#> 1 1 1 1 1 1 1 1 1 1
#> text221 text222 text223 text224 text225 text226 text227 text228 text229 text230
#> 1 1 1 1 1 1 1 1 1 1
#> text231 text232 text233 text234 text235 text236 text237 text238 text239 text240
#> 1 1 1 1 1 1 1 1 1 1
#> text241 text242 text243 text244 text245 text246 text247 text248 text249 text250
#> 1 1 1 1 1 1 1 1 1 1
#> text251 text252 text253 text254 text255 text256 text257 text258 text259 text260
#> 1 1 1 1 1 1 1 1 1 1
#> text261 text262 text263 text264 text265 text266 text267 text268 text269 text270
#> 1 1 1 1 1 1 1 1 1 1
#> text271 text272 text273 text274 text275 text276 text277 text278 text279 text280
#> 1 1 1 1 1 1 1 1 1 1
#> text281 text282 text283 text284 text285 text286 text287 text288 text289 text290
#> 1 1 1 1 1 1 1 1 1 1
#> text291 text292 text293 text294 text295 text296 text297 text298 text299 text300
#> 1 1 1 1 1 1 1 1 1 1
#> text301 text302 text303 text304 text305 text306 text307 text308 text309 text310
#> 1 1 1 1 1 1 1 1 1 1
#> text311 text312 text313 text314 text315 text316 text317 text318 text319 text320
#> 1 1 1 1 1 1 1 1 1 1
#> text321 text322 text323 text324 text325 text326 text327 text328 text329 text330
#> 1 1 1 1 1 1 1 1 1 1
#> text331 text332 text333 text334 text335 text336 text337 text338 text339 text340
#> 1 1 1 1 1 1 1 1 1 1
#> text341 text342 text343 text344 text345 text346 text347 text348 text349 text350
#> 1 1 1 1 1 3 1 1 1 1
#> text351 text352 text353 text354 text355 text356 text357 text358 text359 text360
#> 1 1 1 1 1 1 1 1 1 1
#> text361 text362 text363 text364 text365 text366 text367 text368 text369 text370
#> 1 1 1 1 1 1 1 1 1 1
#> text371 text372 text373 text374 text375 text376 text377 text378 text379 text380
#> 1 1 1 1 1 1 1 1 1 1
#> text381 text382 text383 text384 text385 text386 text387 text388 text389 text390
#> 1 1 1 1 1 1 1 1 1 1
#> text391 text392 text393 text394 text395 text396 text397 text398 text399 text400
#> 1 1 1 1 1 1 1 1 1 1
#> text401 text402 text403 text404 text405 text406 text407 text408 text409 text410
#> 1 1 1 1 1 1 1 1 1 1
#> text411 text412 text413 text414 text415 text416 text417 text418 text419 text420
#> 1 1 1 1 1 1 1 1 1 1
#> text421 text422 text423 text424 text425 text426 text427 text428 text429 text430
#> 1 1 1 1 1 1 1 1 1 1
#> text431 text432 text433 text434 text435 text436 text437 text438 text439 text440
#> 1 1 1 1 4 1 5 1 1 1
#> text441 text442 text443 text444 text445 text446 text447 text448 text449 text450
#> 1 1 1 1 1 1 1 1 1 1
#> text451 text452 text453 text454 text455 text456 text457 text458 text459 text460
#> 1 1 1 1 1 1 1 1 1 1
#> text461 text462 text463 text464 text465 text466 text467 text468 text469 text470
#> 1 1 1 1 1 1 1 1 1 1
#> text471 text472 text473 text474 text475 text476 text477 text478 text479 text480
#> 1 1 1 1 1 1 1 1 1 1
#> text481 text482 text483 text484 text485 text486 text487 text488 text489 text490
#> 1 1 1 1 1 1 1 1 1 1
#>
#> $method
#> [1] "hierarchical"
#>
#> $n_clusters
#> [1] 5
#>
#> $hclust_result
#>
#> Call:
#> stats::hclust(d = dist_matrix, method = "ward.D2")
#>
#> Cluster method : ward.D2
#> Distance : euclidean
#> Number of objects: 490
#>
#>
#> $auto_detected
#> [1] FALSE
#>
#> $detection_method
#> [1] "Manual"
#>
#> $silhouette
#> [1] 0.3798109
#>
#> $davies_bouldin
#> [1] 0.4511765
#>
#> $calinski_harabasz
#> [1] 4.595968
#>
#> $execution_time
#> [1] 50.49405
#>
#> $timestamp
#> [1] "2026-08-14 23:31:01 CDT"
#>
#> $seed
#> [1] 123
#>
#> Starting clustering analysis with method: umap_dbscan
#> Performing UMAP + DBSCAN clustering...
#> Starting dimensionality reduction with method: UMAP
#> Performing PCA preprocessing...
#> Performing UMAP on PCA results...
#> Dimensionality reduction completed in 10.83 seconds
#> Determining optimal eps parameter...
#> Reassigning up to 11 noise points to nearest cluster (euclidean in UMAP space, threshold 0)...
#> Calculating quality metrics...
#> Clustering analysis completed in 10.95 seconds
#> Found 2 clusters
#> $clusters
#> [1] 1 1 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 1 1
#> [38] 1 1 1 1 2 1 2 1 1 1 2 2 2 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1
#> [75] 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
#> [112] 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 2 2 1 1 2
#> [149] 1 1 1 1 1 2 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 1 1 1
#> [186] 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 2 1 1 2 2 1 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1
#> [223] 2 1 1 2 2 1 2 1 1 1 2 1 2 2 1 2 2 2 2 1 1 2 1 1 1 2 1 2 1 1 1 1 2 1 2 1 2
#> [260] 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 1 2 1 1 1
#> [297] 2 1 2 1 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2
#> [334] 2 2 1 1 1 1 1 1 2 1 2 2 2 1 1 2 2 2 1 2 1 2 1 1 1 1 1 1 2 2 2 1 1 2 2 1 1
#> [371] 2 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 2 2 1 2 2 1 2 1
#> [408] 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 1 1 2 2 1 1 1 2 2 1 2 2 2 1 1 1 1 1
#> [445] 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1
#> [482] 1 1 1 1 1 1 2 1 1
#>
#> $method
#> [1] "umap_dbscan"
#>
#> $n_clusters
#> [1] 2
#>
#> $umap_embedding
#> [,1] [,2] [,3] [,4] [,5]
#> text1 0.473959471 -0.408794497 1.121808450 0.3652506447 0.507912727
#> text2 0.518373579 -0.095581844 1.103151444 0.1670293338 0.738887500
#> text3 0.628641595 -0.225188042 1.151695893 0.1471441697 0.693315762
#> text4 0.760861784 -0.830565318 1.249536074 0.4298493014 0.434326199
#> text5 0.586587716 -0.719906849 1.268339059 0.3213416428 0.279060660
#> text6 -0.879994423 1.175704079 -1.202824673 -0.0686183956 0.021948026
#> text7 0.401479680 -0.514639666 1.265237053 0.2353758886 0.413699817
#> text8 -0.789834539 1.310595523 -0.987837971 -0.2507633126 0.044807947
#> text9 0.370009774 0.204363151 0.939975959 0.0693663817 0.817046286
#> text10 0.723463336 -0.541362447 1.360875688 0.2101967569 0.636400238
#> text11 -0.557854663 1.257207826 -0.638712829 -0.4580875686 0.160564971
#> text12 0.629662085 -0.636723686 1.293434208 0.2763077632 0.511096944
#> text13 0.741809246 -0.569557096 1.405614351 0.1150399843 0.589891903
#> text14 -0.756938561 1.196749685 -0.970257800 -0.3116558447 -0.011479476
#> text15 -0.783142318 1.301108262 -0.906913082 -0.3452144804 0.024043409
#> text16 0.158634324 -0.138719787 0.609691862 -0.0659012136 0.284719001
#> text17 0.749897911 -0.570456752 1.070968610 0.2020215919 0.394822086
#> text18 0.740937932 -0.507939512 1.380524873 0.1946120492 0.670427690
#> text19 -0.411267716 0.813513458 -0.277959361 -0.3626583168 0.112634707
#> text20 0.374733426 0.030080772 0.861277719 0.1795022943 0.666896347
#> text21 -0.178888163 -0.035678186 0.229558109 0.6555863732 0.312609482
#> text22 0.746718747 -0.703049744 1.301355625 0.3284589999 0.482986726
#> text23 0.552966836 -0.628427596 1.286727891 0.4007413931 0.436879846
#> text24 0.406036975 0.150109928 1.008385514 0.0601109737 0.820680524
#> text25 0.769451322 -0.582541955 1.301147079 0.2274270776 0.521797275
#> text26 -0.756482712 1.293886749 -0.906441987 -0.3994652547 0.047550435
#> text27 0.477250048 -0.198974325 1.001465728 0.3154963877 0.646039179
#> text28 0.400635969 0.093233335 0.968332260 0.1072690045 0.763992799
#> text29 0.745886992 -0.431630837 1.301265934 0.1008075009 0.645590353
#> text30 -0.883281456 1.285323741 -1.019350869 -0.3524126261 -0.042523374
#> text31 0.617528512 -0.289922173 0.775959385 0.1125009708 0.392627433
#> text32 0.155786891 -0.016678977 0.614853442 -0.0060998740 0.391552200
#> text33 -0.852931870 1.252654793 -1.168970448 -0.0515377059 0.081905783
#> text34 0.488438557 0.035761830 1.101131384 0.1184401170 0.825477051
#> text35 0.582511766 -0.368747268 1.082950665 0.3043679919 0.586803371
#> text36 0.626664399 -0.394411088 1.079039963 0.3315286338 0.567518982
#> text37 0.762285442 -0.797703552 1.315341517 0.3188832201 0.381950249
#> text38 0.640034595 -0.289241781 1.120920887 0.2173423549 0.645947194
#> text39 0.393727837 0.010113350 0.929281289 0.1870851838 0.699714255
#> text40 0.118211635 0.183306947 0.531974152 -0.0077863593 0.488059387
#> text41 0.771369480 -0.417609251 1.186889874 0.1707380699 0.582139521
#> text42 -0.581299838 1.266818869 -0.659325482 -0.4246028091 0.150298335
#> text43 0.531642691 -0.318903764 1.248042483 -0.0224636519 0.621042765
#> text44 -0.763588067 1.178722854 -1.253420971 -0.0130400671 0.064448000
#> text45 0.705389050 -0.516353280 1.124991407 0.4059521727 0.513362899
#> text46 0.588516362 -0.145104349 0.990903590 -0.0258875458 0.548979462
#> text47 0.857473592 -0.684035283 1.230035101 0.1143394572 0.425639938
#> text48 -0.941208772 1.461899093 -1.218534712 -0.0902367729 0.070897911
#> text49 -0.957214877 1.450961000 -1.213841473 -0.0919459650 0.018212080
#> text50 -0.862220072 0.984843670 -1.200172113 -0.0583635753 -0.013522954
#> text51 0.427544132 0.173311391 1.038346778 0.0956414806 0.862992659
#> text52 -0.430900044 1.307725854 -0.592296068 -0.1551704035 0.446906495
#> text53 -0.606701212 1.267294467 -0.679244447 -0.4716808366 0.120677010
#> text54 0.433077065 -0.141061525 0.996651107 0.3244713483 0.661227659
#> text55 0.640098298 -0.888246005 1.550253992 0.0042528767 0.225375737
#> text56 0.557351294 -0.802963850 1.332869021 -0.0062273431 0.180506646
#> text57 -0.153684252 1.065583264 -0.227727068 -0.2567554523 0.481528178
#> text58 0.643501361 -0.322233024 0.710727919 0.2653462498 0.358153060
#> text59 0.605935558 -0.238296465 1.118554990 0.0396962184 0.627397516
#> text60 0.775459583 -0.841132471 1.147643149 0.2447883579 0.288880982
#> text61 0.534073764 -0.554482491 1.312022132 0.1530828929 0.457899437
#> text62 0.663080416 -0.658906077 1.427971705 0.3267350993 0.648019288
#> text63 -0.137903671 0.060307702 0.165004256 0.5936233864 0.340028939
#> text64 -0.152903282 0.124952909 0.281225040 0.5380339368 0.438194374
#> text65 -0.103016959 0.094304476 0.210510216 0.5478883012 0.383325344
#> text66 -0.504595835 1.257165555 -0.557969123 -0.4924014323 0.200992831
#> text67 0.556494709 -0.189352649 0.887822435 0.0944807845 0.532919272
#> text68 0.261595280 -0.406355247 1.218369588 0.1685548634 0.393334847
#> text69 0.724557353 -0.458291362 1.364598070 0.0886712162 0.650791170
#> text70 0.611734652 -0.778242433 1.337429190 0.0184358514 0.187686627
#> text71 0.465051072 -0.094694486 0.496586538 -0.0115095114 0.311830420
#> text72 0.786685320 -0.808006220 1.184578570 0.3910989239 0.355124444
#> text73 0.504729211 -0.845072428 1.073935666 -0.0799762661 0.066441941
#> text74 0.135932352 -0.331953214 0.336745619 -0.4849665300 -0.128184880
#> text75 0.032196301 -0.302108101 0.167630807 -0.3813005070 -0.135109322
#> text76 0.691421868 -0.955016384 1.259472188 0.2268230801 0.347455320
#> text77 0.699321158 -0.941341371 1.291203087 0.3375834977 0.209876100
#> text78 0.608053694 -0.170657302 1.213858757 0.1559680177 0.774577844
#> text79 0.248300128 -0.140911730 0.430110283 -0.3366463988 0.112783988
#> text80 0.673300343 -0.254951297 1.061386097 -0.0867244868 0.523661468
#> text81 0.629665297 -0.350968483 0.824812651 0.0108690234 0.367526674
#> text82 0.735311016 -0.843974459 1.330449858 0.3563995718 0.447882979
#> text83 0.579029271 -0.709955071 1.314008402 0.4134427537 0.426388086
#> text84 0.074974156 -0.356128482 0.304749604 -0.5019478024 -0.199584926
#> text85 -0.950901193 0.910100523 -1.354064990 -0.0172016604 -0.095733105
#> text86 0.651986099 -0.819817376 1.252137622 0.0990808445 0.171920049
#> text87 0.777813217 -0.898796667 1.169064370 0.3590943810 0.324934236
#> text88 0.542092674 -0.281232188 0.883532250 -0.0488365635 0.451511657
#> text89 0.002326334 0.071040612 0.275168584 0.5165154051 0.403486930
#> text90 -0.250525927 0.089922779 -0.335082491 0.0208642373 -0.045563627
#> text91 0.442165871 -0.485248102 1.411314191 0.0637718813 0.677699766
#> text92 0.306349906 -0.311897606 1.110679279 0.3556558210 0.518155621
#> text93 0.773293458 -0.911754549 1.562275237 0.1358013538 0.410054786
#> text94 0.346470872 -0.733133642 1.228550897 -0.1665417325 0.337040891
#> text95 0.771466851 -0.902455436 1.273131024 0.3310885874 0.249587787
#> text96 0.720029109 -0.926472781 1.384995398 0.0511940096 0.151572488
#> text97 0.788321558 -0.773854389 1.143702550 0.3240500310 0.418319980
#> text98 0.556008921 -0.925964532 1.362358157 -0.0741987083 0.143594781
#> text99 0.771103184 -0.643663372 0.857453645 0.2156070565 0.182204593
#> text100 0.735713853 -0.951545553 1.106608927 0.2431502025 0.200690445
#> [,6] [,7] [,8] [,9] [,10]
#> text1 -0.231159030 0.418329055 -0.975585153 2.09543092 -0.754161935
#> text2 0.273314942 -0.167110875 -0.579898764 1.58354829 -0.412602763
#> text3 0.221258980 -0.168193554 -0.638311297 1.60377952 -0.173073517
#> text4 -0.283253557 0.324272806 -0.908846060 2.03357048 -0.263692779
#> text5 -0.488836377 0.774850279 -1.223319256 2.26720022 -0.627163732
#> text6 0.648167128 -0.873081401 1.188575140 -1.91897325 -0.797826310
#> text7 -0.170938783 0.684725718 -1.135705421 1.96897844 -0.623392834
#> text8 0.899276078 -0.920807610 1.407641901 -1.79449177 -0.405728495
#> text9 0.476854520 -0.354860017 -0.329782667 1.27479091 -0.619080242
#> text10 0.127510026 0.041860693 -0.754646968 1.79307866 -0.384777625
#> text11 0.942941875 -1.010564883 1.217813055 -1.25585256 -0.400530213
#> text12 -0.070461243 0.277117650 -0.873971937 1.89035770 -0.634148480
#> text13 0.128417253 0.121254567 -0.838414568 1.78873013 -0.392628118
#> text14 0.774350764 -1.073306022 1.215763640 -1.76735721 -0.422256942
#> text15 0.907742079 -0.980734047 1.355600691 -1.75376021 -0.470201773
#> text16 -0.081412280 0.157426515 -0.580391743 0.93848440 -1.091922452
#> text17 -0.117415752 0.039356758 -0.733873987 1.57233791 0.111871640
#> text18 0.160934865 -0.001730740 -0.756027430 1.81740812 -0.362087651
#> text19 0.584600804 -0.865008466 0.617789278 -0.70355313 -1.097862378
#> text20 0.247130022 -0.269117070 -0.529900850 1.38257867 -0.649805552
#> text21 -0.284561458 0.458283467 -0.479960615 0.92580927 0.413882412
#> text22 -0.164141155 0.251953254 -0.913725233 2.02318173 -0.398179913
#> text23 -0.343198439 0.660933485 -1.131481380 2.24650532 -0.586536763
#> text24 0.482807829 -0.304254847 -0.366055112 1.34451553 -0.561541463
#> text25 -0.181311090 0.286101502 -1.006200310 2.12966621 -0.237932990
#> text26 0.850483858 -1.225811686 1.252856160 -1.70331990 -0.826596759
#> text27 0.056204662 -0.022568341 -0.677510130 1.71662899 -0.451845252
#> text28 0.354663935 -0.256105184 -0.460383716 1.40215523 -0.599755956
#> text29 0.207612971 -0.107432915 -0.698901179 1.65898042 -0.264568293
#> text30 0.776271034 -1.308360197 1.170895033 -1.79011773 -0.908190715
#> text31 0.011204414 -0.243661546 -0.456004167 1.04359021 0.058130039
#> text32 0.011564367 0.036087187 -0.528481840 1.00202176 -1.026813036
#> text33 0.742100148 -0.792877377 1.264278178 -1.87219976 -0.522278990
#> text34 0.425920607 -0.271230443 -0.453579163 1.47590182 -0.501279166
#> text35 -0.036564752 0.074318514 -0.748243995 1.73806431 -0.126073193
#> text36 -0.058470263 0.042596841 -0.754841169 1.80777006 -0.165085888
#> text37 -0.227459801 0.416941611 -1.002619570 1.93637996 -0.062483853
#> text38 0.135042357 -0.127632552 -0.670722493 1.66613328 -0.165975095
#> text39 0.231052334 -0.193260629 -0.554986607 1.49936278 -0.650532334
#> text40 0.200369338 -0.198656879 -0.336020215 0.85486326 -0.974574372
#> text41 0.045423163 -0.076825827 -0.790001064 1.85758610 -0.065161517
#> text42 0.928426006 -0.979565480 1.231770147 -1.27223203 -0.312447818
#> text43 0.284089357 0.076979192 -0.634118545 1.38433818 -0.545335598
#> text44 0.477681789 -1.160285284 1.038313735 -1.73273266 -0.226602092
#> text45 -0.154065722 0.144920636 -0.861123009 2.00743449 -0.104655183
#> text46 -0.023150688 -0.083234748 -0.766274540 1.56224448 -0.053822012
#> text47 -0.090243840 0.039809126 -0.863684620 1.79774746 0.102290084
#> text48 0.744312342 -1.146023971 1.403427738 -1.97296890 -1.003214677
#> text49 0.885304398 -1.015741698 1.549586585 -2.06410756 -0.697585756
#> text50 0.671762902 -0.720112353 1.109708561 -1.99672012 -0.693872724
#> text51 0.532880110 -0.320900029 -0.319432740 1.36199534 -0.474302436
#> text52 0.951533106 -0.846707999 1.185732826 -0.92416118 -0.256833025
#> text53 0.858264073 -1.046899554 1.168681563 -1.26043183 -0.577976156
#> text54 0.055252106 0.007697321 -0.706270216 1.76946646 -0.531546572
#> text55 -0.231580741 0.850924685 -1.336653475 1.90574998 -0.413938979
#> text56 -0.233851864 0.739348621 -1.130988164 1.63659121 -0.488351644
#> text57 0.840801957 -0.741374166 0.909931897 -0.33393047 -0.140386237
#> text58 -0.110197810 -0.213263836 -0.519578470 1.24572631 0.265488335
#> text59 0.204362546 -0.104109934 -0.633547380 1.39969156 0.041612129
#> text60 -0.263900657 0.261263142 -0.809182122 1.61603736 0.018402143
#> text61 0.008966298 0.422600603 -0.994731446 1.80662558 -0.479896041
#> text62 0.070639493 0.275082266 -0.860064721 1.83811517 -0.219632626
#> text63 -0.320408372 0.260017744 -0.519869082 0.84218886 0.509796089
#> text64 -0.349899186 0.224617880 -0.634949468 0.94197042 0.372250258
#> text65 -0.359369923 0.178686087 -0.559331288 0.87752687 0.504074060
#> text66 0.958806537 -1.031351746 1.183416229 -1.11050939 -0.433526503
#> text67 0.081911744 -0.181818096 -0.536337155 1.19453369 0.260812028
#> text68 -0.126234732 0.727374330 -1.159463518 1.81029539 -0.660054956
#> text69 0.224705850 -0.001383815 -0.771778233 1.72489615 -0.382608477
#> text70 -0.299876067 0.721474564 -1.196759966 1.87758258 -0.633431110
#> text71 0.016316138 -0.303597256 -0.293877038 0.58407279 0.350067620
#> text72 -0.305669207 0.297940525 -0.861724027 1.78990844 0.036562436
#> text73 -0.298428337 0.608490425 -0.847136179 1.17827994 -0.745960162
#> text74 -0.376487393 0.361764853 -0.463465422 0.08033237 -0.600306448
#> text75 -0.532869999 0.418630941 -0.503673546 0.15795071 -0.361368800
#> text76 -0.296236632 0.436106251 -0.805195778 1.41446157 0.128977871
#> text77 -0.470135209 0.702125268 -1.128521910 2.18366128 -0.694449959
#> text78 0.343358200 -0.200460611 -0.584214772 1.63147870 -0.387890836
#> text79 -0.009170288 -0.019641326 -0.253382593 0.06126356 -0.325942135
#> text80 0.047430430 -0.122818566 -0.729663188 1.46427040 0.041090565
#> text81 -0.069440446 -0.116893691 -0.551097273 1.06525134 0.420343394
#> text82 -0.229953857 0.407495682 -0.983469471 2.06320861 -0.326167236
#> text83 -0.282184523 0.661966802 -1.119997683 2.21727736 -0.531961640
#> text84 -0.373984346 0.414946980 -0.435200251 -0.03158681 -0.899851858
#> text85 0.862973123 -0.975365698 1.197296197 -2.11136019 -0.671350617
#> text86 -0.319927548 0.638925936 -1.072286962 1.75649865 -0.306424896
#> text87 -0.371577452 0.274579767 -0.893371906 1.96185958 -0.371538494
#> text88 0.011724953 -0.048996972 -0.586657515 1.04904879 0.348866322
#> text89 -0.295300508 0.077671424 -0.529971674 0.88873266 0.565730012
#> text90 -0.808757902 0.236911795 -0.512366686 0.26973822 0.493803566
#> text91 0.267014248 0.344445152 -0.726335954 1.16434600 -0.039555231
#> text92 -0.138816936 0.506096730 -1.011889923 1.96272121 -0.718700087
#> text93 -0.150502982 0.556837762 -1.078532798 1.85977816 -0.222812236
#> text94 -0.032213575 0.635629806 -0.710180457 0.59442264 -0.045101433
#> text95 -0.419024521 0.508693402 -1.071712581 2.15550762 -0.501923255
#> text96 -0.365279968 0.715896540 -1.169008765 1.90385496 -0.601140585
#> text97 -0.209671865 0.105177635 -0.731708148 1.65779065 0.083929335
#> text98 -0.268694191 0.803565512 -1.079026292 1.41059705 -0.377033470
#> text99 -0.255127543 0.065725252 -0.672442494 1.42747886 0.284612545
#> text100 -0.420277331 0.388493678 -0.859625071 1.62119077 -0.194328699
#> [ reached 'max' / getOption("max.print") -- omitted 390 rows ]
#>
#> $dbscan_result
#> DBSCAN clustering for 490 objects.
#> Parameters: eps = 0.859584299639279, minPts = 11
#> Using euclidean distances and borderpoints = TRUE
#> The clustering contains 2 cluster(s) and 11 noise points.
#>
#> 0 1 2
#> 11 333 146
#>
#> Available fields: cluster, eps, minPts, metric, borderPoints
#>
#> $auto_detected
#> [1] TRUE
#>
#> $detection_method
#> [1] "90th percentile of kNN distances"
#>
#> $noise_ratio
#> [1] 0.02244898
#>
#> $reduce_outliers
#> [1] TRUE
#>
#> $outlier_strategy
#> [1] "centroid"
#>
#> $outlier_metric
#> [1] "euclidean"
#>
#> $outlier_space
#> [1] "UMAP space"
#>
#> $outliers_reassigned
#> [1] 11
#>
#> $parameters
#> $parameters$eps
#> 90%
#> 0.8595843
#>
#> $parameters$min_samples
#> [1] 11
#>
#> $parameters$umap_neighbors
#> [1] 15
#>
#> $parameters$umap_min_dist
#> [1] 0.1
#>
#> $parameters$umap_metric
#> [1] "cosine"
#>
#>
#> $silhouette
#> [1] 0.530793
#>
#> $davies_bouldin
#> [1] 0.6524504
#>
#> $calinski_harabasz
#> [1] 682.4094
#>
#> $execution_time
#> [1] 10.95423
#>
#> $timestamp
#> [1] "2026-08-14 23:31:12 CDT"
#>
#> $seed
#> [1] 123
#>
