【含课程pdf & 测验答案】吴恩达-机器学习公开课 学习笔记 Week8-1 Unsupervised Learning

(全)2020吴恩达机器学习MachineLearning第八周编程作业ex7 压缩包内含吴恩达老师《Machine Learning》课程第八周的编程作业ex7所需完成的六个m文件,解压放进课程作业原始压缩包中即可。压缩包中所有编程作业均为本人独立完成,并尽量使用向量化计算,全部满分通过。 立即下载

8-1 Unsupervised Learning 课程内容

此文为Week8 中Unsupervised Learning的部分。

8-1-1 Clustering

Unsupervised Learning: Introduction

在非监督学习中,我们需要将一系列无标签的训练数据输入到一个算法,并且通过算法来为我们找到这个数据的内在结构。

聚类算法:将数据分成几个可以分开的簇。
在这里插入图片描述

K-Means Algorithm

在聚类问题中,我们有未加标签的数据,我们希望有一个算法能够自动的把这些数据分成有紧密关系的子集或是簇。K均值 (K-means) 算法是现在最为广泛使用的聚类方法。

如图所示,现在我有一些没加标签的数据,而我想将这些数据分成两个簇。

首先,随机选择两个点,这两个点叫做聚类中心 (cluster centroids) 。
在这里插入图片描述
K均值是一个迭代方法,它要做两件事情:第一个是簇分配,第二个是移动聚类中心。

在K均值算法的每次循环中,第一步是要进行簇分配。这就是说,我要遍历所有的样本,然后依据每一个点是更接哪个中心来将每个数据点分配到两个不同的聚类中心中。
在这里插入图片描述
K均值的另一部分是要移动聚类中心。将两个聚类中心移动到和它一样颜色的那堆点的均值处。
在这里插入图片描述
然后我们就会进入下一个簇分配。重新检查所有没有标签的样本,依据它离红色中心还是蓝色中心更近一些,将它染成红色或是蓝色。然后我们又要移动聚类中心。
在这里插入图片描述
一直迭代下去,知道K均值方法收敛——聚类中心是不会变的并且那些点的颜色也不会变。

K均值算法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
K均值的另外一个应对没有很好分开的簇的常见应用:
在这里插入图片描述

Optimization Objective

K均值的优化目标函数:帮助我们调试学习算法确保K均值算法是在正确运行中;帮助K均值找到更好的簇并且避免局部最优解。

K均值算法要做的事情就是,它将找到参数 c(i) 和 μi,也就是说找到能够最小化J 的 c 和 μ 。这个代价函数 在K均值算法中有时候也叫做失真代价函数(distortion cost function) 。
在这里插入图片描述
这个算法的第一步就是聚类中心的分配,在这一步中,实际上就是在对代价函数 J 进行关于参数 c(1) c(2) 到 c(m)的最小化,而保持最近的聚类中心 μ1 到 μk 固定不变。
K-均值算法的第二步, 聚类中心的的移动,实际上是选择了能够 最小化 J 的 μ 的值。
在这里插入图片描述
**K均值算法其核心就是对代价函数 J 的优化过程。**我们可以用这个失真代价函数来调试K均值算法,证明算法是否正在收敛,是否正在正常工作。

Random Initialization

讨论得太多的是如何初始化聚类中心这一步,有几种不同的方法可以用来随机初始化聚类中心。但是,事实证明有一种方法比其他大多数可能考虑到的方法更加被推荐。

K均值方法最终可能会得到不同的结果,尤其是如果K均值方法落在局部最优的时候,取决于聚类簇的初始化方法。

我们能做的是初始化K均值很多次并运行K均值方法很多次,通过多次尝试来保证我们最终能得到 一个足够好的结果,一个 尽可能局部或全局最优的结果。
在这里插入图片描述
最后你要做的是, 在所有方法中选取能够给我们代价最小的一个。
事实证明,如果你运行K均值方法时所用的聚类数相当小(从 2到10)的话,做多次的随机初始化通常能够保证 你能有一个较好的局部最优解,保证你能找到更好的聚类数据。但是如果K非常大的话,那么有多个随机初始化就不太可能会有太大的影响。

Choosing the Number of Clusters

如何去选择聚类数目K的值?说实话,这个问题上没有一个非常标准的解答或者能自动解决它的方法。目前用来决定聚类数目的最常用的方法仍然是通过看可视化的图,或者看聚类算法的输出结果,或者其他一些东西来手动地决定聚类的数目。

肘部法则 (Elbow Method) :改变K的值也就是聚类类别的总数,选择曲线的肘点。
在这里插入图片描述
事实上你最后得到的曲线通常看起来是更加模棱两可的。

