Source code for chembee.config.benchmark.kmeans

from chembee.config.benchmark.BenchmarkAlgorithm import BenchmarkAlgorithm
from sklearn.cluster import KMeans
import os
import sys

sys.path.insert(0, os.path.abspath(
    os.path.join(os.path.dirname(__file__), "..")))


[docs]class KMeansClassifier(BenchmarkAlgorithm): name = "kmeans" algorithms = ( KMeans( n_clusters=3, init="k-means++", n_init=10, max_iter=300, tol=0.0001, verbose=0, random_state=None, copy_x=True, algorithm="lloyd", ), KMeans( n_clusters=3, init="random", n_init=10, max_iter=300, tol=0.0001, verbose=0, random_state=None, copy_x=True, algorithm="lloyd", ), KMeans( n_clusters=3, init="k-means++", n_init=10, max_iter=300, tol=0.0001, verbose=0, random_state=None, copy_x=True, algorithm="lloyd", ), KMeans( n_clusters=3, init="k-means++", n_init=10, max_iter=300, tol=0.0001, verbose=0, random_state=None, copy_x=True, algorithm="elkan", ), ) titles = ( "k-means++ initialization", "random initialization", "Lloyd method", "Elkan method", )