machine learning to deep learning

machine learning 基本概念二

接上

linear models are too simple…we need more sophisticated models.

Model Bias:来自model的限制,模型偏差

一、function with unknown

1.线性——>红色折线如何表示

2H0D(D:\QQ2020\2310518260\FileRecv\MobileFile\Image\2H0D(PK0C8$@EXMT%)FDG4P.png)FDG4P

all piecewise linear curves(分段线性曲线) =constant +sum of a set of blue curve. More pieces require more blue curves.

image-20211121165813528

2.Beyond Piecewise Linear曲线如何表示

如果是Beyond Piecewise Linear,也可以由许多piecewise linear curves组成。approximate continuous curve by a piecewise linear curve. To have good approximation, we need sufficient pieces.

image-20211121170252082

3.blue curve——sigmoid function

How to represent the blue function?

image-20211121171438318

调整参数c b w来制造不同的sigmoid function

image-20211121171740878
3.1sigmoid函数形式化推导

下面推导最开始的red curve该怎么用sigmoid函数表示?

image-20211121171945550image-20211121172459644

image-20211121172943173

其中j表示的是有多少个feature;i表示是有多少个blue curve也就是sigmoid function。w12表示第二个feature对于第一个sigmoid函数的权重。r1、r2、r3和三个参数的关系如下所示。

image-20211121173351220

接下来r1、r2、r3分作sigmoid。

image-20211121173829414

未知参数的定义,将上述函数的所有未知数全部组合成一列得到,所有未知数的一列。

image-20211121174039680
3.2问题记录

1.参数很多,不能使用暴力搜索的方法

  1. sigmoid数量是自己定义的,数量越多,函数越复杂。
  2. hard sigmoid可以使用别的函数近似替代,本身的hard也可以,只是比较复杂。

二、define loss from training data

Loss is a function of parameters L(θ)

Loss means how good a set of values is.

image-20211121175306254

三、optimization

image-20211121180236956

实际上在做梯度变化时, 不是拿所有的数据进行计算gradient的,而是第一个batch用来计算θ1,第二个batch用来计算θ2。其中batch的大小是由认为选定的。

image-20211121181515444

下面有两个例子来说明update和epoch的区别

image-20211121181839960

至此,我们知道在机器学习中有三个hyperparameters(认为规定的参数)—— 学习率 sigmoid batch的大小

四、模型变形

变换激活函数

image-20211121182607305 image-20211121182817374 image-20211121182936446

100个ReLU可以制造非常复杂的曲线了,因此Loss会显著减少。

增加层

image-20211121183311949

实验数据,使用三层隐藏层效果显著。

image-20211121183444227 image-20211121183733493

It needs a fancy name——Neural Network神经网络——many layer means deep——Deep Learning

733493" style=“zoom: 50%;” />

It needs a fancy name——Neural Network神经网络——many layer means deep——Deep Learning

image-20211121184222366

one two 3 未完待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习是人工智能领域的一个重要分支,它研究开发一种能让计算机具备自主学习能力的算法和模型。Python作为一种易学易用的编程语言,成为机器学习领域中广泛使用的工具之一。 机器学习算法基于数据的模式和规律,通过从数据中学习并自动调整模型参数,可以用来解决一些复杂的问题,如图像识别、语音识别、推荐系统等。Python提供了丰富的机器学习库和工具包,如scikit-learn、TensorFlow和PyTorch等,使得开发者可以方便地实现和应用各种机器学习算法。 深度学习是机器学习的一个重要分支,它使用多层神经网络模型进行学习和训练。与传统机器学习不同,深度学习可以通过类似人脑神经元的结构来进行模式识别和数据处理。它能够处理大规模和高维度的数据,具有强大的表示学习能力和泛化能力。 Python也成为了深度学习领域中的主要编程语言之一。通过使用库和框架如Keras、PyTorch和TensorFlow,开发者可以方便地构建和训练深度神经网络。这些工具包提供了灵活和高效的接口,使得深度学习模型的开发和部署更加简单和便捷。 总之,Python作为一种易学易用的编程语言,为机器学习和深度学习提供了强大的支持和工具。它使得开发者能够更加轻松地应用和实现各种机器学习算法和深度学习模型,为人工智能的发展做出了重要贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值