import { Dataset } from './common'; export interface MakeBlobsProps { /** * total number of samples (split as evenly as possible between the * clusters), or an array with the number of samples per cluster */ nSamples?: number | number[]; /** number of features per sample (ignored when explicit centers are given) */ nFeatures?: number; /** * number of centers to generate uniformly inside `centerBox`, or an * explicit array of center coordinates of shape [nCenters][nFeatures] */ centers?: number | number[][]; /** standard deviation of the clusters; a single value or one per cluster */ clusterStd?: number | number[]; /** bounding box [min, max] for randomly generated centers */ centerBox?: [number, number]; /** shuffle the samples (default true) */ shuffle?: boolean; /** seed for reproducible output */ randomState?: number; } /** * Generates isotropic Gaussian blobs for clustering * (port of sklearn.datasets.make_blobs). */ export declare function makeBlobs(props?: MakeBlobsProps): Dataset;