- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

I am using K-Means algorithm from Machine Learning toolkit to cluster some data.
After algorithm has converged i can see two new fields appended to the original data - cluster ID and cluster distance.
This is great, however I also need cluster centre details for each cluster. I need this information to calculate distance to each cluster centre from new data points and then assign these data points to the appropriate cluster.
Is there any way to accomplish this in Splunk?
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

You can inspect the KMeans model you built with fit using the summary command:
| summary <your_model_name>
Although, if you're trying to assign new points to the appropriate cluster, you can simply apply your model:
<new_points> | apply <your_model_name>
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content


You can also use the cluster distance to calculate centroids of a sort:
| inputlookup iris.csv
| fit KMeans k=3 petal*
| eval point_size = 1
| appendpipe
[| stats mean(petal*) as petal* by cluster
| eval species = "Centroid: ".cluster
| eval point_size = 2]
| fields species petal* point_size
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

You can inspect the KMeans model you built with fit using the summary command:
| summary <your_model_name>
Although, if you're trying to assign new points to the appropriate cluster, you can simply apply your model:
<new_points> | apply <your_model_name>
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

This is great. Thank you.
