当前位置: 首页 > 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.jsqmd.com/news/57797/

相关文章:

  • 2025年江西金属屋面系统公司推荐,江西南匠建筑材料有限公司
  • 北京丰宝斋上门回收字画15210016680
  • 10 个值得关注的 PHP 冷门包 不常用但非常值得推荐
  • 2025 年 12 月电力变压器,干式变压器,箱式变压器厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • matlab 利用kmeans实现鸢尾花分类
  • 国内有哪些知名的字画回收机构 北京丰宝斋以专业与诚信领跑
  • Kafka:消费者重试与死信队列的对应模式分析
  • 2025年环保清洗剂服务商哪家靠谱?清洗剂厂家全解析
  • P3733 [HAOI2017] 八纵八横
  • 2025年江西创新能力强的铝镁硅板加工厂排名:铝镁硅板制造商
  • MSSQL:机器学习-python
  • SQL SERVER年月周日超止时间
  • 2025年知名的高温染布机/J型缸染色机用户口碑最好的厂家榜
  • 利用鸢尾花数据集,结合树方法实现分类
  • 2025年靠谱的均流染色机/J型缸染色机厂家推荐及选择指南
  • 详细介绍:适配的 GPU 服务器能让 AI 模型充分发挥算力优势
  • Python3 StringIO 模块详解
  • 2025年质量好的常温卷染机/GTM卷染机厂家推荐及选购参考榜
  • 开源|一款努力打造一款国内好用的Java CMS内容管理软件
  • 【基于Pytorch_Geometric从SMILES建立分子图molecular graph】 - 详解
  • 2025年12月宜宾搬家公司推荐排行榜:基于服务网络与设备能力的客观评测
  • 清洗剂厂家TOP5权威推荐:甄选优质厂商助力清洁行业绿色升级
  • 2025年工业清洗剂厂家排行榜:清洗剂制造厂哪家售后好
  • 2025年中国特殊工业胶带行业口碑排名:谊鑫胶带行业口碑排名
  • 2025年十大江西智能密集柜供应企业哪家专业排行榜,智能密集
  • 2025年12月制氢厂家推荐排行榜:五家优质企业综合对比与选购指南
  • 2025年12月电竞培训学校推荐排行榜:五家机构综合对比和择校指南
  • 2025年12月电竞培训学校对比评测排行榜:五家电竞教育机构深度解析与推荐
  • 2025年12月电竞培训学校对比评价与推荐排行榜:五所机构深度解析
  • 功能磁共振成像动态脑功能连接网络分析方法及其在脑疾病中的应用