InformativeCore {randnet} | R Documentation |
identify the informative core component of a network
Description
identify the informative core component of a network based on the spectral method of Miao and Li (2021). It can be used as a general data processing function for any network modeling purpose.
Usage
InformativeCore(A,r=3)
Arguments
A |
adjacency matrix. It does not have to be unweighted. |
r |
the rank for low-rank denoising. The rank can be selected by ECV or any other methods availale in the package. |
Details
The function can be used as a general data processing function for any network modeling purpose. It automatically identify an informative core component with interesting connection structure and a noninformative periphery component with uninterestings structures. Depending on the user's preference, the uninteresting structure can be either the Erdos-Renyi type connections or configuration type of connections, both of which are generally regarded as noninformative structures. Including these additional non-informative structures in network models can potentially lower the modeling efficiency. Therefore, it is preferable to remove them and only focus on the core structure. Details can be found in the reference.
Value
A list of
er.score |
A n dimensional vector of informative scores for ER-type periphery. A larger score indicates the corresponding node is more likely to be in the core. |
config.score |
A n dimensional vector of informative scores for configuration-type periphery. A larger score indicates the corresponding node is more likely to be in the core. |
er.theory.core |
The indices of identified core structure in the ER-type model based on a theoretical threshold of the scores (for large sample size). |
config.theory.core |
The indices of identified core structure in the configuration-type model based on a theoretical threshold of the scores (for large sample size). |
er.kmeans.core |
The indices of identified core structure in the ER-type model based on kmeans clustering of the scores. |
config.kmeans.core |
The indices of identified core structure in the configuration-type model based on kmeans clustering of the scores (for large sample size). |
Author(s)
Tianxi Li, Elizaveta Levina, Ji Zhu, Can M. Le
Maintainer: Tianxi Li tianxili@virginia.edu
References
R. Miao and T. Li. Informative core identification in complex networks. arXiv preprint arXiv:2101.06388, 2021
See Also
Examples
set.seed(100)
dt <- BlockModel.Gen(60,1000,K=3,beta=0.2,rho=0.9,simple=FALSE,power=TRUE)
### this is not an interesting case -- only for demonstration of the usage.
### The network has no periphery nodes, all nodes are in the core.
A <- dt$A
core.fit <- InformativeCore(A,r=3)
length(core.fit$er.theory.core)
### essentially all nodes are selected as the core.