PCL聚类 之K-Means

1. K-Means 聚类原理

目标:把点云分成 KKK 个簇,使簇内点尽量接近簇中心,簇间尽量远。

假设点云:

2、数学原理

优化目标函数

算法步骤

3、Matlab

cpp 复制代码
clc; clear;

% 生成示例点云
pts1 = randn(50,3) + [1 1 1];
pts2 = randn(50,3) + [3 2 1];
pts3 = randn(50,3) + [2 3 2];
points = [pts1; pts2; pts3];

% 聚类
K = 3;
[idx, C] = kmeans(points, K);

% 可视化
figure; hold on; grid on; axis equal;
colors = lines(K);
for k = 1:K
    scatter3(points(idx==k,1), points(idx==k,2), points(idx==k,3), 50, colors(k,:), 'filled');
end
xlabel('X'); ylabel('Y'); zlabel('Z');
title('K-Means 点云聚类示例');
相关推荐
lhldsg34 分钟前
课程排课系统实战指南:从数据库设计到算法调优全流程解析
java·数据库·算法·小程序
BSD_HY35 分钟前
薄膜开关矩阵扫描电路设计中的防鬼键措施
人工智能·算法·矩阵·人机交互·薄膜开关·源头工厂·深圳工厂
linux-hzh36 分钟前
百日算法修炼 · Day 17
数据结构·算法
XUEYUAN521237 分钟前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
sel_942 分钟前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
远游客071343 分钟前
为什么用「年×100+月」做比较
算法·gin
leavesleo2 小时前
DeepSeek 偷偷给你取外号?拆一下 AI 人格化背后的技术
算法
柳叶方舟2 小时前
Nature Aging IF=19.4 | Transformer聚类框架:纵向电子健康记录解析阿尔茨海默病与帕金森病亚型
论文阅读·人工智能·深度学习·transformer·健康医疗·聚类
liliangcsdn2 小时前
skewness收益偏度取负因子背后逻辑的探索
人工智能·算法·机器学习
鹿角片ljp2 小时前
LeetCode 300. 最长递增子序列|从 DP O (n²) 到贪心 + 二分 O (n log n)
算法·动态规划