吴恩达机器学习笔记 001

吴恩达机器学习+deeplearning课程笔记----干货链接分享 分享两个GitHub链接,今天看到的,超赞超赞不能更赞了,答应我一定要去看好吗~~~~不论是笔记还是github中分享的其它资源,课程视频链接,PPT下载,作业布置等都超棒。我要把这段安利用红色标出来!!! (18.7.19 附一个访问coursera网站的方法https://blog.youkuaiyun.com/luolan9611/article/details/81096890) 吴恩达老... 阅读详情

吴恩达机器学习笔记

基础概览

当前分类

  1. 监督学习 supervised
    1. 回归 regression
    2. 分类 classification
  2. 非监督学习unsupervised
    1. cluster
  3. 强化学习 reinforcement
  4. recommender systems

基本模型

  • 假设函数
  • 欲求参数
  • 代价函数:常用的这个叫 square error cost function
  • 目标:通过逐步确定参数,使得代价最小

在这里插入图片描述

=================================================

怎么确定参数呢?

确定参数方法1 梯度下降法

gradient descent : 适合大多数情况

在这里插入图片描述

  • alpha 是 学习率,就是逐步靠近代价函数最小值时,那个”逐步“的步子长度。
  • 注意两种编程 求参数的方法,右边那个是错的。

在这里插入图片描述

确定参数方法2 正规方程法

normal equation

既然是求代价函数的最小值,求导为0就好啊!

  • 中间要求矩阵的逆,不适合特征值太多的情况,一般大于10000特征值,就不能用这个。
  • 不需要特征放缩之类的。

推导过程省略,最优参数求解方程如下

在这里插入图片描述

多元线性回归

线性回归 = 平方差代价函数 + 梯度下降

多元线性回归的模型

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

先看我 : 一些技巧

feature scaling 特征放缩
x1 = size 范围是0-2000

x2 = num  范围是0-5

这种情况下画的图是 瘦长 的,回归可能很慢

可以这样处理

x1 = x1/2000

x2 = x2/5
mean normalization 均值归一
x1 = size 范围是0-2000

x2 = num  范围是0-5

减去均值,再除以总数

x1 = (x1 - mean(x1))/2000
x2 = (x2 - mean(x2))/5

然后再处理

确保学习率alpha
  • 太大,就会震荡,甚至发散
  • 太小,收敛速度太慢

octave操作

系统命令

代码功能
ps1(‘>> ’)更改命令行提示符
disp()disp(pi) :显示一个东西
format long/short定义全局显示方式,默认是short
pwd当前所在目录
cd切换目录
ls看看当前目录有啥
who当前内存中的变量
whos查看内存中变量的详细信息
clear清空内存中所有变量
loadload aa.txt , aa = load(‘aa.txt’),加载文件
savesave xxx.mat V :把矩阵V保存到xxx.mat,使用二进制格式。
savesave xxx.txt V --ascii :把矩阵V保存到xxx.txt,人类可直接阅读
addpath(‘c:\users’)添加搜索路径

运算符

代码功能
+ - * /四则运算
^2^4 == 16
==判断是否相等
~=判断是否不等
&& ||与 或
xor()异或

矩阵命令

代码功能
ones(2,3)2x3 的矩阵, 全是1
zeros(2,3)2x3 的矩阵, 全是0
rand(2,3)2x3 的矩阵, 0-1之间的随机数
randn(2,3)2x3 的矩阵, 0-1之间正态分布的随机数
size()查看 行x列
size(A,1)查看第一维度,也就是行数
size(A,2)查看第二维度,也就是列数
length([向量V])长度
magic(8)生成一个8x8的魔幻方阵,魔幻方阵的行列对角之和 均相等。
*A*B表示 矩阵乘法
.*.表示对应的每个元素,A.*B表示 对应元素相乘
A,^2矩阵每个元素都都平方
1./A矩阵每个元素都倒数
log()求log
exp(n)求e^n
abs()绝对值
A’求转置
pinv(A)求逆
max(A)每列的最大值,和max(A,[],1) 效果一样
max(A,[],2)每行的最大值
sum()sum(A,1)表示按列求和,sum(A,2)表示按行求和,默认按列
prod()prod(A,1)表示按列求积,prod(A,2)表示按行求积,默认按列
floor()向上取整
ceil()向下取整
[r,c] = find(A>=5);[r,c][r,c]会返回每个查找出来的元素的索引
flipud()矩阵垂直翻转

for example:

求对角线之和:sum(sum(A.*eye(5)))

求副对角线之和:sum(sum(flipud(eye(5))))

绘图函数

代码功能
plot(x,y)绘制曲线
hist(object,hist_num)hist(randn(1,1000),100) : 用一百个hist绘图正态分布
subplot(1,2,1)创建1x2的图像,使用第一个
figure(n)画出一张图,编号为n
imagesc(V);colorbar;colormap grey;方块灰度图像
title设置标题
xlabel(‘xx’)设置x轴文字
ylabel(‘yy’)设置Y轴文字
legend(‘tips’)给每个图形打上标签
axis([0 1 -1 1])制定x轴范围是(0,1),y轴的范围是(-1,1)
print -dpng ‘mytest.png’在当前目录生成图像
close关闭所有图像

for example:

常常把一些列操作放在一行,直接处理好一张图片

逗号和分好都能用。分号会屏蔽即时显示。

plot(xxxx);hold on;plot(yyyy);             %把两张图绘到一起
figure(1),plot(x,y),legend('hello')

玩耍矩阵

移动数据
# 矩阵基本操作

行内用 空格或者逗号 隔开,行间用;隔开
A = [1 2 ; 3 6 ; 87 14]

取出第二列
A = [:,2]

第三行第一个
A(3)

第三行
A(3,:)

第一行 和 第三行
A([1,3],:)

修改第二列
A(:,2) = [10,11,12]

加行
A = [A;[3,4]]

加列
A = [A,[12,54,6]]

合并两个矩阵
C = [A,B]
C = [A;B]

控制语句(if for while 函数)

if for while
for i=1:10; disp(i); end;

if V(1)==1; xxx;
elseif v(2)==2; xxxx;
else xxxx;
end;

while true; xxxx; end;
函数

octave函数得写到文件里面

比如想要一个名为 two_test() 的函数,

  1. 建立一个文件,名为 two_test.m

  2. 写入如下

    function [y1,y2] = two_test(x);
    y1 = x^2
    y2 = x^3
    
  3. addpath 或者 cd到函数文件的目录 ,直接使用函数。

【机器学习-学习笔记】吴恩达老师机器学习课的笔记(黄海广博士) 吴恩达老师机器学习课的笔记github地址:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes,黄海广博士原创,黄海广博士也是这门课的最初翻译者。   《机器学习个人笔记完整版v5.3-A4打印版.pdf》 云盘链接:https://pan.baidu.com/s/1G1mDEKmPSr2feoPwbgOu8w 密码:9wi4   ... 阅读详情

相关推荐

吴恩达机器学习笔记(一),含作业及附加题答案链接

吴恩达机器学习笔记(一) 监督学习 非监督学习 代价函数cost function 梯度下降和线性回归gradient descent and linear regression 梯度下降 多变量梯度下降 特征标准化变量归一法feature normalization 关于alpha学习速率 正规方程normal

allen_li123的博客 1万+

在umi中使用antd布局触发的警告“export ‘SelectLang‘ was not found in ‘umi‘“

今天看umi文档的时候,跟着文档教程一步一步走。 想在项目中使用antd布局,文档对应内容如下: 于是我在项目中进行了如下的配置: 该部分代码来源于umi文档的插件模块 当我运行代码时,却触发了警告。 因为上面的locale设置 为true。 为了解决这个问题,可以根据项目需求,如果不需要进行国际化设置为false即可。 需要进行国际化,添加@umijs/plugin-locale插件的配置。 警告就可以消除。 ...

weixin_44476861的博客 5702

【AI】吴恩达斯坦福机器学习中文笔记汇总

1、吴恩达机器学习和深度学习课程的字幕翻译以及笔记整理参见: 以黄海广博士为首的一群机器学习爱好者发起的公益性质项目(http://www.ai-start.com)。 2、黄海广博士公益项目介绍 https://www.jianshu.com/p/16a749e332db 3、吴恩达 斯坦福大学2014机器学习教程 GitHub:https://github.com/fengdu78/Cours...

郭老二 1342

python-列表

list 是一个类,形如 li=[2,7,467,"小明","张三"] 列表中的元素可以是数字、字符串、列表、布尔值 可以索引取值、切片取值,切片结果还是列表。如 li[3:5] 为 467 和"小明" 列表元素可以被修改 如: 索引方式修改:li[1]=98 得到 li=[2,98,467,"小明","张三"] 切片方式修改:li[1:3]=[120...

你若安好是晴天的博客 270

QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例)

本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。

weixin_42683394的博客 528

稳压电源的隐形战场:动态特性如何影响你的嵌入式系统稳定性

本文深入探讨了稳压电源动态特性对嵌入式系统稳定性的关键影响,分析了HT7533和AMS1117等稳压芯片在输入阶跃响应和负载瞬态响应方面的性能差异。通过实测案例展示了不同场景下的动态特性表现,并提供了针对工业控制、IoT设备和射频系统的选型指南与优化策略,帮助工程师解决电源相关的隐蔽故障。

weixin_29204205的博客 609

CNN更新换代!性能提升算力减半,还即插即用(附论文)

本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处本文共2400字,建议阅读9分钟。传统的卷积运算,要成为过去时了。Facebook和新加坡国立大...

数据派THU 672

Android GNSS 模块分析(三)JNI 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

Yang_Mao_Shan的博客 5161

常见电脑"蓝屏"死机原因

  死机是令操作者颇为烦恼的事情。死机时的表现多为“蓝屏”,无法启动系统,画面“定格”无反应,鼠标、键盘无法输入,软件运行非正常中断等。尽管造成死机的原因很多,但是万变不离其宗,其原因永远也脱离不了硬件与软件两方面。   一、由硬件原因引起的死机   【散热不良】    显示器、电源和CPU在工作中发热量非常大,因此保持良好的通风状况非常重要,如果显示器过热将会导致色彩、图象...

weixin_33693070的博客 486

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 348

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了

废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server)

叶巨岩的博客 8万+

【经典】吴恩达——机器学习笔记001

听从学长的建议,将吴恩达教授的DL和ML视频作为CV入门学习,本博客为个人学习笔记,旨在记录学习所得,欢迎小伙伴们一起交流学习,批评指正!

shirlleyHan的博客 1536

【RT-DETR涨点改进】独家创新改进篇 | AAAI2024 | RT-DETR引入CFBlock增强对长程依赖和全局语义信息的建模能力,有助于提升复杂场景下小目标、遮挡目标的检测精度

本文给大家介绍在RT-DETR中引入CFBlock模块,能够有效提升模型对长程依赖和全局语义信息的建模能力,在保持轻量化和高效推理的基础上增强特征表达力,特别有助于提升复杂场景下小目标、遮挡目标的检测精度,从而实现更优的精度与速度平衡。

Ai缝合怪、助力小伙伴高效发论文 261

【吴恩达机器学习笔记】001 什么是机器学习(What is Machine Learning)

一、什么是机器学习      机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。二、机器学...

水亦心的博客 2241

CATIA二次开发一一一获取属性的几种方法

这些方法覆盖了CATIA CAA开发中属性操作的典型场景,开发者可通过类型判断实现递归遍历、跨文档关联等复杂逻辑。此方法用于遍历对象的所有属性,获取属性键后可通过类型判断选择后续处理方式。适用于处理嵌套对象或关联对象的场景(如几何特征关联制造特征)。适用于简单属性值的直接读取(如版本号、状态标识等)。用于处理多值属性(如多选参数、装配体子件列表等)。用于处理跨文档引用(如零件关联图纸文件)。

工业软件开发 432

YOLOv8改进 | 融合篇,YOLOv8主干改进融合网络之MobileNetV3+CA注意机制,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。YOLOv8中的主干网络替换成MobileNetV3+引入CA注意机制

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1883

【吴恩达】吴恩达机器学习笔记001

计算机程序从经验E中学习,解决某一任务T,进行某一性能P,通过P测定在T上的表现因经验E而提高。例如:对于跳棋游戏,经验E就是程序与自己下几万次跳棋;任务T就是玩跳棋;性能度量P就是与新对手玩跳棋时赢的概率。

凌晨三点的修狗 184

WINCC7.3破解文件

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

吴恩达机器学习笔记001——Supervised Learning(监督学习)

点击查看笔记

Love what I do…Don't settle 334

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

《吴恩达机器学习》学习笔记001_引言、单变量线性回归、线性代数回顾

https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes 引言 机器学习是什么? 由Tom Mitchell提出,来自卡内基梅隆大学,Tom定义的机器学习是,一个好的学习问题定义如下,他说,一个程序被认为能从经验E中学习,解决任务T,达到性能度量值P,当且仅当,有了经验E后,经过P评判,程序在处理T时的性能有所提升。我认为经验E 就是程序上万次的自我练习的经验,而任务T 就是下棋。性能度量值P呢,就是它在与一些新的对手比赛时,赢得比赛的概率。 监督学习.

qq_40376937的博客 172

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

吴恩达《机器学习》笔记汇总

根据学习进度,将课程分为15部分进行笔记,具体内容如下: 吴恩达机器学习(一)—— 简介 吴恩达机器学习(二)—— 线性回归 吴恩达机器学习(三)—— Logisitic回归 吴恩达机器学习(四)—— 正则化 吴恩达机器学习(五)—— 神经网络 吴恩达机器学习(六)—— 神经网络的学习 吴恩达机器学习(七)—— 应用机器学习的建议 吴恩达机器学习(八)—— 机器学习系统的设计 吴恩达机器学习(九)—— 支持向量机 吴恩达机器学习(十)—— 聚类 吴恩达机器学习(十一)—— 降维 吴恩达机器学习(十二)——

Taurus 2万+

吴恩达机器学习笔记

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

weixin_49119476的博客 3344

吴恩达机器学习系列内容汇总

学习机器学习过程中的一些经验与方法 吴恩达机器学习(一)—— 简介 吴恩达机器学习(二)—— 线性回归 吴恩达机器学习(三)—— ex1:Linear Regression(MATLAB+Python) 吴恩达机器学习(四)—— Logisitic回归 吴恩达机器学习(五)—— 正则化 吴恩达机器学习(六)—— ex2:Logistic Regression(MATLAB+Python) 吴恩达机器学习(七)—— 神经网络:Representation 吴恩达机器学习(八)—— ex3:Multi-cla.

大彤小忆的博客 1万+

吴恩达机器学习课程笔记week1

有监督学习(Supervised learning):实际应用中,有监督学习使用最广泛,并取得了最快速的进步和创新。Course1、Course2聚焦于有监督学习。无监督学习(Unsupervised learning):Course3聚焦于无监督学习。强化学习(Reinforcement learning):由于应用没有前两者广泛,所以本课程没有简单介绍。使用“学习算法”的实用建议(很重要):“学习算法”本身只是一种工具,比工具本身更重要的是 如何正确使用这些工具。

linjinshu1的博客 1892

吴恩达机器学习课程资源(笔记、中英文字幕视频、课后作业,提供百度云镜像!)

课程,可以说是机器学习入门的第一课和最热门课程,作者在github开源了吴恩达机器学习个人笔记,用python复现了课程作业,成为热门项目,star数达到11671+。由于某种原因,国内用户访问github非常慢,下载资源经常失败,于是,为方便读者,我们把github内容做成镜像文件予以发布,针对非会员无法一次性保存大量文件,我把所有文件压缩成一个iso文件,转存即可,只需5秒即可保存!密码1fih,包含视频和字幕,下载后解压,建议用potplayer播放,此视频与mp4一致。...

记录学习的小白 1万+
上一篇: 003 redis字符串
下一篇: 003 pandas 数据清洗常用
CoolScript
博客等级 码龄9年 26粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值