Jensen-holm's picture
re formatting the api to contain the image bytes in json
e571d8c
raw
history blame
488 Bytes
import numpy as np
from cluster.clusterer import Clusterer
from cluster.opts import clustering_methods
from cluster.plot import plot
def main(
X: np.array,
y: np.array,
clusterer: str,
args: dict,
) -> dict:
cluster_alg: Clusterer = clustering_methods[clusterer]
args.update({"cluster_func": cluster_alg})
alg = cluster_alg.from_dict(args)
alg.build(X)
plt_data = plot(clusterer=alg, X=X)
alg.set_plot_data(plt_data)
return alg.to_dict(X)