Comparison of Methods for Imputing Social Network Data
Volume 21, Issue 3 (2023): Special Issue: Advances in Network Data Science, pp. 599–618
Pub. online: 20 April 2022
Type: Data Science Reviews
Open Access
Received
21 December 2021
21 December 2021
Accepted
30 March 2022
30 March 2022
Published
20 April 2022
20 April 2022
Abstract
Social network data often contain missing values because of the sensitive nature of the information collected and the dependency among the network actors. As a response, network imputation methods including simple ones constructed from network structural characteristics and more complicated model-based ones have been developed. Although past studies have explored the influence of missing data on social networks and the effectiveness of imputation procedures in many missing data conditions, the current study aims to evaluate a more extensive set of eight network imputation techniques (i.e., null-tie, Reconstruction, Preferential Attachment, Constrained Random Dot Product Graph, Multiple Imputation by Bayesian Exponential Random Graph Models or BERGMs, k-Nearest Neighbors, Random Forest, and Multiple Imputation by Chained Equations) under more practical conditions through comprehensive simulation. A factorial design for missing data conditions is adopted with factors including missing data types, missing data mechanisms, and missing data proportions, which are applied to generated social networks with varying numbers of actors based on 4 different sets of coefficients in ERGMs. Results show that the effectiveness of imputation methods differs by missing data types, missing data mechanisms, the evaluation criteria used, and the complexity of the social networks. More complex methods such as the BERGMs have consistently good performances in recovering missing edges that should have been present. While simpler methods like Reconstruction work better in recovering network statistics when the missing proportion of present edges is low, the BERGMs work better when more present edges are missing. The BERGMs also work well in recovering ERGM coefficients when the networks are complex and the missing data type is actor non-response. In conclusion, researchers analyzing social networks with incomplete data should identify the network structures of interest and the potential missing data types before selecting appropriate imputation methods.
Supplementary material
Supplementary Material
•
supplement.pdf: Supplementary analyses, tables, and figures mentioned in the paper.
•
code: Code used in this study. This folder contains a README.txt file which explains how the code can be used.
References
Butts CT (2020). sna: Tools for social network analysis. In: R package version 2.6. https://cran.r-project.org/web/packages/sna.
Caimo A, Bouranis L, Krause R, Friel N (2021a). Bergm: Bayesian exponential random graph models. R package version 5.0.3. https://cran.r-project.org/web/packages/Bergm/.
Caimo A, Bouranis L, Krause R, Friel N (2021b). Statistical network analysis with bergm. arXiv preprint https://arxiv.org/abs/2104.02444.
Csardi G, Nepusz T (2022). igraph: Network analysis and visualization. R package version 1.2.11. https://cran.r-project.org/web/packages/igraph/.
Handcock MS, Hunter DR, Butts CT, Goodreau SM, Krivitsky PN, Morris M (2021). ergm: Fit, simulate and diagnose exponential-family models for networks. https://cran.r-project.org/web/packages/ergm/.
Liaw A, Wiener M (2022). randomforest: Breiman and cutler’s random forests for classification and regression. R package version 4.7-1. https://cran.r-project.org/web/packages/randomForest/.
Paradis E, Blomberg S, Bolker B, Brown J, Claude J, Cuong HS, et al. (2022). ape: Analyses of phylogenetics and evolution. R package version 5.6-2. https://cran.r-project.org/web/packages/ape.
R Core Team (2022). R: A language and environment for statistical computing. https://www.R-project.org/.
Ripley B, Venables W (2022). class: Functions for classification. R package version 7.3-20. https://cran.r-project.org/web/packages/class/.
van Buuren S, Groothuis-Oudshoorn K, Robitzsch A, Vink G, Doove L, Jolani S, et al. (2021). mice: Multivariate imputation by chained equations. R package version 3.14.0. https://cran.r-project.org/web/packages/mice/.