NEWS


hypergraphs 0.7.5

Breaking changes

Bug fixes

hypergraphs 0.7.2

hypergraphs 0.7.1

Corrections from a function-by-function audit. Results change only where they were wrong; valid input that was handled correctly gives identical output.

Speed

Package

Construction and temporal hypergraphs

Measures, random models and null tests

Memory networks and simplicial complexes

Text hypergraphs and neural classifiers

Arguments

hypergraphs 0.6.10

hypergraphs 0.6.9

hypergraphs 0.6.8

hypergraphs 0.6.7

hypergraphs 0.6.6

hypergraphs 0.6.5

hypergraphs 0.6.4

hypergraphs 0.6.3

hypergraphs 0.6.2

hypergraphs 0.6.1

hypergraphs 0.6.0

hypergraphs 0.5.1

hypergraphs 0.5.0

hypergraphs 0.4.8

hypergraphs 0.4.7

hypergraphs 0.4.6

hypergraphs 0.4.5

hypergraphs 0.4.4

hypergraphs 0.4.3

hypergraphs 0.4.2

hypergraphs 0.4.1

hypergraphs 0.4.0

hypergraphs 0.3.12

hypergraphs 0.3.11

hypergraphs 0.3.10

hypergraphs 0.3.9

hypergraphs 0.3.8

hypergraphs 0.3.7

hypergraphs 0.3.6

hypergraphs 0.3.5

hypergraphs 0.3.4

The temporal hypergraph speaks Dynet's vocabulary (../temporal), so a relational log reads the same way in both packages.

hypergraphs 0.3.3

Every line of code a user reads now follows the one-call-per-line rule: no verb nested inside another call, no as.data.frame() inside a call, no $ reach into a net_* result -- in the vignettes, the roxygen examples, the hand-knit docs/ documents and the tests alike. Three small additions made the tidy versions possible:

hypergraphs 0.3.2

The Legal Hypergraphs workflow (Coupette, Hartung & Katz 2024) is now reproduced figure by figure on the authors' released data, and the verbs that were missing for it are in the hypergraph family.

hypergraphs 0.3.1

hypergraphs 0.3.0

The text family: texthypergraph folds into hypernets

The texthypergraph package is retired and its whole surface now lives here, with its history of tests intact (491 shipped expectations came across; the merged suite passes in full). hypernets gains a fourth family, text hypergraphs, and the hypergraph family gains every generic method that texthypergraph had built under its frozen-Nestimate contract.

hypergraphs 0.2.1

Every accessor takes top =

Every verb that can return many rows now takes a top = argument, so a caller never has to write head() around a result:

as.data.frame(mo, what = "transitions", order = 2, top = 4)   # not head(..., 4)

top is applied last - after what, after every filter (order_min, min_count, dim, k, dimension, significant), and after sort_by - so sort_by and top compose: top = n is the first n rows of the table as ordered. top = NULL (the default) returns everything, and the default return of every accessor is unchanged. Semantics match the top that already shipped on path_counts() and pathways().

Added to: as.data.frame() for net_hon, net_honem, net_hypa, net_mogen, net_markov_order, net_path_dependence, net_hon_boot, net_hon_compare, net_simplicial, net_q_analysis, net_persistent_homology, net_persistence_landscape, net_hypergraph, net_hypergraph_measures, net_hypergraph_cluster, net_hypergraph_transduction; and to mogen_transitions(), hon_centrality(), simplicial_degree(), hypergraph_centrality().

path_counts(top =) now validates its argument like the rest of the family: a non-whole value such as top = 2.5 is an error rather than a silent truncation to 2, matching how k already behaved.

Bug fix

Documentation

docs/ (build-ignored) is reorganised from 23 per-verb vignettes into four documents, one per structure family plus an overview: overview, memory-networks, simplicial-complexes, hypergraphs. Each section is one verb, worked end to end on the same data; the per-verb sources are archived under docs/_sections/.

They gain 37 figures, drawn with cograph. hypernets results are dual-classed cograph_network, so cograph::splot() and cograph::plot_simplicial() take them with no conversion step. cograph is added to Suggests and every plot chunk is guarded on it.

The prose was also rewritten to remove 37 head() and 12 subset() calls that subset a returned table on the public surface - the idiom top = now replaces.

hypergraphs 0.2.0

hypernets becomes the higher-order networks package: one package covering all three structure families of the higher-order literature (Battiston et al. 2020) — memory networks, simplicial complexes, and hypergraphs — under a single taxonomy.

Absorbed families

Taxonomy: renames

All renames are to the surface only. No computed value changed anywhere — the identical() contracts against Nestimate 0.9.0 still hold for both absorbed families, with only these names normalised away (local_testing_and_equivalence/test-identity-nestimate-{hypergraph,simplicial}.R).

Every result class now carries a net_* class:

| Was | Is | |---|---| | simplicial_complex | net_simplicial | | persistent_homology (class) | net_persistent_homology | | q_analysis (class) | net_q_analysis | | persistence_landscape (class) | net_persistence_landscape | | hypergraph_measures (class) | net_hypergraph_measures |

Constructors and arguments:

| Was | Is | Why | |---|---|---| | bipartite_groups() | group_hypergraph() | it returns a hypergraph, not bipartite groups; now matches window_hypergraph() | | bipartite_groups(player =) | group_hypergraph(member =) | the column names hypergraph nodes, which need not be people | | build_hypergraph(method =) | build_hypergraph(type =) | same construction axis as build_simplicial(type =) | | params$method | params$type, plus params$source | every hypergraph constructor now records source, so a result says how it was built |

Classed conditions are now uniformly hypernets_*: hypernets_no_converge and nestimate_hypergraph_disconnected became hypernets_no_converge (shared with the memory family's power iteration) and hypernets_hypergraph_disconnected.

Taxonomy: complete tidy-accessor coverage

Every net_* result class now has an as.data.frame() method, so no result object requires reaching in with $. Eleven are new, each with a what = argument for its secondary table:

A regression test asserts the coverage, so a future net_* class without an accessor fails the suite.

Structure

Other

hypergraphs 0.1.5

hypergraphs 0.1.4

hypergraphs 0.1.3

hypergraphs 0.1.2

hypergraphs 0.1.1

hypergraphs 0.1.0