Releases: USCCANA/netdiffuseR
v1.24.0 back to CRAN
What's Changed
- Fix GitHub Actions Ubuntu runner libssl.so.3.1 error by @aoliveram in #62
- Add degree and time of adoption diagnostic function by @Copilot in #57
- Prepare netdiffuseR v1.24.0 for CRAN release by @Copilot in #65
Full Changelog: v1.23.0...v1.24.0
v1.23.0 Multiadoption (CRAN)
What's Changed
- New fix by @KristinaMiljkovic in #38
- Refactoring exposure function by @gvegayon in #42
- Refactor rdiffnet by @gvegayon in #46
- split_behaviors - function by @aoliveram in #51
- Preparing for CRAN release by @gvegayon in #54
New Contributors
- @KristinaMiljkovic made their first contribution in #38
- @aoliveram made their first contribution in #51
Full Changelog: v1.22.6...v1.23.0
CRAN v1.22.6
Full Changelog: v1.21.0...v1.22.6
CRAN Release 1.19.0
Changes in netdiffuseR version 1.19.0 (2017-10-16)
New functions and features
-
rdiffnetnow allows passing scalars forthreshold.dist, more over, the user
can also ask the function to just warn when there is no diffusion instead of
returning with error. -
plot.diffnet,plot_diffnet,plot.diffnet_mentor, andplot_diffnet2use igraph for plotting.
Also, users can now pass "degree" for -vertex.size- (vertex.cex not used anymore),
allowing to "automatically" scale vertices by (in/out/.)degree. Also,
plotting arguments like vertex.* or edge.* are standarized so these match igraph. -
plot_diffnethas a new parameter:background. -
rdiffnet_multiple, a wrapper ofrdiffnet, allows performing simulations studies
by running simulating multiple diffusion networks usingrdiffnet. -
exposurehas a new parameter:lags. By default lags = 0, returns a lagged
exposure matrix.
Bug fixes
-
igraph_to_diffnetwas failing with the graph had no weights. -
drop_isolatedwas not behaving well for diffnet objects. -
vertex_covariate_distwas incorrectly specified. Only the default p=2
were OK. Now fixed and the tests/ folder includes a tests on this. -
plot_diffnet2was not passingcolor.ramptodrawColorKey. Now fixed. -
plot.diffnet_mentorhad a bug. Uncesary permutation of vertices was done,
but it actually had no visible effect. Similar problem was corrected in
diffnet_to_igraph, and other plot methods using igraph for plotting.
Other changes
-
Replacing some C++ functions by R functions in cases in which there
was no decrease in performance. -
plot_diffnetfunction now has smaller margins, so looks more appealing. -
New examples in vignettes "netdiffuseR showcase: Medical Innovations", and
"Simulating diffusion networks: Using therdiffnetfunction".
CRAN Release 1.18.0
Changes in netdiffuseR version 1.18.0 (2017-07-16)
New functions
-
bootnetimplements network bootstrapping based on Snijders and Borgatti (1999) -
mentor_matchingimplements Valente and Davis (1999) Mentor matching algorithm.
including a plot method. -
approx_geodesican alternative toigraph::distancesandsna::geodist.
computes geodesics up to a certain number of steps and returns a sparse
matrix. -
matrix_compareEfficiently compares two sparse matrices looking only at the valued
cells. -
as_dgCMatrixCoerce matrix-like objects into dgCMatrix objects (sparse matrices
from theMatrixpackage). -
fitbassFits the Bass Diffusion Model to an observed vector of cumulative
adopters. The estimation is done viastats::nls. -
netmatchandnetmatch_prepare(on development) implement matching estimators
with network data.
Bugs Fixes
-
dgrreturned with error whenself == TRUE -
In some calls to
igraph::graph_from_adj...sorting of vertices was not preserved. -
The
matrixmethod inegonet_attrswas passing a list of vertices instead of
the attributes. Fixed. -
transformGraphBywas returning with error when the time periods ranged other than
1, 2, ...
New Features
-
rgraph_eris now significantly faster (orders of magnitude compare to
previous versions).rgraph_bais faster too. -
morannow returns the sd, expected and p-value. -
exposurenow receives static graphs inalt.graphwith a warning. -
rewire_graphnow also uses QAP. This affects directly tostructu_test.
CRAN release version 1.17.0
Changes in netdiffuseR version 1.17.0 (2016-11-10)
New features and changes
- The title of the package is now Analysis of Diffusion and Contagion Processes
on Networks. - The function
struct_testnow allows other types of graphs. Before it only
supporteddiffnetobjects. - The function
rewire_graphgains a new argument for the algorithm "swap". Now
to ensure aperiodicity in MCMC a chance of skiping a rewire has been included. - The function
n_rewiresnow has a default of 20 (before it was 100).
This is based on Ray et al (2012) (more details in the manual). - The function
rgraph_bagains a new argument,self=TRUE. By default behaves
as before following Bollabas, but now can deviate to generate graphs with no
autolinks. - In
rgraph_ba, the argumentetaallows implementing De Almeida et al. (2013)
Scale-free homophilic networks. - The functions
exposureanddgrare now pure R code (C++ functions were
replace since there were no significant speed gains). diffnetclass objects now have two new meta-values: name and behavior.- Elements -graph-, -toa-, -adopt- and -cumadopt- in
diffnetclass objects
have lost their dimnames (more efficient storage). classify_adoptersnow always includes Non-Adopters.
New functions
vertex_covariate_distcomputes distances between vertices using both the graph
and a matrix of length nxK.vertex_mahalanobis_distcomputes mahalanobis distance between vertices (as above).struct_test_asympan asymptotic approximation ofstruct_test(not recomended).ego_variancecomputes a pseudo variance at the ego level (aux function for
struct_test).transformGraphByapplies a function that transforms a graph considering
structural zeros given by groups. Similar to the idea of the -by- option
instruct_equiv.read_ucinetread UCINET binary files (both header and graph file). Still
work in progress.plot.diffnet_degSeqmethod allows visualizing degree sequence as log-log
plots (default).diag_expandcreates a single adjacency matrix from a dynamic graph.summary.diffnet_adoptChangemethod generates a summary table of the df
generated byselect_egoalter.permute_graphpermutes the values of an adjacency matrix (Conditional
Uniform Graph).rewire_qapgenerates isomorphic graphs by "changing the labels".
Bug fixes
^.diffnetmethod was rasing to +1 power, e.g.diffnet^2was actually
diffnet^3./.diffnetwas not working.plot_diffnetwas computing the coordinates of the cells wrongly. Most of the
time causing adding figures outside of the plotting area.- The
c.diffnet_struct_testmethod was not updating thep.value. - The function
edgelist_to_adjmatwas not processing correctly undirected
graphs when the edgelist represented a lower triangular matrix. - The function
survey_to_diffnethad an issue processin dyn graph attrs returning
errors. Now fixed. - The function
select_egoalterreturned error whengraphwas an array. - The method
[[<-.diffnetfailed when replacing a dynamic attribute with
aNULLvalue (e.g.dn[["my_dyn_att"]] <- NULL).
CRAN release version 1.16.7
Bug fixes
- Fixed bug in
struct_equiv: Whengroupvarwas a list (dynamic attr), the
function returned error. - Fixed bug in
rewire_graph.array: Returned error whenalgorithm="swap" - Fixed bug in
rewire_graph: The optioncopy.firstwas not been applied correctly. - In
hist.diffnet_struct_test:...now passed tohist.default. - Fixed bug on
egonet_attrs: The matrix method was returning with error.
New features and changes
plot_infectsusceptincludes 2D kernel smoother viaMASS::kde2d.infection,susceptibilityandthresholdnow reportNAfor non-adopters
or excluded variables.egonets_attrsnow has new argument:self.attrsallows including ego's attributes
as part of the outcome so it can be used by the user.plot_diffnetnow usesigraph::plot.igraphfor plotting insteadthresholdgains a new argument:lagsnow users can define threshold as
exposurelagstime periods prior to the time of adoption. By default is 0
so its exposure at the time of adoption.
New functions
- New method
c.diffnet_struct_test: A wrapper ofboot:::c.boot. diffusionMapcomputes the required matrix to be used with
image-like functions mapping a vertex covariate given a graph structure.n_rewires: computes a suggested number of rewires per step in order to attain
unbiased graph samples.diffnetLapply: Apply throught periods on diffnet objects.- Several new methods for the class
diffnet. Now users can applystr,
dimnames(socolnamesandrownames),t,&,|,dimand%*%. drawColorKey: Handy function to draw a color key in the current plot.classify_adopters: As in Valente (1995), depending on time of adoption, adopters
are classified as early adopters, early majority, late majority, and laggards.
The function introduces a new class and has methods forftableandplot.rescale_vertex_igraph: Helper function to fix the size of vertex when calling
plot.igraphso that the size is proportional to the x-axis.
CRAN release v1.16.5
Preparing for CRAN after PR to RcppArmadillo
v1.16.4.4.9000
Changing version naming (.9000 for dev version)
Pre-workshop
Pre-release. Changes from CRAN to this point can be reviewed here: https://github.com/USCCANA/netdiffuseR/blob/c7c25c143a05b209bbb9b8b4c10b242179c7c79d/NEWS.md
Binary versions can be installed either within R:
> install.packages("netdiffuseR_1.16.3.29.zip", repos=NULL)if windows, or, if OS X:
> install.packages("netdiffuseR_1.16.3.29.tgz", repos=NULL)or using the command line, for the case of windows:
$ R CMD INSTALL netdiffuseR_1.16.3.29.zip