
Generate Concentric Circles with a Gaussian Cluster in High Dimensions
Source:R/odd_shapes.R
make_gaucircles.Rd
This function generates a dataset consisting of multiple circular clusters together with a single Gaussian cluster in a \(p\)-dimensional space. The circles are placed concentrically at the origin with varying scales, while the Gaussian cluster serves as an additional background or center cluster.
Arguments
- n
An integer vector of length
num_circles + 1
, giving the number of points in each cluster (circles first, followed by the Gaussian). Default isc(200, 100, 100)
.- p
Integer, the dimensionality of the embedding space. Must be at least 3. Default is
4
.- num_circles
Integer, the number of circular clusters to generate. Default is
2
.- scale_circles
Numeric vector of length
num_circles
, giving the scale (radius) of each circular cluster. Default isc(1, 2)
.
Value
A data frame (or tibble, depending on gen_multicluster()
)
containing the generated dataset with cluster assignments.
Examples
# Two circles (radii 1 and 2) plus one Gaussian cluster in 4-D
gaucircles <- make_gaucircles()
#> ✔ Data generation completed successfully!!!
#> ✔ Data generation completed successfully!!!
#> ✔ Data generation completed successfully!!!
#> ✔ Multiple clusters generation completed successfully!!!