Andrew Ng机器学习(ML)入门学习笔记(三)

Andrew NG机器学习线性回归编程作业 备注: Coursera上Andrew Ng的机器学习课程有8次编程作业。本帖记录我练习过程中学到的知识,希望对大家有帮助。 背景 在本次练习中,需要实现一个单变量的线性回归。假设有一组历史数据,现需要预测在哪个城市中开店利润比较好? 历史数据如下:第一列表示城市人口数,单位为万人;第二列表示利润,单位为10,000$ 5.5277 9.1302 8.51 阅读详情

一.分类问题和逻辑回归

1.逻辑回归的提出

前面举例较多的房价问题属于监督学习中的线性回归问题,因为需要预测的变量是连续的。对于另一类问题,需要预测的变量是离散的,称为分类问题。

根据分类种类的多少,又有两类分类问题和多类分类问题之分。

例如现在有一些肿瘤大小和相应性质(0代表良性,1代表恶性)的训练数据,如下图紫色叉点。若仍以线性回归进行学习,则可以学习出如下橘色的假设函数 hθ(x) ,对于新的输入 x ,可按下列阈值分类器预测y:

hθ(x)⩾0.5,预测y=1

hθ(x)⩽0.5,预测y=0
此后的x若在竖直橘色虚线的右侧则可预测y为恶性。

但此时如果多出了一个训练数据如图中红色叉点,仍用线性回归就可能训练出如图中绿色的 hθ(x) ,假设函数改变了,用于分类的肿瘤大小的边界改变了,对于分类问题来说并不是我们希望看到的。由此可以看出线性回归不太适合分类问题,相反逻辑回归就能派上用场。

这里写图片描述

2.逻辑回归 hθ(x) 的定义

对于两类分类问题, y=0或者1 ,但之前线性回归中 hθ(x)=θTx 的定义可能使 hθ(x) 大于1或者小于0。
逻辑回归中, 0⩽hθ(x))⩽1 ,怎样才能让 hθ(x) 满足上述要求呢。定义

hθ(x)=g(θTx)
其中 g(z)=11+e−z 称为 S型函数(sigmoid/logistic function)。故逻辑回归的假设函数表达式如下:
hθ(x)=11+e−θTx
因为S型函数的图像在负无穷大渐进于0而在正无穷大渐进于1,如下图,故其刚好满足了逻辑回归对 hθ(x) 的取值范围要求.

这里写图片描述

3.假设函数 hθ(x) 的意义

逻辑回归中 hθ(x) 代表的含义是对于给定的输入 x ,在参数θ确定的情况下,预测 y=1 的概率,即

hθ(x)=P(y=1|x;θ)
那么逻辑回归对于一个新的 x 又如何利用假设函数进行预测y呢?

4.决策边界

若hθ(x)⩾0.5(y=1的概率大于等于0.5),预测y=1
若hθ(x)<0.5(y=1的概率小于0.5),预测y=0

结合假设函数的意义,感觉这是相当合理的预测。再根据S型函数 z⩾0时,g(z)⩾0.5 的关系,得到
当θTx⩾0时,hθ(x)⩾0.5,预测y=1
当θTx<0时,hθ(x)<0.5,预测y=0
举例说明:对于有两个特征变量的两类分类问题, hθ(x)=g(θTx)=g(θ0+θ1x1+θ2x2) ,假设经过拟合已经得到了
θ=⎡⎣⎢θ0θ1θ2⎤⎦⎥=⎡⎣⎢−311⎤⎦⎥
则可以根据 θTx 来对新的 (x1,x2) 预测 y 的取值:
若−3+x1+x2⩾0,预测y=1
若−3+x1+x2<0,预测y=0
更直观的表达就是 (x1,x2) 位于直线 x1+x2=3 的上方区域(包括直线上)时预测 y=1 , (x1,x2) 位于直线 x1+x2=3 的下方区域时预测 y=0 。如下图所示, x1+x2=3 这条直线就是这里的 决策边界。

这里写图片描述

