Free — no account required

Find the Natural Segments in Your Data Automatically

Upload a CSV, pick your numeric columns, and k-means clustering finds the segments — the data itself chooses how many, each one named, sized, profiled, and mapped. Free.

24,000+ analyses run
Encrypted & deleted in 7 days
PDF & citation included

Drop your CSV here

or click to browse · max 3 MB

📊
-
Rows
-
Columns
-
Numeric

Running cluster analysis — natural segments analysis...

Searching for your data's natural segments...

Your report is ready

Sent to — silhouette-chosen cluster count, segment sizes and profiles, a 2-D segment map, R code, and AI insights.

Analyze another file
Sample Output

Every report includes interactive charts, tables, and AI insights

Upload your data to get your own report

View all case studies See all free tools

How it works

The analysis standardizes your selected columns so each counts equally, then fits k-means clustering for every candidate number of clusters from 2 to 8. Each candidate is scored by average silhouette width — how much closer rows sit to their own cluster than to the nearest other one — and the best score picks k. Each discovered segment is auto-named by its most distinctive features, profiled in your original units, and drawn on a 2-D map.

Use it when you suspect your rows fall into distinct types — customers, products, sessions, stores — and you want the data to tell you how many types and what defines each one.

Not for categorical-only data, time-series pattern grouping, or when you need clusters of arbitrary shape (k-means assumes compact, roughly round groups).

Built for: Analysts, marketers, and operators looking for natural segments in behavioral or performance data

Typical data source: Any spreadsheet or CSV with several numeric columns describing each row

MarketingE-commerceSaaSFinanceOperationsResearch

What data do you need?

Any table where each row is an entity described by numeric columns. For example, customer behavior metrics:

monthly_spend (numeric) sessions_per_week (numeric) support_tickets (numeric) tenure_days (numeric)
42.5 19.8 2 210
118.2 4.1 9 685
263.7 12.6 1 1430

Minimum 30 rows · Best with 100-10,000 rows and 2-12 numeric columns

What's in the report?

Standard-library analysis: discover the natural groups hiding in your data. K-means clustering on standardized features with the number of clusters chosen by the data itself (average silhouette width over k=2..8) — segment sizes, per-segment profiles in original units, auto-named segments, and a 2-D map of the groups. Works on any dataset: map 2 or more numeric columns.

📊

How Many Clusters?

The evidence for the chosen number of segments — a clear peak means the count is a real property of your data, not a guess.

📊

Segment Sizes

How your rows split across the discovered segments, so you can see at a glance which groups dominate.

📋

Segment Profiles

What defines each segment: its average on every feature in your original units versus the overall average.

🔵

Segment Map

All segments drawn on one 2-D map — visually distinct islands confirm the segmentation.

🤖

AI Insights

Plain-English interpretation — what the numbers mean, what's significant, and what to do next.

The Question This Answers

How many kinds of customers do I actually have?

Map your behavioral columns — spend, frequency, tenure, tickets. The silhouette criterion picks the number of segments the data supports, and each segment comes back named by what makes it different, profiled in your original units.

Questions?

See our FAQ for details on pricing, data privacy, and how the analysis works. Every report includes a Methodology section showing the statistical test, assumptions checked, and diagnostics run.

Your data has more stories to tell

Run any analysis on your own data — validated R analyses, interactive reports, AI insights, and PDF export.

Try Free — No Credit Card
Powered by MCP Analytics