Changes in version 2.1.0 o FIX: group tests in `bootstrap_test_SemNeT` and `test.bootSemNeT` inflated statistics by `sqrt(iter)` (Tu, Chodorow, Brooks, Ezrina, & Valian, under review); recompute any results o UPDATE: `bootstrap_test_SemNeT` now returns bootstrap intervals of within-iteration group contrasts (`ci_level`, `adjust`, `ci_type`, `power`, `legacy` arguments) o UPDATE: `bootstrap_test_SemNeT` node bootstraps are summarized descriptively (no interval or p-value) o UPDATE: `bootstrap_test_SemNeT` legacy parametric tests need `legacy = TRUE` and always warn o UPDATE: `bootstrap_SemNeT` `$summary` standard error is no longer divided by `sqrt(iter)`; observed (full-data) statistics are stored in `$observed` o ADD: `bootstrap_test_SemNeT` Wald `z`, `p_value`, and minimal detectable effect `mde` for normal intervals (the default) o ADD: `bootstrap_test_SemNeT` `bias_se` (|bias| / `se`; above about 0.25 the bootstrap is off-centre from the observed difference), printed as `bias/se` o ADD: `bootstrap_test_SemNeT` and `permutation_SemNeT` print a note under their summary tables that they should always be run together o FIX: `cn` `alpha` had no effect o FIX: `cn` counted co-occurrences on uncleaned responses, so placeholders (`" "`, `"NA"`) emptied the network o FIX: `nrw` counted every adjacent pair twice per participant; pairs are now counted once (counts are numbers of participants) o FIX: `pf` dropped zero-distance pairs, leaving identical responses unlinked o FIX: `binary2responses` ignored response order in an ordered numeric matrix o FIX: `permutation_SemNeT` computed `q` on the weighted network; all measures are now unweighted o FIX: `aspl` per-node averages use distances to the other nodes; weighted `aspl` rejects negative weights o FIX: `similarity` method `"euclid"` returned a distance, which `tmfg` treated as a similarity; it now returns `1 / (1 + d)` o FIX: `tmfg` stops on undefined similarities and on asymmetric input without `depend = TRUE` o FIX: `equate` rejects raw responses and duplicated response names o FIX: `forward_flow` treats `""`, `" "`, and `"NA"` as missing and requires `min_response` of at least 2 o FIX: `q` with `signed = TRUE` weighted the negative term by N / (P - N) instead of N / (P + N) (Gomez et al., 2009); also fixed in {EGAnet} o FIX: `cohens_d` pools standard deviations by degrees of freedom (agrees with the equal-variance t-test) and handles groups of one o FIX: `random_walk` 5-unique-node statistic depended on the other network's walk; isolated start nodes and zero variation handled o FIX: `random_network_test` summed weights for edge counts; networks are binarized, p-values are Monte Carlo, and a degree-preserving null is added o UPDATE: `cn` gains `cutoff` for `enrich = TRUE` (default `0.50`, was a hardcoded `0.35`) and warns that there is no established value o UPDATE: `pf` now uses the response-order distance of Paulsen et al. (1996) and needs response order (raw or ordered responses, not 0/1 data) o UPDATE: `semantic_network_measures` defaults to `weighted = FALSE` (as documented) and gains `na.rm`, `signed`, and `type` (passed to `cc`, `q`, and `aspl`) o UPDATE: `cc` gains `na.rm` and no longer rounds per-node values; weighted `cc` divides weights by the largest absolute weight o UPDATE: `similarity` stops on missing or infinite values (and non-0/1 data for `"angular"`, `"faith"`, `"jaccard"`, `"rr"`); `finalize` stops on missing values and non-whole `minimum_cases` o UPDATE: `q` requires a symmetric network and returns `NaN` for a network without edges o UPDATE: `seed = 0` means random results, like `NULL` o UPDATE: `response_analysis` returns `vocabulary` (Jaccard overlap and rarefied richness) and ignores never-given responses in binary input o UPDATE: `random_walk` no longer reports p-values (they only reflect `iter`); differences, Monte Carlo intervals, and Cohen's d are given instead o UPDATE: `bootstrap_SemNeT` node bootstrap drops the same nodes from every group in an iteration o UPDATE: `bootstrap_SemNeT` retries draws only for correlation similarities (`"cor"`, `"phi"`); plot shows the full-data value o UPDATE: `permutation_SemNeT` tests several measures at once and returns `mde` and `diagnostics` o UPDATE: `permutation_SemNeT` gains two-sided options `"two_tailed_centered"` and `"two_tailed_doubled"`, tolerates floating-point ties, and aligns samples of different widths or vocabularies o UPDATE: Shiny Bootstrap tab shows intervals instead of t-test/ANOVA/ANCOVA; labels and captions updated o ADD: `aspl` `type` argument (`"arithmetic"`, the default and previous behavior, or `"harmonic"`) o ADD: `seed` for `bootstrap_SemNeT` and `permutation_SemNeT`; each resample gets its own seed, so results do not depend on `cores` or `set.seed` o ADD: `random_network_test` `seed` argument o ADD: `print` methods for `bootstrap_test_SemNeT` and `permutation_SemNeT` Changes in version 2.0.0 o FIX: `equate` compared vocabulary size rather than shared words o FIX: duplicated group names passed via `...` silently hid results o FIX: weighted `CC` returned `NaN` for negative weights o FIX: `ASPL` zeroed unreachable pairs, understating ASPL in disconnected networks o FIX: `TMFG` with 4 nodes iterated backwards and fewer than 4 nodes gave silent `NA`s o FIX: `NRW` rejected valid ordered response matrices o FIX: `test.bootSemNeT` errored when all three measures were requested o FIX: `permSemNeT` dropped `NRW` `threshold` (`thresold` typo), `CN` `enrich`, and passed `threshold` as `window` o FIX: several `1:n` ranges ran backwards on empty or size-1 inputs o FIX: `q` is reproducible via `seed` (it depended on R's global RNG through `igraph::cluster_louvain`) o FIX: `forward_flow` `type = "free"` mismatched or crashed on numeric participant IDs (GitHub Issue #10) o FIX: Shiny Spreading Activation all-zero output and BRM upload failure (GitHub Issue #11) o FIX: Shiny app called unexported functions (`responses2binary`, `read_uploaded_file`) that failed under `library(SemNeT)` o FIX: Shiny background analyses ran sequentially and froze the app; they now run in the background with a live progress bar o FIX: Shiny progress bar jumped around with `cores > 1`, and `cores` above 1 failed inside background workers o UPDATE: full rebuild of the package's internals and the Shiny app; every pre-2.0.0 exported name still works o UPDATE: `TMFG`, `ASPL`, `CC`, `CN`, `NRW`, `PF`, and `Q` are now lowercase (`tmfg`, `aspl`, ...); the old names remain as wrappers o UPDATE: `bootSemNeT`, `test.bootSemNeT`, `randwalk`, `randnet.test`, `sim.fluency`, `response.analysis`, `semnetmeas`, and `compare_nets` are now `bootstrap_SemNeT`, `bootstrap_test_SemNeT`, `random_walk`, `random_network_test`, `simulate_fluency`, `response_analysis`, `semantic_network_measures`, and `compare_networks`; the old names remain as wrappers o UPDATE: `bootSemNeT`, `randwalk`, and `randnet.test` default to sequential processing instead of auto-detecting cores o UPDATE: `finalize` arguments renamed from `rmat` and `minCase` to `data` and `minimum_cases` o UPDATE: Shiny maximum `cores` is the host's core count minus one o UPDATE: `bootstrap_SemNeT` and `permutation_SemNeT` no longer hold every resampled network in memory (`keep_networks` argument); `random_network_test` reduces each random network immediately o UPDATE: dropped `pbapply`, `dplyr`, `plyr`, `magrittr`, `scales`, and `philentropy`; added `future`, `future.apply`, and `progressr`; `ggplot2` is now `Suggests` o UPDATE: compiled C code (Louvain, signed modularity, xoshiro256++) vendored from {EGAnet}; `NeedsCompilation` is now `yes` o UPDATE: one file per exported function, a consistent `bootstrap_SemNeT` result schema, vectorized loops, and removal of dead code o ADD: `permutation_SemNeT` (the old `permSemNeT` was internal and undocumented) o ADD: `forward_flow` is back, using user-supplied word embeddings (no network access) o ADD: `responses2binary` and `read_uploaded_file` are exported o ADD: `find_textcleaner_objects` and a Load Data picker in the Shiny app for {SemNetCleaner} objects Changes in version 1.4.4 o FIX: minor fix to get back on CRAN o TODO: major refactor for the entire package to increase future reliability Changes in version 1.4.3 o FIX: switching to different network estimations in Shiny app Changes in version 1.4.2 o FIX: bug in reset of Shiny application o FIX: name ordering of `bootSemNeT` plots o FIX: p-value bug in random networks tests o ADD: t-tests to `test.bootSemNeT` and Shiny app Changes in version 1.4.1 o FIX: unequal nodes and edges in `test.bootSemNeT` (GitHub Issue #3) o FIX: `PF` remove zeros bug (when there were no zero distances, then an empty matrix was given) o UPDATE: tooltips added to network estimation methods in Shiny o UPDATE: associated Shiny packages messages suppressed on Shiny startup o UPDATE: message for Shiny results output o UPDATE: `test.bootSemNeT` no longer uses number of nodes in ANCOVA o UPDATE: added minimum number (`type = "num"`) and proportion (`type = "prop"`) of co-occurrences argument to `NRW` o UPDATE: Shiny with new `NRW` arguments o UPDATE: Shiny now provides effect sizes for partial eta squared in Bootstrap Network Analyses tab Changes in version 1.4.0 o FIX: `randwalk` bug with 'steps' and 'reps' argument o FIX: Shiny 'Clear Results' for new analyses o FIX: output for animation plots in Shiny o UPDATE: output names for `randwalk` o UPDATE: Shiny interface is condensed and more step-by-step progressive o UPDATE: Shiny includes random walk analysis o UPDATE: Shiny includes spreading activation analysis (thanks to Cythina Siew) o UPDATE: progress bar for some Shiny analyses o UPDATE: S3method for animation plots o UPDATE: citations added to Shiny analyses o UPDATE: ANOVAs controlling for the number of nodes and edges is now the statistical test in `test.bootSemNeT` o ADD: animation plot for spreading activation analysis in Shiny o ADD: permutation test to SemNeT (`permSemNeT) and Shiny o ADD: functions to convert data into other softwares format: SNAFU (`convert2snafu`) and igraph (`convert2igraph`) Changes in version 1.3.0 o FIX: output of two-way ANOVA in `test.bootSemNeT` o FIX: 'groups' argument in `test.bootSemNeT` o UPDATE: added integration of SemNetCleaner output into `SemNeTShiny` o UPDATE: `compare.nets` has changed to `compare_nets` o UPDATE: `cosine` was added to internal functions to remove archived package from dependencies o ADD: Several semantic network estimation methods (see `CN`, `NRW`, and `PF`) -- these are included in the Shiny app o MOVE: `equate` and `finalize` moved from SemNetCleaner to SemNeT o REMOVE: foreach and doParallel dependencies were removed (all parallelization is through the pbapply package) o REMOVE: SemNetCleaner dependency was removed to allow SemNeT to operate independently -- all necessary functions from SemNetCleaner have been moved to internal functions o CHANGE: `partboot` is now `bootSemNeT` o CHANGE: `plot.partboot` is now `plot.bootSemNeT` o CHANGE: `partboot.test` is now `test.bootSemNeT` Changes in version 1.2.0 o FIX: 'groups' argument in `org.plot` o UPDATE: moved several functions to internal to clean up package o ADD: Shiny app o ADD: binary responses matrices from animals verbal fluency data associated with the 'SemNetCleaner' package (open.animals) Changes in version 1.1.3 o added extended ANOVA capabilities to `partboot.test` (e.g., two-way ANOVA) Changes in version 1.1.2 o fixed bug for weighted modularity in `semnetmeas` o updated citation (PsyArXiv) o changed y-axis in plots for `partboot` to read as integers (as added black dot for mean in the scatterplots under the raincloud) o added vignette for analyzing semantic networks o added data for plots in vignette Changes in version 1.1.1 o updated citation Changes in version 1.1.0 o bug fixes o changed `semnetmeas` to allow calculation of any combination of measures o `partboot`, `partboot.test`, `plot.partboot`, `randnet.test`, and `compare.nets` now handle groups greater than 2 Changes in version 1.0.0 o serious, and I mean serious, revamp of functions (all for the better) o moved most functions over to 'SemNetCleaner' and now only consists of methods and measures for semantic network analysis o added a `sim.fluency` function for toy examples in CRAN checks o added two datasets 'one.result' and 'two.result' for toy examples in CRAN checks o `partboot.plot` changed to `plot.partboot` and added to S3 methods o `partboot.test` now outputs a list for each network measure Changes in version 0.9.9 o animals.database: a database for animals was added o animals.misnomer: common misnomers for animals was added o textcleaner: added database functionality, which makes the cleaning process more accurate, efficient, and reproducible o several wrapper functions added to aid textcleaning from a database Changes in version 0.1.2 o autoConverge: significantly improved interface o separated all function files into individual files o semnetcleaner (changed to textcleaner): added argument to input participants by row or column; ids now included for output; added output to show what spellcheck changed o destr: improved functionality to allow selection of separating character o randwalk: added a function to simulate random walks on the network to examine spontaenous spreading activation o bin2resp: a function to change cleaned binary response data back into character data for each participant Changes in version 0.1.1 o cosine: added cosine similarity o semnetboot: changed name to partboot and added the cosine similarity o semnetmeas: moved from NetworkToolbox o plot.partboot: a function that generates "raindrop" plots for bootstrapped data o org.plot: an organization function for plot.partboot (not for individual use) o convert2cytoscape: added a function to convert a network matrix into a sparse matrix for Cytoscape visualization o added new examples with corresponding data files Changes in version 0.1.0 o autoConverge: created an automated converge function to eliminate the manual converge process o autoDeStr: created an automated de-string function to eliminate most manual de-stringing o fine-tuned most functions o semnetboot: moved from package NetworkToolbox