Recent Releases of netdiffuseR
netdiffuseR - v1.23.0 Multiadoption (CRAN)
What's Changed
- New fix by @KristinaMiljkovic in https://github.com/USCCANA/netdiffuseR/pull/38
- Refactoring exposure function by @gvegayon in https://github.com/USCCANA/netdiffuseR/pull/42
- Refactor rdiffnet by @gvegayon in https://github.com/USCCANA/netdiffuseR/pull/46
- split_behaviors - function by @aoliveram in https://github.com/USCCANA/netdiffuseR/pull/51
- Preparing for CRAN release by @gvegayon in https://github.com/USCCANA/netdiffuseR/pull/54
New Contributors
- @KristinaMiljkovic made their first contribution in https://github.com/USCCANA/netdiffuseR/pull/38
- @aoliveram made their first contribution in https://github.com/USCCANA/netdiffuseR/pull/51
Full Changelog: https://github.com/USCCANA/netdiffuseR/compare/v1.22.6...v1.23.0
- R
Published by gvegayon about 1 year ago
netdiffuseR - CRAN v1.22.6
Full Changelog: https://github.com/USCCANA/netdiffuseR/compare/v1.21.0...v1.22.6
- R
Published by gvegayon over 1 year ago
netdiffuseR - 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 indiffnet_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 the
rdiffnetfunction".
- R
Published by gvegayon over 8 years ago
netdiffuseR - 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 == TRUEIn 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.
- R
Published by gvegayon almost 9 years ago
netdiffuseR - 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 forstruct_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 actuallydiffnet^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).
- R
Published by gvegayon over 9 years ago
netdiffuseR - 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 withimage-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 callingplot.igraphso that the size is proportional to the x-axis.
- R
Published by gvegayon almost 10 years ago
netdiffuseR - 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:
``` r
install.packages("netdiffuseR_1.16.3.29.zip", repos=NULL) ```
if windows, or, if OS X:
``` r
install.packages("netdiffuseR_1.16.3.29.tgz", repos=NULL) ```
or using the command line, for the case of windows:
sh
$ R CMD INSTALL netdiffuseR_1.16.3.29.zip
- R
Published by gvegayon about 10 years ago