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

Coursera-吴恩达-机器学习-第六周-测验-Machine Learning System Design 说实话,这一次的测验对我还是有一点难度的,为了刷到100分,刷了7次(哭)。 无奈,第2道和第4道题总是出错,后来终于找到错误的地方,错误原因是思维定式,没有动脑和审题正确。 这两道题细节会在下面做出讲解。   第二题分析:题意问,使用大量的数据,在哪两种情况时会有好的表现? B选项,算法中有很多feature,需要大量的数据进行训练,故正确。 C选项,feature中有能预测... 阅读详情

代码:https://github.com/LiuZhe6/AndrewNGMachineLearning

测验一:Linear Regression with Multiple Variables

第一题

在这里插入图片描述
答案
0.52
分析
使用特征缩放,具体将特征值处以(最大值-最小值)或者范围即可,故5184/(100)^2 = 0.52(保留两位小数)

第二题

在这里插入图片描述
答案
C
分析:由于代价函数迅速下降并趋于平稳,说明å选的比较好。

第三题

在这里插入图片描述
答案
C
分析:根据题目,n为3(不包括x0),故x应为14 * 4的矩阵,y为4*1的向量。

第四题

在这里插入图片描述
答案
B
分析:正规方程可以一步找到解(矩阵可逆情况下)

第五题

在这里插入图片描述
答案
B
分析:特征缩放可以帮助梯度下降算法更快的收敛。


测验二:Octave/Matlab Tutorial

第一题

在这里插入图片描述
答案
A B

第二题

在这里插入图片描述
答案
A B
分析:octave下标从1开始

第三题

在这里插入图片描述
答案
A
分析:C选项是点乘,是把A矩阵的每一行乘以对应x向量的每一行,不合题意。故只有A。

第四题

在这里插入图片描述
答案
A B
分析:A选项同上题分析,最后sum一下算出总和

第五题

在这里插入图片描述
答案
A B C
分析:D选项错误,若那样写则计算结果是X * X


tips :macOS Mojave (10.14)使用homebrew安装的octave无法相应pause后的任意键输入,解决方案见macOS Mojave(10.14.4)系统Octave 5.1.0使用pause()函数无法响应按键事件

编程作业: Linear Regression

作业1:计算CostFunction

computeCost.m

%使用for循环(这样不好,效率太低)
% for i=1:m
%    hx = X(i,:) * theta;
%    J += (hx - y(i)) ^ 2;
% end;
% J = J / (2*m);


%向量化方法(推荐使用)
hx = X * theta - y;
J = sum(hx .^ 2)/(2*m);

作业2:梯度下降法

gradientDescent.m

	%for循环(效率低,而且精度不符合,不推荐)
    % n = length(X(1));
    % for j = 1 : n+1,
    %     sum = 0;
    %     for i = 1 : m,
    %         sum += (theta(1) * X(i,1) + theta(2) * X(i,2) - y(i)) * X(i,j);
    %     end;
    %     theta(j) -= alpha / m * sum;
    % end


    %向量化 (推荐)
    theta -= alpha / m * X' * (X * theta - y);

作业3:特征缩放(选做)

featureNormalize.m

% 得到X矩阵每一列的平均值
mu = mean(X);
% 得到X矩阵每一列的标准差
sigma = std(X);

X_norm = (X_norm - mu) ./ sigma;

作业4:代价函数-多特征(选做)

computeCostMulti.m

J = 1 / (2 * m) * (X * theta - y)' * (X * theta - y);

作业5:梯度下降-多特征(选做)

gradientDescentMulti.m

%向量化 (推荐)
theta -= alpha / m * X' * (X * theta - y);

预测 1650,3的价格
ex1_multi

% Estimate the price of a 1650 sq-ft, 3 br house
% ====================== YOUR CODE HERE ======================
% Recall that the first column of X is all-ones. Thus, it does
% not need to be normalized.

mydata = ([1650 ;3] - mu) /sigma;
mydata = mydata';
mydata = [1,mydata];

price = mydata * theta; % You should change this


% ============================================================

结果:$300611.500728

作业6:正规方程-多特征(选做)

normalEqn.m

