Skip to content

Releases: contefranz/OpTop

OpTop 0.14.2

Choose a tag to compare

@contefranz contefranz released this 20 Jul 07:17

Documentation release: README build prerequisites (per-platform toolchain and gfortran) and a cross-platform reproducibility note. No code changes.

v0.13.0

Choose a tag to compare

@contefranz contefranz released this 07 Jul 11:10
8100a94

Theory alignment

v0.12.0

Choose a tag to compare

@contefranz contefranz released this 06 Jul 09:35

Compiled parallel cores and the fused index engine

OpTop v0.9.8

Choose a tag to compare

@contefranz contefranz released this 03 Jul 12:14

First release since v0.9.5, spanning versions 0.9.6–0.9.8. Full details in NEWS.md.

Discrepancy-based goodness-of-fit indices (0.9.6)

  • Regression-style R² indices for topic model evaluation: optop_index_se(), optop_index_chisq(), optop_index_deviance(), and optop_index_table() for grids of models.
  • Harmonized rare-word partition (optop_make_partition()) and fixed corpus baseline (optop_make_baseline()) so indices are comparable across K.
  • Word-level aggregations (micro/macro), cross-document Z-test, and memory-bounded block processing for large corpora (100K+ documents).
  • testthat suite with an independent naive reference implementation of the indices.

optimal_topic() performance rewrite (0.9.7)

  • The C++ core now works on blocked BLAS matrix products instead of a dense W×K temporary per document, and densifies the sparse dfm in contiguous column blocks. Outputs are unchanged (verified to ~1e-14 against the previous implementation).
  • Bug fix: documents are paired with the rows of @gamma by identifier, so a dfm whose rows are permuted relative to the fitted models is scored correctly.
  • Characterization tests for optimal_topic(); AUDIT.md records the audit findings, benchmark results, and deliberately unchanged methodological flags.

Modernization, deprecations, CI (0.9.8)

  • optimal_topic() is silent by default: the new verbose argument enables a cli progress interface (header, setup summary, live progress bar over the model grid, selection summary). Dropping unmatched documents is always signalled.
  • Deprecated with lifecycle warnings and scheduled for removal: topic_stability(), agg_topic_stability(), agg_document_stability(), get_topic_models() (and the internal topic_match()). The package is converging on the discrepancy-index API.
  • Style modernization (<- assignment, fully qualified :: calls), cli and lifecycle join Imports.
  • DESCRIPTION cites the methodological reference: Lewis and Grossetti (2022) https://jmlr.org/papers/v23/19-297.html.
  • Continuous integration: R CMD check on Windows, macOS and Ubuntu (oldrel-1, release, devel) plus Codecov coverage; fixed Windows builds by linking BLAS/LAPACK explicitly in src/Makevars(.win).
  • ggplot2 ≥ 3.4 compatibility (linewidth, annotate()), roxygen2 8.0.0 re-documentation.

v0.9.5

Choose a tag to compare

@contefranz contefranz released this 03 Mar 10:16
Word props. now inherit from quanteda. word_proportions() was then de…

0.9.4

Choose a tag to compare

@contefranz contefranz released this 27 Jun 16:08
Refinements of optimal_topic() to check presence of documents.

Former-commit-id: f731a58c4c0e2379d3cc79598272350f05a0f958

0.9.3

Choose a tag to compare

@contefranz contefranz released this 04 Jun 15:22
Version 0.9.3: stable release with minor fix

Former-commit-id: 91dfd809b6cad936b0722e0c2f862d7de1efa66f

0.9.2

Choose a tag to compare

@contefranz contefranz released this 04 Jun 14:18
Improved DESCRIPTION

Former-commit-id: d6f9256204283cfb7d0ce8d4167e997533e50e51

0.9.1

Choose a tag to compare

@contefranz contefranz released this 04 Jun 14:02
Removed data, just too big. Improved README

Former-commit-id: 88e69c507f8d53240bd53f5aacf38ce25ea4ddac

0.9.0

Choose a tag to compare

@contefranz contefranz released this 04 Jun 11:58
Version 0.9.0: added data. Might remove them because they are heavy

Former-commit-id: 0769009d70bc8d9eee9a1fb290a165fd05843ec1