/** @import { ParametersMeanShift } from "./index.js" */ /** @import { InputType } from "../index.js" */ /** * Mean Shift Clustering * * A non-parametric clustering technique that does not require prior knowledge of the * number of clusters. It identifies centers of density in the data. * * @class * @extends Clustering * @category Clustering */ export class MeanShift extends Clustering { /** * * @param {InputType} points * @param {Partial} parameters */ constructor(points: InputType, parameters?: Partial); /** @type {number} */ _bandwidth: number; /** @type {number} */ _max_iter: number; /** @type {number} */ _tolerance: number; /** @type {(dist: number) => number} */ _kernel: (dist: number) => number; /** @type {Matrix} */ _points: Matrix; /** @type {number[] | undefined} */ _clusters: number[] | undefined; /** @type {number[][] | undefined} */ _cluster_list: number[][] | undefined; /** * @param {Matrix} matrix * @returns {number} */ _compute_bandwidth(matrix: Matrix): number; /** * @param {number} dist * @returns {number} */ _kernel_weight(dist: number): number; _mean_shift(): void; _assign_clusters(): void; /** * @returns {number[][]} */ get_clusters(): number[][]; /** * * @returns {number[]} */ get_cluster_list(): number[]; } import type { ParametersMeanShift } from "./index.js"; import { Clustering } from "./Clustering.js"; import { Matrix } from "../matrix/index.js"; import type { InputType } from "../index.js"; //# sourceMappingURL=MeanShift.d.ts.map