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",
)