vastorbit.machine_learning.memmodel.cluster.KMeans¶
- class vastorbit.machine_learning.memmodel.cluster.KMeans(clusters: Annotated[list | ndarray, 'Array Like Structure'], p: int = 2)¶
InMemoryModelimplementation ofKMeans.- Parameters:
clusters (ArrayLike) –
listof the model’s cluster centers.p (int, optional) – The
pcorresponding to one of thep-distances.note:: (..) –
memmodel()are defined entirely by their attributes. For example,clusterscentroids andpvalue define a KMeans model.
- Variables:
input (Attributes are identical to the)
underscore (parameters, followed by an)
('_').
Examples
Initalization
Import the required module.
from vastorbit.machine_learning.memmodel.cluster import KMeans
A
KMeansmodel is defined by its cluster centroids and the p value. In this example, we will use the following:clusters = [[0.5, 0.6], [1, 2], [100, 200]] p = 2
Let’s create a
KMeansmodel.model_km = KMeans(clusters, p)
Create a dataset.
data = [[2, 3]]
Making In-Memory Predictions
Use
predict()method to do predictionsmodel_km.predict(data)[0]
Note
KMeansassigns a cluster id to identify each cluster. In this example, cluster with centroid[0.5, 0.6]will haveid = 0, with centroid[1,2]will haveid = 1and so on.predict()method returns the id of the predicted cluster.Use
predict_proba()method to compute the predicted probabilities for each cluster.model_km.predict_proba(data)
Use
transform()method to compute the distance from each cluster.model_km.transform(data)
Deploy SQL Code
Let’s use the following column names:
cnames = ['col1', 'col2']
Use
predict_sql()method to get the SQL code needed to deploy the model using its attributes.model_km.predict_sql(cnames)
Use
predict_proba_sql()method to get the SQL code needed to deploy the model that computes predicted probabilities.model_km.predict_proba_sql(cnames)
Use
transform_sql()method to get the SQL code needed to deploy the model that computes distance from each cluster.model_km.transform_sql(cnames)
Hint
This object can be pickled and used in any in-memory environment, just like scikit-learn models.
- __init__(clusters: Annotated[list | ndarray, 'Array Like Structure'], p: int = 2) None¶
Methods
__init__(clusters[, p])Returns the model attributes.
predict(X)Predicts clusters using the input matrix.
Predicts the probability of each input to belong to the model clusters.
Returns the SQL code needed to deploy the model probabilities.
predict_sql(X)Returns the SQL code needed to deploy the model using its attributes.
set_attributes(**kwargs)Sets the model attributes.
transform(X)Transforms and returns the distance to each cluster.
Transforms and returns the SQL distance to each cluster.
Attributes
Must be overridden in child class