上面的决策边界 x1+x2=3 属于线性决策边界,再看一个非线性决策边界的例子。假设训练数据的分布如下图所示,则可用高阶多项式进行拟合。

这里写图片描述

例如 hθ(x)=g(θTx)=g(θ0+θ1x1+θ2x2+θ3x21+θ4x22) ,并且假设经过拟合已经得到了

θ=⎡⎣⎢⎢⎢⎢⎢⎢θ0θ1θ2θ3θ4⎤⎦⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢−10011⎤⎦⎥⎥⎥⎥⎥⎥
则可以根据 θTx 来对新的 (x1,x2) 预测 y 的取值:
若−1+x21+x22⩾0,预测y=1
若−1+x21+x22<0,预测y=0
更直观的表达就是 (x1,x2) 位于圆 x21+x22=1 外部(包括圆上)时预测 y=1 , (x1,x2) 位于圆 x21+x22=1 内部时时预测 y=0 。

实际上通过增加一些复杂的多项式特征变量可以得到更复杂的决策边界,而不仅仅是一条直线分开的两个区域。

注意:决策边界不是训练集的属性,而是假设函数和其参数 θ 的属性。这意味着即使训练数据变了,但假设函数 hθ(x) 和拟合出的参数 θ 没变,则用于预测 y 的决策边界会保持不变。

二.逻辑回归的求解

1.逻辑回归的代价函数

前面提到决策边界由假设函数和参数θ决定,那么参数 θ 如何求解呢。

依旧给出一些基本的符号定义:
★ m 组训练数据(x(1),y(1)),(x(2),y(2)),⋯,(x(m),y(m))
★ n 个特征

x(i)=⎡⎣⎢⎢⎢⎢⎢⎢x(i)0x(i)1⋮x(i)n⎤⎦⎥⎥⎥⎥⎥⎥∈Rn+1
★ 对于两类分类问题, y∈{0,1}
★ hθ(x)=11+e−θTx

线性回归中代价函数:

J(θ)=12m∑i=1m(hθ(x(i))−y(i))2=1m∑i=1m12(hθ(x(i))−y(i))2
讨论逻辑回归时,我们定义单个样本的代价
Cost(hθ(x(i)),y(i))=12(hθ(x(i))−y(i))2
为了简化表达,可略去上标,即
Cost(hθ(x),y)=12(hθ(x)−y)2
如果仍然像线性回归那样定义逻辑回归的代价函数 J(θ) ,则由于 hθ(x)=11+e−θTx ,导致 J(θ) 变成非凸函数,如下图,这就可能有很多局部最小值,用梯度下降法很难保证其收敛到全局最小值。

这里写图片描述

故在逻辑回归中,需要另寻一个代价函数,使其是凸函数(单弓形),如下图,这样就可以使用梯度下降法找到全局最小值。

这里写图片描述

定义单个样本的代价

