• 大小: 5.07KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


之前学习并详细总结了一篇k-均值(k-means)算法思想与实现步骤的文章,于是顺便提供Matlab代码实现,使得更好的理解算法的思想。本代码有详细的注释使初学者能更好的学习Matlab这门工具语言。

资源截图

代码片段和文件信息

function SQD = calcSqDistances(XKmus)
% compute the squared distance w.r.t. each center point for every data
% X; N by D; Kmus: K by D
% ||x-u||^2 = xx‘ - 2xu‘ + uu‘  N by K
N = size(X1);
D = size(X2);
K = size(Kmus1);
Data_sq = diag(X*X‘);   % N by 1
Kmus_sq = diag(Kmus*Kmus‘)‘;    % 1 by K
trans = 2*X*Kmus‘;  % N by K
SQD = repmat(Data_sq1K) - trans + repmat(Kmus_sqN1);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         397  2016-10-18 01:23  k-means_old-faithful-master\calcSqDistances.m
     文件         297  2016-10-18 01:23  k-means_old-faithful-master\determineRnk.m
     文件          80  2016-10-18 01:23  k-means_old-faithful-master\KMeans_script.m
     文件         488  2016-10-18 01:23  k-means_old-faithful-master\plotCurrent.m
     文件         318  2016-10-18 01:23  k-means_old-faithful-master\README.md
     文件         364  2016-10-18 01:23  k-means_old-faithful-master\recalcMus.m
     文件        1554  2018-04-25 09:24  k-means_old-faithful-master\runKMeans.m
     文件        8976  2016-10-18 01:23  k-means_old-faithful-master\scaledfaithful.txt

评论

共有 条评论