Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

rsphere

Random vectors on a sphere


Description

Generates a sample of points uniformly distributed on the surface of a sphere in d-space.

Usage

rsphere(n, d)

Arguments

n

an integer, the sample size.

d

an integer, the dimension of the space. For example, a circle is defined in 2D-space, a sphere in 3D-space.

Details

The algorithm is based on normalizing to length 1 each d-vector of a sample from a multivariate normal N(0, I).

Value

a matrix of n rows and d columns.

Author(s)

Giovanni M. Marchetti

See Also

Examples

## 100 points on circle
z <- rsphere(100,2)
plot(z)

## 100 points on a sphere
z <- rsphere(100, 3)
pairs(z)

ggm

Graphical Markov Models with Mixed Graphs

v2.5
GPL-2
Authors
Giovanni M. Marchetti, Mathias Drton, Kayvan Sadeghi
Initial release
2020-02-014

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.