Cost(hθ(x),y)={−log(hθ(x)),−log(1−hθ(x)),若y=1若y=0
① y=1 时, Cost(hθ(x),y) 关于 hθ(x) 的图像如下图:

这里写图片描述

对于每个训练数据,若 y=1,hθ(x)=1 ,则假设函数预测结果与事实一致, Cost=0 ;但若 hθ(x)=0 ,则 P(y=1|x;θ)=0 ,对此训练数据预测 y=1 的概率为 0 ,而事实上y确实等于 1 ,则通过一个很大的代价Cost→∞来惩罚学习算法。这看上去与我们想要的效果相同。

② y=0 时, Cost(hθ(x),y) 关于 hθ(x) 的图像如下图:

这里写图片描述

同理,若 y=0,而hθ(x)=1 ,将通过一个很大的代价 Cost→∞ 来惩罚学习算法。

因为 y 总是为0或 1 ,为了方便进行梯度下降的推导,可以将Cost(hθ(x),y)写成一行的形式

Cost(hθ(x),y)=−ylog(hθ(x))−(1−y)log(1−hθ(x))
由单个样本的代价函数,最终我们得到逻辑回归总的代价函数
J(θ)=1m∑i=1mCost(hθ(x(i)),y(i))=−1m[∑i=1my(i)log(hθ(x(i)))+(1−y(i))log(1−hθ(x(i)))]

2.梯度下降法求解参数 θ

与前面线性回归相同的是,这里我们的目标仍然是 minθJ(θ) 。利用代价函数的数学表达式及 θj:=θj−α∂J(θ)∂θj 得到逻辑回归梯度下降的数学表达
重复直到收敛{

θj:=θj−α1m∑i=1m(hθ(x(i))−y(i))x(i)j
}
为 j=0,1,2,⋯,n 同时更新。

视频中这一块的公式里缺少了 1m ,看到这里很可能会有疑问,为什么明明 J(θ) 的定义都与线性回归时不同了,但梯度下降更新规则的数学表达却还是一样的?视频中并未对此作出解释,也没有给出求导过程,有幸的是有人给出了具体推导过程,跟着步骤自己推导一遍,结果确实是一样的。

需要注意的是,这只是形式上的一致,由于线性回归和逻辑回归对 hθ(x(i)) 的定义不同,故两者的梯度下降还是不同的。

具体用代码实现时,可用 for 循环求解 θj ,但更推荐向量化的方法,可一次性求出所有的 θj 。

3.向量化方法实现梯度下降

对于 θj 的向量化求解,主要在于找出 θ′j=∑mi=1(hθ(x(i))−y(i))x(i)j 的向量化方法,只看这一部分的话,对每一个 i ,(hθ(x(i))−y(i))是一个具体的值,定义它为 ci ,则

θ′0=c1x(1)0+c2x(2)0+⋯+cmx(m)0
θ′1=c1x(1)1+c2x(2)1+⋯+cmx(m)1
⋮
θ′n=c1x(1)n+c2x(2)n+⋯+cmx(m)n
由
x(i)=⎡⎣⎢⎢⎢⎢⎢⎢x(i)0x(i)1⋮x(i)n⎤⎦⎥⎥⎥⎥⎥⎥,θ=⎡⎣⎢⎢⎢⎢θ0θ1⋮θn⎤⎦⎥⎥⎥⎥,θ′=⎡⎣⎢⎢⎢⎢⎢θ′0θ′1⋮θ′n⎤⎦⎥⎥⎥⎥⎥
故
θ=θ−α1mθ′=θ−α1m∑i=1m(hθ(x(i))−y(i))x(i)

4.逻辑回归高级优化

逻辑回归找出最优的算法除了梯度下降外,还有其他一些高级优化算法例如共轭梯度,变尺度法(BFGS),限制变尺度法(L-BFGS)等,这些高级优化算法不需人为选择学习率 α ,拥有比梯度下降更快的速度,但同时也更加复杂。

三.多类分类问题

前面所举的例子都是两类分类问题,对于待识别的种类大于两种的情况,采用一种一对多的分类方法(one-vs-all classification)。例如有下图的训练数据

这里写图片描述

待识别的种类有三种时,可以转化为3个分离的两类分类问题。在每一个两类分类问题中,把待识别的类别当作正类别,其余合为一类作为负类别。如下图

这里写图片描述
这里写图片描述
这里写图片描述

每一个类别拥有一个假设函数,故这里一共有3个假设函数

h(i)θ(x)=P(y=i|x;θ)
其中i=1,2,3。相当于给每个类别单独训练一个逻辑回归分类器,用 h(i)θ(x) 去预测 y=i 的概率。

那么多类分类当给定了新的输入数据,如何预测输出类别呢?答案是用每一个类别的 h(i)θ(x) 求出类别 i 出现的概率,选择其中概率最大的类别作为预测结果,即

y=maxih(i)θ(x)

四.过拟合(Overfitting)

在利用训练数据拟合假设函数时,可能会有以下三种情况:

①欠拟合(underfitting),也叫高偏差(high bias)

即,拟合出的假设函数在训练数据集上不能很好地反映输出和输入的关系, hθ(x)和y 的偏差比较大,如下图(上为线性回归欠拟合,下为逻辑回归欠拟合)

这里写图片描述

这里写图片描述

②适度拟合

即,拟合出的假设函数在训练数据集上能较好的反映输出和输入的关系, hθ(x)和y 的偏差不大,如下图(上为线性回归适度拟合,下为逻辑回归适度拟合)

这里写图片描述

这里写图片描述

③过拟合,也叫高方差(high variance)

即,由于特征变量太多,导致学习到的假设函数太过适合于训练数据集,甚至 J(θ)≈0 ,如下图(上为线性回归过拟合,下为逻辑回归过拟合)

这里写图片描述

这里写图片描述

这对于训练数据集来说当然是好的,但我们的最终目的不是让假设函数完美适配训练数据,而是让它去预测新的问题。过拟合带来的问题是假设函数很精准地适配了训练数据,但是却无法泛化到新的例子,对新的输入无法很好地预测其输出。

泛化(generalize)是指一个假设模型能够应用到新样本的能力。

那么如何来避免出现过拟合呢?
前面通过画图可以大致看出是否出现过拟合,但当特征变量变得很多时,画图本身就变得很难。这里给出两种规避过拟合的方法:

★ 减少特征变量的数量
我们可以人工选择要保留的特征变量;也可以使用模型选择算法让它自动舍弃一些特征变量,保留一些特征变量。

★ 正则化(regularization)
即保留所有特征变量,但要减小 θj 的数量级或值。

例如在前面过拟合的图示中假设函数 hθ(x)=θ0+θ1x+θ2x2+θ3x3+θ4x4 ,这时会出现过拟合;若在代价函数后添加惩罚项如下

J(θ)=12m∑i=1m(hθ(x(i))−y(i))2+1000θ23+1000θ24
则在 minθJ(θ) 时会使 θ3,θ4 非常小,假设函数虽然是四次的形式,但实际上却很接近二次函数,拟合曲线如下图桃红色曲线(上为线性回归,下为逻辑回归),既没有过拟合,又比普通的二次函数有更好的拟合效果。

这里写图片描述
这里写图片描述

五.正则化

我们使用正则化有两个目标:

①更好的拟合训练数据,使假设函数很好的适应训练集

②保持 θ 参数值较小,避免过拟合

当有很多特征时,我们并不知道哪些项是关联度较小的项,无法像上面挑出 θ3,θ4 那样提前挑出对应的 θ 参数以缩小它们。故在线性回归代价函数的表达式后添加正则化项以收缩参数 θ ,让它们更小。

J(θ)=12m[∑i=1m(hθ(x(i))−y(i))2+λ∑j=1nθ2j]
注意 j从1开始 ,不惩罚 θ0,θ0 仍然可能是较大的。

λ 称为正则化参数,它控制着上述正则化两个目标间的平衡。
λ 如果太小,则相当于正则化项没起到作用,无法控制过拟合;
λ 如果太大,则除了 θ0 ,其余的 θ 都会 ≈0 ,相当于去掉了那些项,使 hθ(x)=θ0 ,毫无疑问这会得不偿失地导致欠拟合。

1.正则化在线性回归中的使用

★ 带有正则化的代价函数的定义

J(θ)=12m[∑i=1m(hθ(x(i))−y(i))2+λ∑j=1nθ2j

★ 带有正则化的梯度下降

重复直到收敛{

θ0:=θ0−α1m∑i=1m(hθ(x(i))−y(i))x(i)0
θj:=θj−α1m[∑i=1m(hθ(x(i))−y(i))x(i)j+λθj]

j=1,2,⋯,n }

除了 θ0 之外, θj 的表达式等价于

θj:=θj(1−αλm)−α1m∑i=1m(hθ(x(i))−y(i))x(i)j
其中 (1−αλm)<1 ,当 α 很小, m 很大时,相当于把θj压缩了一点点;后面一项 α1m∑mi=1(hθ(x(i))−y(i))x(i)j 与无正则化的线性回归梯度下降表达式中相应的项一致。

★ 带正则化的正规方程法

X=⎡⎣⎢⎢⎢⎢⎢(x(1))T(x(2))T⋮(x(m))T⎤⎦⎥⎥⎥⎥⎥∈Rm∗(n+1),y=⎡⎣⎢⎢⎢⎢⎢y(1)y(2)⋮y(m)⎤⎦⎥⎥⎥⎥⎥∈Rm
θ=(XTX+λ⎡⎣⎢⎢⎢⎢⎢00⋮00100⋯0⋱⋯00⋮1⎤⎦⎥⎥⎥⎥⎥)−1XTy
其中 ⎡⎣⎢⎢⎢⎢⎢00⋮00100⋯0⋱⋯00⋮1⎤⎦⎥⎥⎥⎥⎥ 是一个对角线为 0,1,1,1,⋯,1 ,其余全为 0 的(n+1)∗(n+1)维矩阵。

事实上,带有正则化的正规方程法加上 λ⎡⎣⎢⎢⎢⎢⎢00⋮00100⋯0⋱⋯00⋮1⎤⎦⎥⎥⎥⎥⎥ 后,还可解决之前 XTX 不可逆的问题。

2.正则化在逻辑回归中的使用

★ 带有正则化的代价函数的定义

J(θ)=−1m[∑i=1my(i)log(hθ(x(i)))+(1−y(i))log(1−hθ(x(i)))]+λ2m∑j=1nθ2j

★ 带有正则化的梯度下降

重复直到收敛{

θ0:=θ0−α1m∑i=1m(hθ(x(i))−y(i))x(i)0
θj:=θj−α1m[∑i=1m(hθ(x(i))−y(i))x(i)j+λθj]

j=1,2,⋯,n }

同理,与带有正则化的线性回归的梯度下降更新规则看上去形式一致,但实际会因为 hθ(x(i)) 的定义不同而不一样。

Andrew Ng机器学习课程笔记--汇总 转载请附上原链接。 必须抱怨一下优快云。。太垃圾了,连文章标题都不能修改。Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型) Andrew Ng机器学习课程笔记–week2(多元线性回归&正规公式) Andrew Ng机器学习课程笔记–week3(逻辑回归&正则化参数) Andrew Ng机器学习课程笔记–week4(神经网络) Andrew Ng机器学习课程笔记– 阅读详情

相关推荐

Coursera上Andrew Ng机器学习课程总结(一)

利用大约一个月的时间把coursera公开课Andrew Ng讲授的机器学习课程看完了,并且把8个编程联系也实现了,写篇总结来归纳下知识点。客观的来说,这门公开课很偏工程,老师对于数学知识能省则省,对于那些想初窥机器学习的同学,倒是很推荐看下。机器学习按照训练集有无标签分为监督学习和无监督学习。监督学习,我们经常用它处理回归问题、分类问题,而课程里介绍的有:线性回归模型、logistics回归模型、

Crawler_Star的专栏 5219

机器学习初步_吴恩达_学习笔记

通俗易懂的讲解让人停不下来,与国内对于机器学习的讲解来说,少了一堆严格定义的特有名词充斥课堂,而是更多的不断用例子来说其核心概念。

真正的英雄主义,是看清生活的真相后依然热爱生活 429

Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型)

