Stanford 机器学习 Week8 作业:K-means Clustering and Principal Component Analysis

Programming Exercise 7:K-means Clustering and Principal Component Analysis (第二部分PCA) 大家好,我是Mac Jiang,今天和大家分享Coursera-Stanford University-Machine Learning-Programming Exercise 7:K-means Clustering and Principal Component Analysis的第二部分PCA(主成分分析)的实现过程。第一部分的实现我已经在前面微博中展现,地址为:。第二部分讲的主要是PCA 阅读详情

FindClosestCentroids

for i = 1:size(X,1)
    dis = sum((centroids - X(i,:)) .^ 2, 2);
    [t, idx(i)] = min(dis);
end

ComputeCentroids

for i = 1:K
    id = find(idx == i);
    tot = X(id,:);
    centroids(i,:) = mean(tot);
end

RandomInitialization


id = randperm(size(X,1));
id = id(1:K);
centroids = X(id);

PCA

sigma = 1/m * X' * X;
[U,S,V] = svd(sigma);

ProjectionData(PCA)

Z = X * U(:,1:K);

RecoverData(PCA)

X_rec = Z * U(:,1:K)'
Week8:Dimensionality Reduction 课后习题解答(Principal Component Analysis) 大家好,我是Mac Jiang。今天和大家分享Coursera-Stanford University-Machine Learning-Week8:Dimensionality Reduction-Quiz:Principal Component Analysis的课后习题解答。提醒:每个同学课后习题的题目参数和选项都是不同的,在参考时请看清题目,避免错误!1.第一题 阅读详情

相关推荐

[Coursera机器学习]K-means Clustering and Principal Component Analysis WEEK8编程作业

1.1.1 Finding closest centroidsYour task is to complete the code in findClosestCentroids.m. This function takes the data matrix X and the locations of all centroids inside centroids and should output a

Index.html 2577

Andrew NG 机器学习 练习7-K-means Clustering and Principal Component Analysis

1 K-means Clustering1.1 Implementing K-meansThe K-means algorithm is a method to automatically cluster similar data examples together.The K-means algorithm is as follows:% Initialize centroids centroid

无关风月 1419

Coursera Machine Learning 第八周week8ex7 K-Means Clustering and PCA编程全套满分题目+注释

Coursera Machine Learning 第八周week8ex7 K-Means Clustering and PCA编程全套满分题目+注释

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

1.1.1 Finding closest centroids n=size(X,1); temp = zeros(K, 1); for i=1:n for j=1:K % temp(j)=(X(i,1)-centroids(j,1))^2+(X(i,2)-centroids(j,2))^2; % //上边这句提交总没分,其实我是很迷惑的。。我觉得他...

han_hhh的博客 373

matlab中绿色的代码什么意思-K-means-Clustering-and-Principal-Component-Analysis:实现

matlab中绿色的代码的英文K-均值聚类和主成分分析 实现K均值聚类算法并将其应用于压缩图像。 使用主成分分析来找到面部图像的低维表示。 介绍 在本项目的第一部分中,我实现了K-means聚类算法并将其应用于图像压缩。 在第二部分中,我使用主成分分析来找到面部图像的低维表示。 此代码已在octave版本4.2.1上成功实现 要开始该项目,您将需要下载代码并将其内容解压缩到您希望运行该项目的目录中。 如果需要,在开始本练习之前,请使用Octave中的cd命令更改为该目录。 此代码也可以在MATLAB上运行(您可以尝试)。 将来,我还将尝试在MATLAB上执行此代码。 环境设置说明 安装八度音阶的指示 Project使用Octave(Octave是MATLAB的免费替代品),一种非常适合于数值计算的高级编程语言。 如果您尚未安装Octave,请安装。 八度功能的文档可以在上找到。 该项目中包含的文件 -关于K-means的第一部分的Octave / MATLAB脚本 -PCA第二部分的Octave / MATLAB脚本 -PCA的示例数据集 -K均值的示例数据集 -人脸数据集 -示例图片

