Skip to contents

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
#>