est.nbdsmooth {graphon} | R Documentation |
Estimate edge probabilities by neighborhood smoothing
Description
est.nbdsmooth
takes the expectation of the adjacency matrix
in that it directly aims at estimating network edge probabilities without
imposing structural assumptions as of usual graphon estimation requires,
such as piecewise lipschitz condition. Note that this method is
for symmetric adjacency matrix only, i.e., undirected networks.
Usage
est.nbdsmooth(A)
Arguments
A |
either
|
Value
a named list containing
- h
a quantile threshold value.
- P
a matrix of estimated edge probabilities.
References
Zhang Y, Levina E, Zhu J (2017). “Estimating network edge probabilities by neighbourhood smoothing.” Biometrika, 104(4), 771-783.
Examples
## generate a graphon of type No.4 with 3 clusters
W = gmodel.preset(3,id=4)
## create a probability matrix for 100 nodes
graphW = gmodel.block(W,n=100)
P = graphW$P
## draw 5 observations from a given probability matrix
A = gmodel.P(P,rep=5,symmetric.out=TRUE)
## run nbdsmooth algorithm
res2 = est.nbdsmooth(A)
## compare true probability matrix and estimated ones
opar = par(no.readonly=TRUE)
par(mfrow=c(1,2), pty="s")
image(P, main="original P matrix")
image(res2$P, main="nbdsmooth estimated P")
par(opar)
[Package graphon version 0.3.5 Index]