Android SSL证书固定实战:原理、方案与避坑指南

SSL/TLS协议是保障网络通信安全的基石,其核心原理是通过非对称加密和数字证书实现身份认证与数据加密。在移动应用开发中,为了防止中间人攻击,证书固定技术应运而生,它通过将服务器证书或公钥的哈希值预置在应用内,强制校验服务器身份,从而大幅提升通信链路的安全性。这一技术对于金融、电商等高安全要求场景尤为重要。本文聚焦Android平台,深入解析SPKI固定、Network Security Configuration与OkHttp CertificatePinner等主流方案,并针对证书更新、调试兼容等常见痛

weixin_33935636的博客 402

Coursera 机器学习 Week8 编程作业: K-means Clustering and Principal Component Analysis

此次部分是要完成K-均值聚类和主成成分分析 1 K-means Clustering 首先我们会在2维的数据集上实现K-均值聚类,之后我们会运用K-均值聚类来对图片进行压缩,也就是将拥有256种颜色的图片聚类成拥有16种颜色的图片。 1.1 Implementing K-means 实现K-均值聚类的步骤如下: 随机选取K个中心点 设置迭代次数,在每次迭代中运行下面两个内循环 选取每个x(i)x...

zamaochick的博客 582

电池管理系统(BMS)系列—状态估计之SOH

BMS系列文章,介绍了SOH估计

zxx52113140的博客 1846

吴恩达机器学习--学习笔记

68 Skewed Class 偏差分类 对于Skewed Class(即各分类的的样本占比差距巨大的分类问题),我们无法采用准确率来评判一个模型的好坏(比如癌症的例子,假如癌症患比只有0.5%,这时候我们只要设定一个模型将所有样本均判定为非癌症患者,就可以达到95.5%的准确率,但是显而易见这个模型是个垃圾模型)。 对于这种偏差分类,我们采用如下指标来衡量模型好坏: 查准率 precision...

weixin_41796209的博客 4733

基于PSINS的INS/NHC/ODO组合导航仿真全解析

组合导航通过多传感器融合克服单一导航系统的局限,是车辆自主定位的关键技术。其中惯性导航(INS)依靠陀螺仪与加速度计积分推算运动状态,但误差随时间累积;GNSS提供绝对位置,却在城市峡谷中易受多径效应和遮挡影响导致定位漂移。卡尔曼滤波作为信息融合核心,将不同量测按统计特性加权,实现优势互补。基于PSINS开源工具箱搭建的SINS/GNSS/ODO/NHC组合导航仿真,能够在GNSS失锁条件下利用非完整约束和里程计抑制惯性误差发散,广泛应用于无人驾驶、物流车辆自主定位等场景。本文围绕PSINS仿真环境,详细拆

weixin_29044713的博客 253

电子结构设计(EMD)十年知识总结

客官,你的面相是做结构设计的奇才~1. 材料选择【一出手的0.1s就败了】2. 钣金件设计【折来折去有啥难】3. 塑胶件设计【看着好复杂】4. 型材件设计【凭啥不让我设计】5. 电子结构(PCBA)设计【静电肿么要我背锅】6. 包装设计【要的就是金玉其外,败絮其中】7. 外观(工业)设计【好不好看,谁说了算】8. 标签设计【】9. 标准件选择【一个螺丝难倒英雄汉/提起螺丝,英雄气短】10. 计算仿...

wfeng86的博客 1569

coursera Machine Learning 第八周 测验quiz2答案解析 Principal Component Analysis

1.选择AB 解析:u(1)的选择应该是使投影距离最短,而向量的方向正负皆可,故选择AB 2.选择B 解析:k的选择与m无关,肘方法适用于聚类类数的选择。k的选择应该是在满足差异性的情况下,取最小的值。故选择B。 3.选择B 解析:对照公式选择即可。这里是直接的(式子) 4.选择AD 解析:A即使输入的特征值都十分接近,也应该进行均值归一化,然后再应用PC

sinat_39805237的博客 3815