theta = pinv((X' * X)) * X' * y;

预测:1650,3的价格
ex1_multi.m

% ====================== YOUR CODE HERE ======================
price = [1, 1650 , 3] * theta; % You should change this


% ============================================================

结果:$293081.464335

吴恩达 第二周编程作业及总结 代码 查看并处理数据 import numpy as np import matplotlib.pyplot as plt from lr_utils import load_dataset # lr_utils 是能加载下载好的数据集 datasets 的python文件 def get_data(): # 将数据加载 train_set_x_orig, train_set_y... 阅读详情

相关推荐

吴恩达<深度学习>第二周编程作业 详细注解

import numpy as np import matplotlib.pyplot as plt import h5py # 用于与存储在H5文件中的数据集交互 # scipy和PIL 用于最后用你自己的图片测试你的模型 import scipy from PIL import Image from scipy import ndimage from lr_utils import load_dataset #该函数在lr_utils.py文件中 train_set_x_orig , trai.

退休图书管理员的博客 725

吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第二周测验...

Practice quiz: Neural Network Training 第 1 个问题:Here is some code that you saw in the lecture: ​​model.compile(loss=BinaryCrossentropy()) For which type of task would you use the binary cross entropy ...

qq_39444290的博客 939

Coursera 吴恩达Machine Learning(机器学习)课程 |第一周测验答案(仅供参考)

1.A computer program is said to learn from experience E with respect to some task T and some performance measure P if its performance on T, as measured by P, improves with experience E. Suppose we feed a learning algorithm a lot of historical weather data.

南京大学软件工程硕士在读 4752

Machine Learning week 1 quiz: Introduction

1.  A computer program is said to learn from experience E with respect to some task T and some performance measure P if its performance on T, as measured by P, improves with experience E. Suppos

GarfieldEr007的专栏 7800

Coursera 吴恩达Machine Learning(机器学习)课程 |第二周测验答案(仅供参考)

Linear Regression with Multiple Variables

南京大学软件工程硕士在读 1409

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

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

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

文章目录测验一:Anomaly Detection第一题第二题第三题第四题第五题测验二:编程练习: 测验一:Anomaly Detection 第一题 答案 AD 分析: 异常检测通常是在大部分数据是正常的情况下,发现少量不同寻常的数据。 第二题 答案 B 分析:当算法检测的结果丢掉了异常数据的时候,此时增加sigma可以减少丢失。 第三题 答案 A 第四题 答案 AD 分析: A:当使用...

SpicyCoder的博客 4024

吴恩达第二周quiz小测验.pdf

吴恩达第二周quiz小测验.pdf

【中文】【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第二周作业

【中文】【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第二周作业 - 优化算法 上一篇:【课程2 - 第二周测验】※※※※※ 【回到目录】※※※※※下一篇:【课程2 - 第三周测验】 声明   本文参考Kulbear 的【Optimization methods】,我基于以上的文章加以自己的理解发表这篇博客,力求让大家以最轻松的姿态理解吴恩达的视频,如有不妥的地...

何宽的博客 5万+

吴恩达机器学习答案

吴恩达机器学习答案代码,亲测好用,自己试过的!这是基于MATLAB的,包括自己测试的结果也在里面,欢迎大家指正!

吴恩达机器学习第四周quiz小测验.pdf

吴恩达机器学习第四周quiz小测验.pdf

吴恩达机器学习笔记

机器学习分为监督学习和无监督学习、(强化学习)。监督学习(supervised learning)分为回归和分类问题。 无监督学习(unsupervised learning)有聚类、异常检测和降维三个应用。sigmoid函数对应,在最外层加入sigmoid函数(有点像激活函数),就是逻辑回归算法举例子,在cost function中加入额外式子作为新的cost function,会使得w3和w4权重减小。lambda:入,正则化参数红框可加可不加lambda的选择,过大或过小结果都不好

weixin_49119476的博客 3342

吴恩达机器学习第三周quiz小测验.pdf

吴恩达机器学习第三周quiz小测验.pdf

吴恩达机器学习第三章测试及编程练习

测验1:Logistic Regression 第一题 答案 AD 第二题 答案 AB 第三题 答案 CD 第四题 答案 AB 分析: A:因为H_theta(x)总是0到1,故CostFunction按照定义一定是大于等于0的,正确。 B:罗辑回归可以使用“区分一类和其他剩下类”的方法,正确。 C:罗辑回归是收敛的,故梯度下降法总会找到全局最小值,错误。 D:如果我们有两类,则需要两个...

SpicyCoder的博客 2687

华大HC32F460 TCP Server实验

华大HC32F460 TCP Server实验

ZhuoWuKeJi的博客 1269

VisionPro动态坐标系构建:CogFixtureTool与CogFixtureNPointToNPointTool实战解析

本文深入解析了VisionPro中动态坐标系构建的核心技术,重点对比了CogFixtureTool与CogFixtureNPointToNPointTool的原理与应用。通过实战案例,阐述了如何利用坐标跟随(Fixturing)技术解决工业视觉检测中因零件位置偏移导致的测量不准问题,实现从“固定”到“随动”的思维跃迁,从而构建稳定、精准的检测程序。

weixin_29207439的博客 562

Matlab吴恩达机器学习编程练习ex2:逻辑回归Logistic Regression

这篇文章是基于bilibili的吴恩达机器学习经典名课【中英字幕】所写的第三周的编程练习,这个作业是关于逻辑回归的。 作业大纲1 逻辑回归1.1 数据可视化1.2 具体实现过程1.2.1 热身练习:sigmoid函数sigmoid.m1.2.2 代价函数梯度 costFunction.m1.2.3 使用fminunc函数调参1.2.4 评估逻辑回归 predict.m2 正则化逻辑回归2.1 数据可视化2.2 特征映射 mapFeature.m2.3 代价函数和梯度 costFunctionReg.m2.3

weixin_44389971的博客 2135

在 Coze 平台工作流开发中,使用图生视频大模型需要时间比较长比如5分钟,如何解决工作流运行超时的问题以及等在视频生成以后再向下走

在 Coze 平台工作流开发中,使用图生视频大模型需要时间比较长比如5分钟,如何解决工作流运行超时的问题以及等在视频生成以后再向下走 同步的比较简单,直接在coze 工作流里面就可以搞定了,也不用写代码之类的

AI懒虫 2357

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

文章目录测试: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

Cartographer参数调优指南:如何用Lua配置解决建图漂移问题

本文深入解析Cartographer SLAM系统的Lua参数调优方法,针对建图漂移问题提供完整解决方案。从运动滤波、扫描匹配到多传感器融合,详细讲解关键参数配置技巧,并给出仓库物流和服务机器人等典型场景的优化方案,帮助开发者实现精准建图。

vulkan6gpu的博客 114

数字通信:信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码

在通信系统中,信息的传输通常需要经过一系列的处理步骤,确保数据可以在信道中高效且可靠地传输。以下是信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码的具体含义及其常见技术的解释。

weixin_44012667的博客 4804

吴恩达deeplearning.ai深度学习课程空白作业

  吴恩达deeplearning.ai深度学习课程的空白作业,包括深度学习微专业五门课程的全部空白编程作业,经多方整理而来。网上找来的作业好多都是已经被别人写过的,不便于自己练习,而且很多都缺失各种数据文件,找起来费时费力。所以我特地整理了一遍,搞到全部空白作业与所有的数据文件,并上传到优快云,欢迎下载:   https://www.baidu.com/ .........

ccgcccccc的博客 1万+

VisualSFM+MeshLab 三维重建全过程记录

VisualSFM+MeshLab 三维重建全过程记录,从下载到运行出结果,以及其中一些可能出现的小问题。通过这两个软件熟悉一下多目立体视觉重建的流程。

何似莫相逢 3万+

吴恩达机器学习课堂笔记

吴恩达佬团队在Coursera新开设的机器学习课程笔记

Nana_Oyang的博客 873

Diffusion models代码实战:从零搭建自己的扩散模型

这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,Google Brain的ImageGen,海森堡大学的Latent Diffusion。这篇博客针对入门新手讲解一下如何利用已有的资源快速搭建自己的Diffusion models。.........

沉迷单车的追风少年 1万+

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3045
上一篇: 吴恩达机器学习第一周测试
下一篇: 吴恩达机器学习第三章测试及编程练习
一叶知秋Autumn
博客等级 码龄10年 170粉丝 51原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值