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
JavaScript
;
/* ------------------------------------------------------------------------- */
/* 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; } });