当前位置: 首页 > news >正文

kmeans聚类,无需标签,无监督学习

方法:kmeans聚类,无需标签,无监督学习
步骤:

  • (注:matlab中内置有kmeans函数,可以不用定义)先将定义好的kmeans函数保存为.m文件,文件名设置为kmeans,之后可直接在语句命令行中调用。
function [C, label, J] = kmeans(I, k)
[m, n, p] = size(I);
X = reshape(double(I), m*n, p);
rng('default');
C = X(randperm(m*n, k), :);
J_prev = inf; iter = 0; J = []; tol = 1e-2;
while true,iter = iter + 1;dist = sum(X.^2, 2)*ones(1, k) + (sum(C.^2, 2)*ones(1, m*n))' - 2*X*C';[~, label] = min(dist, [], 2) ;for i = 1:k,C(i, :) = mean(X(label == i , :));endJ_cur = sum(sum((X - C(label, :)).^2, 2));J = [J, J_cur];display(sprintf('#iteration: %03d, objective fcn: %f', iter, J_cur));if norm(J_cur-J_prev, 'fro') < tol,break;endJ_prev = J_cur;
end
  • 在命令行中调用kmeans函数进行聚类图像分割
clear all; close all;
%读取文件
I = imread('./0009.bmp');
[m, n, p] = size(I);
k = 7;
[C, label, J] = kmeans(I, k);
I_seg = reshape(C(label, :), m, n, p);
figure
subplot(1, 2, 1), imshow(I, []), title('原图')
subplot(1, 2, 2), imshow(uint8(I_seg), []), title('聚类图')
figure
plot(1:length(J), J), xlabel('#iterations')

结果
k = 3时:
image
image
遇到的问题
image
image
问题描述:出现报错: 此上下文中不允许函数定义。
解决办法
MATLAB命令行只能用来执行语句,函数的定义需要在脚本文件(.m)文件里进行。
解决步骤
在本地新建.m文件(可以新建txt文件然后重命名更改后缀),kmeans函数的代码另存为m文件,名为kmeans.m。
然后在MATLAB命令行中(或者其它.m文件中)调用此函数。

参考

http://www.gsyq.cn/news/68151.html

相关文章:

  • P3733 [HAOI2017] 八纵八横
  • 利用鸢尾花数据集,结合树方法实现分类
  • Python3 StringIO 模块详解
  • 2025年工业清洗剂厂家排行榜:清洗剂制造厂哪家售后好
  • 2025年12月电竞培训学校对比评价与推荐排行榜:五所机构深度解析
  • swift 双范围slider
  • 2025年12月成都艺考文化课培训学校推荐排行榜单对比与评测分析
  • 2025年12月电竞培训学校推荐排行榜:五家机构综合对比与择校指南
  • 2025年12月制氢厂家推荐排行:基于技术实力与项目经验的五家厂商客观对比
  • 2025年12月制氢厂家推荐排行榜单对比分析:行业头部企业实力解析与选购指南
  • 2025年12月耐火砖厂家推荐排行对比分析:五家企业综合评估与选择指南
  • 北京注重个人隐私能保密的上门字画收购个人和公司
  • 二零二五年十二月耐火砖厂家推荐排行与评测:基于产品性能及服务能力的客观对比分析
  • 2025年诚信的床上用品/蚕丝床上用品最新TOP品牌厂家排行
  • 布鲁克核磁扫描参数
  • 二零二五年十二月成公关公司推荐排行榜对比评测:专业服务助力品牌形象提升
  • 2025年评价高的儿童蚕丝被行业内知名厂家排行榜
  • 2025年12月成公关公司推荐排行榜单对比:专业服务深度评测与实用选择指南
  • 二零二五年十二月成公关公司推荐排行榜:专业评测与客观对比分析
  • 2025年热门的蚕丝枕头厂家最新TOP排行榜
  • 二零二五年十二月成都典当行推荐排行榜:五家典当机构综合对比与选择指南
  • 河北保定顺平县农村自建房公司权威测评,顺平县地区靠谱自建房公司口碑推荐排行榜
  • 2025年12月四川聚丙烯酰胺厂家推荐排行榜:五家优质企业综合对比与选购指南
  • 2025年12月成都典当行推荐排行榜单:五大机构客观对比与选择指南
  • 阿贝云免费虚拟主机/云服务器使用感受
  • 2025年比较好的加盟家纺权威评审榜
  • 当你和大模型对话时,模型在做什么
  • 2025年12月消防水带厂家推荐排行榜:五家优质供应商综合对比与选购指南
  • 2025年五大外墙砖厂商排行榜,知名外墙砖源头厂家推荐
  • 如何精准驱动菜品识别模型--基于米尔瑞芯微RK3576边缘计算盒 - 教程