另外一种方法是看不同的聚类数量能为后续下游的目的提供多好的结果。
在这里插入图片描述
大部分时候聚类数目仍然是通过手动人工输入或我们的洞察力来决定。一种可以尝试的方法是使用肘部法则,但是我不会期望它能表现得好。选择聚类数目的更好方法是去问一下你运行K-均值聚类是为了什么目的,想一想聚类的数目是多少才适合你运行K-均值聚类的后续目的。

测验 Unsupervised Learning

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

课程链接

https://www.coursera.org/learn/machine-learning/home/week/8

课件

课件链接

吴恩达机器学习视频课后习题以及答案 吴恩达教授machine learning 的exercise以及代码与解析 立即下载

相关推荐

吴恩达机器学习习题答案

吴恩达老师的机器学习课程的习题答案,用matlab实现。

有监督学习和无监督学习_什么是无监督学习?—机器学习笔记5

本文是吴恩达机器学习笔记第5篇。主要内容:1)什么是无监督学习?2)无监督学习的几个应用实例。1 什么是无监督学习?要理解无监督学习,还是要从监督学习过渡过来。下图中的点明显分为两类,而且训练样本也明明白白的告诉我们它们要分成两类。然后呢,我们的机器学习算法根据上面图中的训练样本得到下面图中的这样一条直线,以后再有新的x1、x2我们就可以对它进行分类了。那如果训练样本是这样的呢?上面这个图中的训练...

weixin_39644325的博客 634

coursera机器学习每周测验(完整版,包括每节课中间暂停的测验)

注意:不是编程练习!不是编程练习!不是编程练习!重要的事情说三遍。本资源是coursera机器学习每周每课时(2--11周)的测验题目,包括每节课都有暂停之后的小练习,都是自己截图下来的,是纯英文版的,部分图片里面我个人用FastStone添加了个人理解解题思路,如有问题可以一起交流。coursera机器学习的题目还是很经典的,切中要害,对于复习巩固学过的知识具有莫大的帮助。

斯坦福大学(吴恩达) 机器学习课后习题详解 第五周 神经网络

知乎:https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏码

未来战警 2367

Sparse4Dv3 代码复现

打包数据集的元信息和标签,并生成所需的.pkl文件。最后还输出了很多跟踪相关的东西...然后通过K-means生成锚点。编译可变形聚合CUDA算子。安装motmetrics。

m0_60857098的博客 4486

OpenRadar Matlab版:毫米波雷达信号处理全流程开源库详解

毫米波雷达数据解析与信号处理是感知领域的基础能力。本文介绍毫米波雷达从ADC原始采样到距离-多普勒(Range-Doppler)热图、CFAR检测、DOA估计直至点云与生命体征参数提取的完整处理链路,并深入讲解OpenRadar(Matlab版)开源库的内核设计、核心API与实测经验。从原理上看,距离FFT与多普勒FFT构成RD谱,CFAR自适应阈值实现目标检测,相位解缠与滤波用于呼吸心跳提取。技术价值在于将繁琐的雷达数据读取、矩阵变换和算法流程标准化,免去重复造轮子。可应用于人员存在感知、生命体征监护、4

weixin_33806859的博客 321

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

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

qq1376725255的专栏 2860

HDMI协议介绍(一)--Overview

HDMI全称(High Definition Multimedia Interface)高清多媒体接口,支持在单线缆上传输全数字高清视频和多声道音频。

SlamDunk的博客 2万+

吴恩达机器学习第八周测试及编程练习