Andrew Ng机器学习课程笔记–week1之前看过一遍,但是总是模模糊糊的感觉,也刚入门,虽然现在也是入门,但是对于一些概念已经有了比较深的认识(相对于最开始学习机器学习的时候)。所以为了打好基础,决定再次学习一下Andrew Ng的课程,并记录笔记以供以后复习参考。1. 内容概要 Introduction 什么是机器学习 监督学习 非监督学习 Linear Regression with O

marsggbo的博客 2352

Andrew Ng 《Machine Learning》学习笔记(1)

目录描述第一章 绪论:初识机器学习1. 什么是机器学习?2. 监督学习2.1 回归问题2.2 分类问题3. 无监督学习 第一章 绪论:初识机器学习 1. 什么是机器学习? Arthur Samuel的定义: 机器学习,是一种赋予计算机无需直接编程完成的学习能力的一个研究领域。 Machine Learning: Field of study that gives computers the abi...

cc的博客 1352

Andrew Ng机器学习课程完整作业解答指南

htmltable {th, td {th {pre {简介:《Coursera机器学习课程答案》作为入门资源,提供了Andrew Ng在Coursera平台教授的机器学习课程中所有作业的解答。这门课程覆盖了机器学习的基础知识,包括监督学习、无监督学习和强化学习等算法。学生将通过学习线性回归、逻辑回归、SVM、决策树、随机森林、神经网络、K-means聚类、PCA和DQN等模型,以及进行数据预处理、特征选择、模型训练、验证和调优的实践,来深入理解机器学习的原理和应用。

weixin_42315569的博客 740

andrew ng等 斯坦福机器学习讲义

机器学习算法原理与编程实践机

机器学习-AndrewNg

机器学习原理内容

Byw2000的博客 361

吴恩达Andrew Ng机器学习中文讲义

吴恩达Andrew Ng机器学习中文讲义,仅供学习交流,勿用作商业盈利,否则后果自负

第01周:吴恩达 Andrew Ng 机器学习

第01周:吴恩达 Andrew Ng 机器学习

MANDYBOOM的博客 680

斯坦福:机器学习 Andrew NG超详细笔记(中英文都有)

超详细的斯坦福Andrew NG的课程笔记,包括他本人写的12篇上课笔记、他的TA写的6篇数学基础复习,和网友总结的中文笔记。机器学习和模式识别最佳学习资料

CXL3.0 CDAT(Coherent Device Attributes Table)

在说明CDAT之前,先讲一下CXL中的DOE类型:CXL协议里定义了两种DOE的类型,一种是Compliance就是合规性测试的内容,还有一种就是CDAT(一致性属性表)Memory_Info_Valid是CXL设备的内存配置完成标志,位于DVSEC(Designated Vendor-Specific Extended Capability)的CXL Range X Size Low寄存器中(X为1或2)。

Summer的博客 1437

机器学习----AndrewNg视频笔记记录06

特征太多,模型太复杂,很好或者说extremely好地拟合训练集,就会引发高方差和过拟合overfit,虽然它在训练集上的表现很好,但是并不能很好地推广到新的例子;而特征太少,模型太简单,就会导致欠拟合underfit和高偏差。

抬起头往前走 254

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

机器学习入门捷径:free-ai-resources精选Andrew NG等权威课程对比

free-ai-resources是一个精心整理的免费AI资源库,包含了机器学习、深度学习、数据科学等多个领域的优质课程、数据集和学习工具,特别适合新手快速入门机器学习。通过这个项目,你可以轻松获取Andrew NG等权威专家的课程资源,对比选择最适合自己的学习路径。 [![free-ai-resources资源概览](https://raw.gitcode.com/gh_mirrors/fr/

gitblog_01005的博客 897

科研智能体平台搭建与实战:大模型如何驱动科研自动化

大模型技术的快速发展,正推动AI智能体从单纯对话工具向主动执行任务的科研伙伴演进。智能体的核心原理在于整合模型调用、工具使用、知识库检索与工作流编排,使其能够自主拆解目标、执行操作并迭代优化。在科研场景中,这一技术价值尤为突出:文献初筛、实验数据清洗、代码调试、结果汇总等高频重复劳动均可实现自动化,大幅释放研究者精力。从基础组件配置到多智能体协同,从平台选型到提示词调优,实际落地需要关注模型匹配、工具稳定性、记忆管理与人机校验机制。本文基于真实工程经验,系统梳理科研智能体平台的搭建路径、应用案例与高频问题排

weixin_32597009的博客 285

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

Andrew Ng机器学习(ML)入门学习笔记(一)

一.机器学习的定义(Definition)定义:是一门在不需要很明显很复杂的计算机编程的情况下让计算机具有学习能力的学科。更现代化的定义:给计算机程序提供一个任务T和一种性能测量方法P,在经验E的影响下测量方法P对任务T的测量结果得到了改进。(该程序从E中学习)二.机器学习的种类(Type)(1)监督学习:用于训练的数据提供了一组“标准答案”。监督学习又可细分为①回归问题(regression)②分

SCUT_Arucee的博客 2101

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 764

探索机器学习的奥秘:Andrew Ng教授的机器学习课程资源推荐

探索机器学习的奥秘:Andrew Ng教授的机器学习课程资源推荐 项目介绍 你是否对机器学习充满好奇,却又不知从何入手?你是否渴望深入了解机器学习的理论与实践,却苦于找不到系统的学习资源?那么,这个开源项目正是为你量身打造的! Machine Learning By Prof. Andrew Ng 是一个汇集了Andrew Ng教授在YouTube和Coursera上的所有机器学习课程及资源的宝库...

gitblog_00212的博客 904

YOLOv11改进 | 细节涨点篇 | DySample一种最新的轻量化动态上采样算子(效果完爆CARAFE)

本文给大家带来的最新改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子),

Snu77的博客 4212

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1160

Andrew Ng(吴恩达) Coursera ML课程(一)

写作目的:作为自己学习ML的记录,也希望能为后来者提供一点点参考 文章内容:本篇主要总结、回顾一下机器学习课程前两周的内容 环境准备 我是在chrome浏览器上安装了setup插件,连接到美国后,视频就能正常加载了。 这是安装包,可能版本需要更新;安装前注意打开浏览器的开发者模式。 链接:https://pan.baidu.com/s/1B5O2BC5rPclMaxMr1U0avQ 提取码:gded 安装好后,连接...

REX的博客 1320

LDRA Testbed(TBrun)软件单元测试_实例讲解(对多次调用的函数打桩)

在之前的文章《LDRA Testbed(TBrun)软件单元测试_操作指南》中,已经讲解了如何使用TBrun进行软件单元测试的基本操作步骤。本篇文章将结合实例进一步讲解被测函数中包含多次调用其他函数时,如何对其打桩来实现测试目的(详细的操作流程本文不再重述,若有不清楚的,可以结合之前的操作指南一起来看)。本文以一个被测函数作为示例,讲解了如何使用Testbed(TBrun)对涉及到多次调用其他函数的被测函数进行单元测试。本文的示例可能比较简单,但是思路、方法和流程都是通用的,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1463

Andrew-Ng-ML 吴恩达机器学习 课后代码分享

Andrew-Ng-ML 吴恩达机器学习 课后代码分享课程链接编程作业代码分享 课程链接 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 编程作业 代码分享 ...

持续战斗状态的博客 1226

IMSL CNL 7.0.0 (x86-64)Crack

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

SAP B1中文培訓教材_SDK

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

Andrew Ng机器学习课程实践项目指南

Andrew Ng机器学习课程实践项目指南 项目介绍 本项目是基于Andrew Ng的机器学习课程实现的一系列模型和算法。由SrirajBehera维护在GitHub上(链接),它旨在提供给学习者一个实战平台,以加深对课程中所讲理论的理解与应用。项目覆盖了从基础的监督学习到深度学习等广泛主题,适合想要通过实际编码来巩固知识的学习者。 项目快速启动 要快速启动这个项目,首先确保你的开发环境已安装必...

gitblog_00960的博客 1200

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

终极指南:Andrew Ng《机器学习训练秘籍》中文版完整学习攻略

《机器学习训练秘籍》(Machine Learning Yearning)是AI领域权威Andrew Ng的经典著作,专为机器学习实践者打造。本指南将带你系统掌握这份中文版学习资源,从基础概念到实战策略,助你快速提升机器学习项目开发能力。 [![机器学习与人工智能概念图](https://raw.gitcode.com/gh_mirrors/ma/machine-learning-yearnin

gitblog_00761的博客 1159

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: Leap Motion自带Sample之详解_Win/C++版本
下一篇: 机器学习实战k-邻近算法(kNN)简单实施代码解读
SCUT_Arucee
博客等级 码龄12年 115粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值