est.nbdsmooth: Estimate edge probabilities by neighborhood smoothing

Description Usage Arguments Value References Examples

View source: R/est.nbdsmooth.R

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

1

Arguments

A

either

Case 1.

an (n\times n) binary adjacency matrix, or

Case 2.

a vector containing multiple of (n\times n) binary adjacency matrices.

Value

a named list containing

h

a quantile threshold value.

P

a matrix of estimated edge probabilities.

References

\insertRef

Zhang2015graphon

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
## 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)

graphon documentation built on Aug. 13, 2021, 5:06 p.m.