文章目录测试:Principal Component Analysis第一题第二题第三题第四题第五题编程练习:K-Means Clustering and PCA作业一:Find Closest Centroids (k-Means)作业二:Compute Centroid Means (k-Means)作业三:PCA作业四:Project Data (PCA)作业五:Recover Data (...

SpicyCoder的博客 4034

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 406

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 744

斯坦福大学(吴恩达) 机器学习课后习题详解 第八周 编程题 k-means and PCA

编程作业下载地址:https://download.youkuaiyun.com/download/wwangfabei1989/10318165 1. PCA.m function [U, S] = pca(X) %PCA Run principal component analysis on the dataset X % [U, S, X] = pca(X) computes eigenvect...

未来战警 3809

AI工具赋能日常工作的实践指南:以产品经理与程序员为例

AI工具赋能日常工作的实践指南:以产品经理与程序员为例

专注于编程、AI、人工智能等多个领域内容研究和分析 591

机器学习 | 吴恩达机器学习第八周学习笔记

课程视频链接 第八周PPT 下载密码:qedd 上周主要讲解了支持向量机SVM的原理包括优化目标、大间隔以及核函数等SVM核心内容,以及SVM的使用。本周主要讲解经典的无监督聚类算法k-means,包括k-means的优化目标,原理以及一些参数设置细节;和降维算法PCA的原理,目标,问题规划以及应用等问题。   目录 一、无监督学习 1.无监督学习 2.K-Means算法 3.优化...

sdu_hao的博客 2833

用 SE84 反查 SAP 消息号:弹窗一闪而过也能抓到 Message ID 和 Number 的小技巧

SAP开发技巧:通过消息文本反查Message ID和编号 在SAP开发中,经常遇到系统只显示错误消息文本而缺少技术信息的情况。本文介绍两种实用方法: 使用SE84工具:通过输入带通配符的短文本(如"错误文本")反向查找消息类和编号 直接查询T100表:利用消息文本在T100表中检索完整的消息技术信息 这些技巧特别适用于处理弹窗消息、框架层错误等无法直接获取技术细节的场景。掌握消息ID和编号后,开发者可以更高效地进行问题定位、代码调试和错误处理,尤其在SAP Gateway、RAP等现代

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 370

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5276

吴恩达机器学习第八周学习笔记及编程作业答案

一、理论基础 聚类 1、无监督学习 在非监督学习中,我们需要将一系列无标签的训练数据,输入到一个算法中,然后我们告诉这个算法,快去为我们找找这个数据的内在结构给定数据。我们可能需要某种算法帮助我们寻找一种结构。 2、K-均值算法 K-均值是最普及的聚类算法,算法接受一个未标记的数据集,然后将数据聚类成不同的组。K-均值是一个迭代算法,假设我们想要将数据聚类成 n 个组,其方法为: 首先选择????个随机的点,称为聚类中心(cluster centroids); 对于数据集中的每一个数据,按照距离????个中

mysky54的博客 2297

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Week 8:Unsupervised Learning 第一部分课后习题解答

大家好,我是Mac Jiang,今天和大家分享Coursra —Stanford University —Machine Learning第八周Unsupervised Learing 第一部分Clustering的课后习题。提醒:每个同学的课后习题的参数,选型可能都是不一样的,请做题之前看清题目,不要照抄!

Mac Jiang的博客 2317

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Coursera机器学习week8 单元测试

Week8 ||Unsupervised Learning 选择适合用“K-均值算法”的,选AB C、预测降雨量,监督问题 D、预测销售情况,监督问题 选C K-均值算法的计算过程,选CD 选择A 选择AC week8 ||Principal Component Analysis 选AB 选D 选A 选CD 选A...

weixin_30549657的博客 287

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

【Machine Learning, Coursera】机器学习Week8 主成分分析笔记

本节内容:降维(dimensionality reduction) 、主成分分析(principle component analysis)

Aki-Z的博客 381

coursera Machine Learning 第八周 测验quiz1答案解析 Unsupervised Learning

1.选择AC 解析:K均值算法只能将数据分类开,并不能具体分成哪些类,所以诸如垃圾软件、晴天雨天都是无法分出的,将文章主题划分成几类,还能将网站用户划分几类,故选择AC。 2.选择A 解析:应该是x(i)与u(i)距离最短的点所以选择A 3.选择AD 解析:K-means是一种迭代算法,以下两个步骤在其内部循环中重复执行。 聚类单元步骤就是c(i)被更新。聚类中心步骤就是

sinat_39805237的博客 4280

Coursera机器学习第八周Unsupervised Learning测验

hanjushi2的博客 1375

Andrew Ng机器学习笔记ex7 K-means聚类和PCA

findClosestCentroids.mfunction idx = findClosestCentroids(X, centroids) %FINDCLOSESTCENTROIDS computes the centroid memberships for every example % idx = FINDCLOSESTCENTROIDS (X, centroids) returns t

kiooooo的博客 666

吴恩达ex3_吴恩达Deep Learning课程练习题参考答案——R语言版

前言吴恩达有一套课程Deep Learning,对机器学习的基础理论做了非常好的介绍,上课视频质量非常好,而且练习题都设计得很有水平,并提供了Matlab的答案。本文针对这些练习题,提供了一份R语言版的答案。练习2-线性回归题目与数据请点这里# read data: x is age, y is heightx y colnames(x) colnames(y) # scatter plotinp...

weixin_42474537的博客 546

机器学习吴恩达第八周

13、聚类 13.1无监督学习:简介 图上的数据看起来可以分成两个分开的点集(称为簇),一个能够找到我圈出的这些点集的算法,就被称为聚类算法。 这将是我们介绍的第一个非监督学习算法。当然,此后我们还将提到其他类型的非监督学习算法,它们可以为我们找到其他类型的结构或者其他的一些模式,而不只是簇。 13.2K-均值算法 K-均值是最普及的聚类算法,算法接受一个未标记的数据集,然后将数据聚类成不同的组。 K-均值是一个迭代算法,假设我们想要将数据聚类成 n 个组,其方法为: 首先选择????个随机的点,称为聚类中

qq_42148307的博客 360
上一篇: 【含课程pdf & 测验答案】吴恩达-机器学习公开课 学习笔记 Week7 Support Vector Machines
下一篇: 【含课程pdf & 测验答案】吴恩达-机器学习公开课 学习笔记 Week8-2 Dimensionality Reduction
CodingRae
博客等级 码龄9年 29粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值