
Generate Concentric Curvycycles with a Gaussian Cluster in High Dimensions
Source:R/odd_shapes.R
make_gaucurvycycle.Rd
This function generates a dataset consisting of multiple circular clusters together with a single Gaussian cluster in a \(p\)-dimensional space. The curvycycle 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_curvycycle + 1
, giving the number of points in each cluster (curvycycle 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_curvycycle
Integer, the number of circular clusters to generate. Default is
2
.- scale_curvycycle
Numeric vector of length
num_curvycycle
, 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 curvycycle (radii 1 and 2) plus one Gaussian cluster in 4-D
gaucurvycycle <- make_gaucurvycycle()
#> ✔ Data generation completed successfully!!!
#> ✔ Data generation completed successfully!!!
#> ✔ Data generation completed successfully!!!
#> ✔ Multiple clusters generation completed successfully!!!