UNPKG

clustering-tfjs

Version:

High-performance TypeScript clustering algorithms (K-Means, Spectral, Agglomerative) with TensorFlow.js acceleration and scikit-learn compatibility

56 lines (55 loc) 4.8 kB
"use strict"; /* ------------------------------------------------------------------------- */ /* Public Type Exports */ /* ------------------------------------------------------------------------- */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.deterministic_eigenpair_processing = exports.smallest_eigenvectors = exports.jacobi_eigen_decomposition = exports.normalised_laplacian = exports.degree_vector = exports.calinskiHarabaszEfficient = exports.calinskiHarabasz = exports.daviesBouldinEfficient = exports.daviesBouldin = exports.silhouetteScoreSubset = exports.silhouetteScore = exports.findOptimalClusters = exports.pairwiseDistanceMatrix = exports.KMeans = exports.SpectralClustering = exports.AgglomerativeClustering = exports.Clustering = void 0; __exportStar(require("./clustering/types"), exports); // Export the main Clustering namespace for initialization var clustering_1 = require("./clustering"); Object.defineProperty(exports, "Clustering", { enumerable: true, get: function () { return clustering_1.Clustering; } }); // Public estimators var agglomerative_1 = require("./clustering/agglomerative"); Object.defineProperty(exports, "AgglomerativeClustering", { enumerable: true, get: function () { return agglomerative_1.AgglomerativeClustering; } }); var spectral_1 = require("./clustering/spectral"); Object.defineProperty(exports, "SpectralClustering", { enumerable: true, get: function () { return spectral_1.SpectralClustering; } }); var kmeans_1 = require("./clustering/kmeans"); Object.defineProperty(exports, "KMeans", { enumerable: true, get: function () { return kmeans_1.KMeans; } }); // Utilities var pairwise_distance_1 = require("./utils/pairwise_distance"); Object.defineProperty(exports, "pairwiseDistanceMatrix", { enumerable: true, get: function () { return pairwise_distance_1.pairwiseDistanceMatrix; } }); var findOptimalClusters_1 = require("./utils/findOptimalClusters"); Object.defineProperty(exports, "findOptimalClusters", { enumerable: true, get: function () { return findOptimalClusters_1.findOptimalClusters; } }); // Validation metrics var silhouette_1 = require("./validation/silhouette"); Object.defineProperty(exports, "silhouetteScore", { enumerable: true, get: function () { return silhouette_1.silhouetteScore; } }); Object.defineProperty(exports, "silhouetteScoreSubset", { enumerable: true, get: function () { return silhouette_1.silhouetteScoreSubset; } }); var davies_bouldin_1 = require("./validation/davies_bouldin"); Object.defineProperty(exports, "daviesBouldin", { enumerable: true, get: function () { return davies_bouldin_1.daviesBouldin; } }); Object.defineProperty(exports, "daviesBouldinEfficient", { enumerable: true, get: function () { return davies_bouldin_1.daviesBouldinEfficient; } }); var calinski_harabasz_1 = require("./validation/calinski_harabasz"); Object.defineProperty(exports, "calinskiHarabasz", { enumerable: true, get: function () { return calinski_harabasz_1.calinskiHarabasz; } }); Object.defineProperty(exports, "calinskiHarabaszEfficient", { enumerable: true, get: function () { return calinski_harabasz_1.calinskiHarabaszEfficient; } }); // Graph Laplacian helpers (task-10) var laplacian_1 = require("./utils/laplacian"); Object.defineProperty(exports, "degree_vector", { enumerable: true, get: function () { return laplacian_1.degree_vector; } }); Object.defineProperty(exports, "normalised_laplacian", { enumerable: true, get: function () { return laplacian_1.normalised_laplacian; } }); Object.defineProperty(exports, "jacobi_eigen_decomposition", { enumerable: true, get: function () { return laplacian_1.jacobi_eigen_decomposition; } }); Object.defineProperty(exports, "smallest_eigenvectors", { enumerable: true, get: function () { return laplacian_1.smallest_eigenvectors; } }); // Deterministic eigenpair post-processing var eigen_post_1 = require("./utils/eigen_post"); Object.defineProperty(exports, "deterministic_eigenpair_processing", { enumerable: true, get: function () { return eigen_post_1.deterministic_eigenpair_processing; } });