34、实数域上高效负循环卷积算法解析

本文介绍了一种高效的实数域负循环卷积算法,通过引入离散傅里叶负循环变换(DFNT)避免传统方法的冗余,显著提升计算效率。文章详细分析了算法原理、误差传播机制,并推导出误差与方差界,提出无误差和基于3σ规则的参数设置方案。结合Cooley-Tukey与Gentleman-Sande FFT路径优化,实验验证了算法在不同精度和多项式长度下的性能优势与结果正确性,为密码学与信号处理等领域提供了高精度、高性能的卷积计算解决方案。

salt的博客 114

Coursera Machine Learning 第八周 quiz Programming Exercise 7 K-means Clustering and Principal Component

findClosestCentroids.m function idx = findClosestCentroids(X, centroids) %FINDCLOSESTCENTROIDS computes the centroid memberships for every example % idx = FINDCLOSESTCENTROIDS (X, centroids) return

OovEver的专栏 3014

在PPT里如何做出晶莹剔透的高级水泡感出来呢

水晶汽泡被大量使用在TED场景的演讲片稿中,给人以强烈的视觉冲击感。其实实现很简单。本篇就用三步教会大家如何制作这样的一种PPT效果。

打造全国最全的AI Agent开发知识领域的博客 1536

2025华为od机试真题B卷【版本管理】Python实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 644

Coursera-吴恩达-机器学习-第八周-测验-Unsupervised Learning

本片文章内容: Coursera吴恩达机器学习课程,第八周的测验,题目及答案截图。        

qq1376725255的专栏 2860

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Coursera机器学习 Week8 笔记

K-means & PCA

Shenglei Sketches 799

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Machine Learning week 8 quiz: Principal Component Analysis

Principal Component Analysis 5 试题 1.  Consider the following 2D dataset: Which of the following figures correspond to possible values that PCA may return for u(1)

GarfieldEr007的专栏 1万+

Coursera机器学习 week8 assignment

findClosestCentroids.m: K_temp = zeros(K, 1); for i = 1:size(idx, 1) %遍历所有样本 for j = 1:K %遍历所有K值 K_temp(j) = sum(( X(i,:) - centroids(j,:) ).^2); end mini = min(K_temp); %找出最小值 %id

StephenFengz的博客 2397

Coursera Machine Learning 第八周 quiz Principal Component Analysis

1 point 1.  Consider the following 2D dataset: Which of the following figures correspond to possible values that PCA may return for u(1)(the first eigenvector / first principal

OovEver的专栏 1万+

Stanford 机器学习笔记 Week8 Unsupervised Learning

ClusteringK-Means Algorithm一种经典的聚类算法,步骤很简单,分4步:1.首先随机选择K个聚类中心 2.对于Training Set中的每个点i,计算离i最近的中心c(i),将该点标记为c(i) 3.对于每个中心k,重新计算该位置为:所有标记为k的点的平均位置 4.如果所有中心的位置都不变,算法结束。否则回到步骤2当在第2步时发现对于某中心没有属于的点,可以直接将该中心

Baoli1008的专栏 1418

K-means Clustering and Principal Component Analysis

吴恩达作业ex7

热爱学习的小鲁的博客 414

Programming Exercise 7: K-means Clustering and Principal Component Analysis Machine Learning

大家好,今天总结Coursera网课上Andrew Ng MachineLearning 第七次作业 (1)findClosestCentroids.mfunction idx = findClosestCentroids(X, centroids) %FINDCLOSESTCENTROIDS computes the centroid memberships for every example

小湉湉的博客 1353

Cousera吴恩达机器学习week8笔记

photo OCR Sliding Windows Getting Lots of Data and Artificial Data Ceiling Analysis: What Part of the Pipeline to Work on Next

loserChen的博客 305
上一篇: Stanford 机器学习笔记 Week8 Dimensionality Reduction
下一篇: Stanford 机器学习笔记 Week9 Anomaly Detection
Baoli1008
博客等级 码龄12年 70粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值