Sample finite-dimensional vectors to use as latent position vectors in random dot product graphs
sample_sphere_surface(dim, n = 1, radius = 1, positive = TRUE)
Integer scalar, the dimension of the random vectors.
Integer scalar, the sample size.
Numeric scalar, the radius of the sphere to sample.
Logical scalar, whether to sample from the positive orthant of the sphere.
A dim
(length of the alpha
vector for
sample_dirichlet
) times n
matrix, whose columns are the sample
vectors.
sample_sphere_surface
generates uniform samples from (dim-1)
-sphere) with radius radius
, i.e. the Euclidean
norm of the samples equal radius
.
Other latent position vector samplers:
sample_dirichlet()
,
sample_sphere_volume()
# NOT RUN {
lpvs.sph <- sample_sphere_surface(dim=10, n=20, radius=1)
RDP.graph.3 <- sample_dot_product(lpvs.sph)
vec.norm <- apply(lpvs.sph, 2, function(x) { sum(x^2) })
vec.norm
# }
Run the code above in your browser using DataLab