1.1.1 Finding closest centroids

n=size(X,1);
temp = zeros(K, 1);
for i=1:nfor j=1:K
%         temp(j)=(X(i,1)-centroids(j,1))^2+(X(i,2)-centroids(j,2))^2;
%         //上边这句提交总没分,其实我是很迷惑的。。我觉得他跟下边这句没什么区别temp(j)=sum((X(i,:) -  centroids(j,:)).^2);end%找最小距离的下标mintemp=min(temp);[index,~]=find(temp==mintemp);if length(index)==1  %注意这一块,很有可能样例点在两个簇中心的正中间,这是find函数就会返回不止一个值idx(i)=index;elseidx(i)=index(1);end
end

1.1.2 Computing centroid means

for i=1:K
%     这个注释掉的又错了。。。是因为今天晚上写的原因吗???写啥啥错,样例是对的,竟然还是需要找bug
%     findindex=find(idx==i);
%     l=length(findindex);
%     if l~=0
%         centroids(i,1)=sum(X(findindex,1))/l;
%         centroids(i,2)=sum(X(findindex,2))/l;
%     endcentroids(i,:)=(X'*(idx==i))/sum(idx==i);
end
2.2 Implementing PCA
 [U, S, V] = svd(Sigma)
%计算协方差矩阵
Sigma=1/m*X'*X;
%计算协方差矩阵的特征向量
[U,S,V]=svd(Sigma);
%
2.3.1 Projecting the data onto the principal components
U reduce = U(:, 1:K).
U=U(:,1:K);
Z=X*U;
2.3.2 Reconstructing an approximation of the data
X_rec=Z*U(:,1:K)';

Programming Exercise 7: K-means Clustering and Principal Component Analysis【Maching Learning】相关推荐

  1. Week 8 测验:Principal Component Analysis【Maching Learning】

    4.第 4 个问题 Which of the following statements are true? Check all that apply. A .Given only and Ureduc ...

  2. Andrew Ng机器学习编程作业:K-means Clustering and Principal Component Analysis

    作业文件 machine-learning-ex7 1. K-means聚类 在这节练习中,我们将实现K-means聚类,并将其应用到图片压缩上.我们首先 从二维数据开始,获得一个直观的感受K-mea ...

  3. MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis

    findClosestCentroids.m m = size(X,1);for i=1:m[value index] = min(sum((repmat(X(i,:),K,1)-centroids) ...

  4. Machine Learning week 8 quiz: Principal Component Analysis

    Principal Component Analysis 5 试题 1. Consider the following 2D dataset: Which of the following figur ...

  5. 机器学习实战-65:主成因分析降维算法(Principal Component Analysis)

    机器学习实战-65:主成因分析降维算法(PCA) 深度学习原理与实践(开源图书)-总目录,建议收藏,告别碎片阅读! 机器学习分为监督学习.无监督学习和半监督学习(强化学习).无监督学习最常应用的场景是 ...

  6. PCA(Principal Component Analysis)的原理、算法步骤和实现。

    PCA的原理介绍:  PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分 ...

  7. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)

    Note 7 - 核主成分分析(Kernel Principal Component Analysis) 核主成分分析 Note 7 - 核主成分分析(Kernel Principal Compone ...

  8. 机器学习与高维信息检索 - Note 4 - 主成分分析及其现代解释(Principal Component Analysis, PCA)及相关实例

    主成分分析及其现代解释 4. 主成分分析及其现代解释 Principal Component Analysis and Its Modern Interpretations 4.1 几何学解释 The ...

  9. PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis​​​​​​​)核

    PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis)核主成分分析降维方法详解及实战 PC ...

最新文章

  1. 《2022产业互联网安全十大趋势》发布,专家学者透析产业安全新变化
  2. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析
  3. 再造人类生命的神奇细胞Human.Life.Our.Amazing.Cell
  4. 《细胞》:打破百年生物学法则,记忆可以遗传给下一代,甚至可能跨越多代...
  5. centos7下安装docker(14安装docker machine​)
  6. linux生成ext4镜像,mkfs.ext4生成分区镜像自动把文件转成了sparse怎么破?
  7. 计算机上能玩vr游戏吗,VR设备是什么? 听说可以用来玩电脑游戏的?
  8. 虚拟×××和虚拟防火墙 (VNN)
  9. sql server2005 无法修改表,超时时间已到 在操作完成之前超时时
  10. 亚洲国家互联网渗透率_发展中亚洲国家如何回应covid 19
  11. flash builder eclipse插件安装
  12. (计算机组成原理)第一章计算机系统概述-第二节:计算机硬件组成(存储器、运算器和控制器概述及计算机工作过程详解)
  13. 西安市2008驾照理论考试题
  14. python gzip模块实现文件压缩的方法
  15. 6款主流PDF编辑器测试,快来看看哪一款最适合你吧
  16. img html 文件怎么打开,img文件怎么打开?img文件用什么打开?
  17. Mac上进行session hijack
  18. 艺多不压身 -- 目录
  19. LeetCode 416分割等和子集
  20. 【附源码】计算机毕业设计java在线学习系统设计与实现

热门文章

  1. 爬取国家统计局人口与就业统计数据,看了你的文章,我朋友晚上托梦告诉我牢饭很好吃
  2. Basler相机开发(一)
  3. 罗斯蒙特RBI-K-546-R-DT-C-S-05-15-E-T传感器
  4. 工期概率计算_如何从文本和数字单元格值计算工期
  5. 推荐10个常用的国外BT种子下载网站
  6. 千兆网线的制作方法法与千兆水晶头的制作方法
  7. 武汉的堵,是你不懂的殇
  8. 录音文件下载_VAA云录音(系统)-VAA云录音下载安装v1.1.9
  9. 无头浏览器 html5定位,5.2 使用浏览器无头模式执行Selnium脚本
  10. 无线投影协作服务器,USB无线投影协作系统使用详解