Pavel N. Krivitsky
Inveterate 🕸 modeller
𝑃(🦋; 𝜽) = 𝘩(🦋) exp{𝜼(𝜽) · 𝒔(🦋)} / 𝜅(𝜽)
👨🏻🏫 Statistics at UNSW 🇦🇺
👨🏻💻 10 #RStats 📦
ex-🪑 @ANSNA.org.au
https://krivitsky.net
https://statnet.org
github.com/krivit
- #rstats 📦 {ergm} 4.11.0 is now on #CRAN. It looks like I never posted the highlights for the 4.10.0 release, so I'll just list them together. As always, major changes at cran.r-project.org/package=ergm... . Enjoy!
- The gof() family of functions now supports valued ERGMs. This has been a long-requested feature, and it's finally here. The only built-in statistic is the empirical CDF of edge values, but you can also now put any statistic on the GOF formula, even if it won't be as pretty.
- A time-saver for those fitting models with many different terms: nonidentifiability/multicollinearity detection code now tries to figure out precisely which statistics are linearly dependent on which and pretty-prints the result.
-
View full threadFor those building on top of {ergm}, there is now an experimental C++ shim (wrappers around C structs) for implementing ERGM statistics and proposals using idiomatic C++. Check out the vignette (cran.r-project.org/package=ergm...). This was easier than I had expected, thanks to coding AIs.
- Initial release of #Rstats 📦 {piecemeal} for wrangling large simulation studies is now on #CRAN . A demo here: cran.r-project.org/package=piec... . I believe that brings me up to 10. 😅
- While setting up yet another large #simulationstudy in which some replications result in an error, the total runtime is not completely predictable for an #HPC #parallelcomputing job, etc., I drafted an #rstats package for wrangling such simulations: github.com/krivit/piece... . Feedback appreciated!
- So, this is what the typical first line would look like: sim <- piecemeal::Piecemeal$new(dir) or sim <- Piecemeal::Piecemeal$new(dir) Thoughts?
- #rstats 📦 {latentnet} 2.12.0 is now on #CRAN. It implements a long-requested feature for fitting count networks (interactions, co-occurrences, etc.) using a binomial model. Different pairs of actors can now have different binomial "trials". Full news at cran.r-project.org/package=late... .
- Looking forward to this!
- Excited to announce the Social Network Summer School 🇨🇱! 📅 Jan 12–16, 2026 | Santiago, Chile Keynotes: @estebanmoro.bsky.social & @krivitsky.net @insna.bsky.social & @netscisociety.bsky.social Apply by Oct 5 👉 snlab-cl.github.io/summerschool/
- To work around Whova app's apparent inability to actually tell you what talks (not sessions!) are coming up next, I've extracted the list of all upcoming @sunbelt2025paris.bsky.social talks sorted by the talk's (not the session's!) start time: krivitsky.net/sunbelt2025/ . Feel free to share around.
- This list is based on the PDF you can export from Whova, which I hopefully parsed correctly. It is in no way endorsed by @insna.bsky.social or @sunbelt2025paris.bsky.social 's organisers. I will strive to keep it up to date throughout the conference, but the updates are not automatic.
- krivitsky.net/sunbelt2025/ is now linked from sunbelt2025.org by @sunbelt2025paris.bsky.social l . Double-checking the code now... 😅
- Version 1.1.3 of {ergm.ego}, a #rstats 📦 for #ergm modelling of #egodata, is now on #CRAN. This is mostly a bugfix and optimisation release. Details at cran.r-project.org/package=ergm... .
- #ergm 4.9.0 #rstats 📦 is on #CRAN . This release improves robustness, introduces or improves some valued ERGM terms, and provides a more flexible way to specify parameters and target statistics. As always, see cran.r-project.org/package=ergm... .
- We're #hiring! This is a tenure-track #job in a #spatial #statistics cluster at #UNSW Maths & Stats. Applications close soon (1 July, Australian time!), so please share this with the spatial statisticians in your life! See external-careers.jobs.unsw.edu.au/cw/en/job/53... for details.
- Next #rstats 📦 up on #CRAN is {statnet.common} 4.12.0. It is, as always, a hodgepodge of functions and methods used throughout the #statnet project packages. @mbojan.sciences.social.ap.brid.gy contributed to this release. Release notes are, as always, at cran.r-project.org/web/packages... .
- A helper function modify_in_place() for easily implementing functions that robustly modify their arguments in place (without resorting to environments a la #R6). E.g., > inc <- function(x){ modify_in_place(x, x+1) } > x <- 1:3 inc(x[1]) > x [1] 2 2 3
- There are also more utilities for PSD matrix calculations, particularly for computing xᵀV⁻¹x, taking into account that: * base::solve() treats diag(c(1e10, 1e-10)) as computationally singular. * Even when V is, in fact, singular, a unique and sensible answer still exists if x is in the span of V.
- Granted #Bioconductor 's S4Vectors::Rle() almost certainly does everything that {rle} does but better, but it also means depending on Bioconductor. Is it no longer the hassle that it used to be?
- With abstract deadline for @insna.bsky.social Sunbelt2025.org conference coming up, Michael Schweinberger, Johan Koskinen, and I are welcoming submission to our organised session on Sampled and Missing Network Data. (See assets.noviams.com/novi-file-up... for description.)
- #ergm 4.8.1 #rstats 📦 is on #CRAN, the first release since I started posting to @bsky.app. This release brings some interesting new network statistics, as well as bug fixes and API streamlining. As always, see cran.r-project.org/web/packages....
- ⚠️ #ergm 4.8.1 update changes its ABI; what you need to know is that packages listed at cran.r-project.org/package=ergm under "Reverse linking to:" may need to be rebuilt. The good news is that 'ergm' will now warn you if you need to do that. (Would a writeup on how it does that be useful?)
- New year, new web site! After 3 years of neglect, I rewrote my krivitsky.net home page into something hopefully nicer looking, better organised, and more maintainable. A big thank you to everybody who provided feedback on earlier versions!
- A product of an unexpected collaboration with @dddtc.bsky.social, David Krackhardt, and Pat Doreian (doi.org/10.1371/jour...) gets a press release. An excuse to name-check Jaynes (1957) was a nice bonus.
- #Neutrality has played a pivotal, but under-examined, role in international relations, new research led by Edinburgh Business School at Heriot-Watt University shows. More here: tinyurl.com/4b2ws8ck #HeriotWattUni #Diplomacy #InternationalRelations #EduSky #AcademicSky
- It appears that the 256 character limit for profiles has brought out my inner rebus composer.