Fit and simulate latent position and cluster models for statistical networks. See Krivitsky and Handcock (2008) <10.18637/jss.v024.i05> and Krivitsky, Handcock, Raftery, and Hoff (2009) <10.1016/j.socnet.2009.04.001>.
2.9.0 Changes for compatibility with statnet.common 3.1 and ergm 3.9.4.
2.8.0 A bug in the MCMC sampling code, exposed by Philip Leifield's work and localized by Mark Handcock and Peter Hoff, has been fixed. The bug appears to have been introduced in latentnet 2.0 or earlier.
This bug affects models for directed networks which have a fixed effect that is asymmetrical. In particular, uses of nodeocov(), nodeicov(), edgecov(), and latentcov() with an asymmetrical covariate matrix are affected. The bug has the effect of transposing the covariate matrix: nodeocov() effectively becomes nodeicov() and vice versa, and edgecov()'s matrix is transposed. See help("ergmm-terms") for more information. Term latent() has been added back, producing a sensible error message. The package now uses Roxygen to manage namespaces and documentation. Some miscellaneous bugs were also fixed; in particular, by Jake Fisher and Jordan T. Bates.
2.7.2 A bug in model initialization, reported by Ryan Haunfelder, has been fixed. It appears to have been introduced in version 2.5.1. Only undirected networks are affected, if the model uses any of the following terms: * latentcov() * socialitycov() * loopfactor() * loopcov() * intercept specified implicitly or via 1 in the formula (though not one specified via edges term) The covariate (X) values associated with the affected term was doubled. This means that (for a weak prior), the coefficients and the standard errors for the affected terms were both halved, with other terms, including latent ones, unaffected. Significance and fit metrics were not affected, and neither were predictions.
Behavior of latentcov() for an undirected network given an asymmetric covariate matrix has changed: where before, the matrix were symmetrized by adding it to its transpose, now, the upper triangle overwrites the lower.
2.7.1 The "Quantile of 0" printed out for the posterior mean summary is now "2*min(Pr(>0),Pr(<0))". Also, previously, this quantity was not doubled.
A bug in simulation for normal families have been fixed; dispersion is now handled correctly.
2.7.0 A bug in the calculation of BIC has been fixed: the effective number of parameters in the likelihood was not correctly calculated. If the BIC is only used in selecting the number of clusters, the qualitative results should not be affected (i.e., the selected cluster count should be the same), and similarly if it is used to select the fixed effects to use in the model. (This BIC should not, in general, be used to select the latent space dimension or whether or not to include random effects.)
bic.ergmm() no longer prints out a warning with random actor effects models. bic.ergmm() now takes an additional argument, eff.obs, specifying how to calculate the effective number of observations. The default prior to this release has been the number of actors in the network. The new default is the number of ties, as Handcock et al. (2007) recommend. latentnet no longer accesses unexported object in coda's namespace, as it no longer needs to redefine coda's generics. latentnet now exports the minimum necesary functions. Current dependencies should not be affected, but if you would like some function to be exported for your package, please let the maintainer know. Minor memory bugs have been fixed.
2.6.0 Normal model with identity link can now estimate the dispersion (variance) parameter. (Before, it had to be specified.)
Improved compatibility with ergm 3.2, including removal of mcmc.diagnostics() and other prototypes. A number of bugs have been fixed, including some code warnings from the latest versions of R. Kirk Li and Li Wang have been added as contributors for making many of these fixes. Sampson's monks dataset included with latentnet now has some additional attributes.
2.5.1 A bug in importing of ergm terms for undirected networks has been fixed.
The deprecated term
latent has been removed. Use
summary() and print() functions have somewhat more intelligent defaults. latentnet can now use ergm() terms as covariates in the model (and the prior can still be specified). These should work seamlessly for networks without self-loops. ergmm() terms to model self-loops explicitly have been added. Intercepts are handled a bit more intelligently.
2.4.5 A workaround for the overridden as.mcmc() generic has been added.
All examples lines are now shorter than 100 characters.
2.4.4 The implementation of Procrustes analysis has been reworked in two ways: 1) latentnet no longer depends on the shapes library; and 2) the C implementation of procrustes no longer uses the (deprecated) EISPACK, replacing it with LAPACK.
Commonly used non-statistical functions have been extracted into a new package, statnet.common, on which latentnet depends. All contributors (as opposed to only the major ones) are now listed in the DESCRIPTION file. 3D plots can now draw segments (for undirected graphs) and arrows (for directed graphs, with package heplots) between vertices. More examples and tests have been made conditional on environment variable ENABLE_statnet_TESTS being set.
2.4.3 In order to make upgrading from the preview release automatic, this version number has been skipped.
2.4.2 Latentnet is now compliant with R 2.15.0.
Latentnet no longer relies on a certain behavior of .C() that was changed in the development version of R. Many small updates, robustifications, and bug fixes have been made. In particular, crashes and weird memory behavior with recent versions of R and GCC have been fixed. Author and maintainer e-mail addresses and affiliations have been updated. License specification has been clarified. Latentnet now prints a warning when a matrix is passed on the LHS of the model formula instead of a network. Calculation of geodesic distances has been "outsourced" to the sna package, which is now a dependency. Fewer functions are unnecessarily masked. Documentation has been cleaned up and updated. Examples and tests have been shortened, speeding up R CMD check.
2.4.1 Latentnet now prints a warning when computing BICs for random effects models, since we do not have a theoretical justification for that.
A bug reported by Jorge González in the multithreaded code has been fixed.
2.4.0 Removed the dependence on package 'mclust'. (The functionality used has been reimplemented internally.) This means that commercial use of the latent position clustering functionality is now possible without the UW license. The reimplementation requires 'mvtnorm' as a dependency.
Fixed a number of bugs reported by Soriani Nicola. Modified the proposal tuner to propose those variables with high autocorrelation more aggressively (at the expense of the others). This should vastly improve mixing for complex models. Package 'coda' is now a dependency rather than a suggested package. Made the require()s for the suggested packages more informative.
2.3.0 Added an ability to fit bilinear latent space models of Hoff (2005).
Bug fixes, including one reported by Soriani Nicola. Documentation fixes.
2.2.3 Fixed a bug in handling of missing data, uncovered by Xiaoyue "Maggie" Niu, and added a test for it.
2.2.2 More documentation fixes.
2.2.1 Documentation fixes.
2.2.0 Ability to fit random effects (actor heterogeneity) models.
Removed ergmm.par class --- it has been rendered obsolete by changes in R's handling of partial matching in [[ operator. Many bug fixes and miscellaneous changes.