高级优化理论与方法(一)

高级优化理论与方法(一)

  • 前言
  • 基本概念
    • 优化的概念
      • 定义
      • 优化的写法
      • 邻域
      • 局部最优
      • Terms(术语):
      • 可行方向
        • 定义
        • 内部点
        • 极限点
        • 边界
    • 导数
      • 一阶导
      • 二阶导
        • 例子
      • 方向导数
        • 例子
  • Unconstrained Optimization(无约束优化)
    • FONC
      • 证明
      • 推论
      • 推论的证明
      • 例子
    • SONC
      • 证明
      • 推论
  • 总结

前言

这是一个新的系列。我这个学期选了一门《高级优化理论与方法》的课,想着反正要做笔记,不如直接做电子笔记,于是就有了这个系列。由于这门课是一周上一次,所以我基本上会保持一周一更的速度。内容会从易到难。

我们老师的讲稿都是英文的,板书也是英文的。简洁起见,我这里就保留英文板书的原汁原味。但是由于本人的英文水平有限,所以还是偶尔会在里面穿插一些中文。看到中文,大概率是我自己加的注释。

由于是课堂笔记,所以里面的内容可能会有一些小错误,或者不那么严谨的地方,还请大家多多包容,批评指正。

基本概念

优化的概念

定义

Def: Given a function f : A → R n f:A\rightarrow \mathbb{R}^n f:A→Rn, where A ⊆ R n A \subseteq \mathbb{R}^n A⊆Rn
sought x ∈ A , s . t . x \in A,s.t. x∈A,s.t.
{ f ( x 0 ) ≤ f ( x ) , ∀ x ∈ A ( m i n i m i z e r ) f ( x 0 ) ≥ f ( x ) , ∀ x ∈ A ( m a x i m i z e r ) \begin{cases} f(x_0)\leq f(x), \forall x \in A(minimizer)\\ f(x_0)\geq f(x), \forall x \in A(maximizer) \end{cases} {f(x0​)≤f(x),∀x∈A(minimizer)f(x0​)≥f(x),∀x∈A(maximizer)​

注:在本系列中,如未明确说明,则默认是求最小值。

f f f: objective function(目标函数)
A A A:constraint(限制条件)

优化的写法

对于优化,可简写为
min/max f(x)
subject to x ∈ A x \in A x∈A

邻域

Neighborhood of x ∗ ∈ R n x^* \in \mathbb{R}^n x∗∈Rn for ϵ > 0 \epsilon>0 ϵ>0: N ϵ ( x ∗ ) = { x ∈ R n : ∣ ∣ x − x ∗ ∣ ∣ ≤ ϵ } N_{\epsilon}(x^*)=\{x\in \mathbb{R}^n:||x-x^*||\leq\epsilon\} Nϵ​(x∗)={x∈Rn:∣∣x−x∗∣∣≤ϵ}

局部最优

x ∗ x^* x∗ is a local optimizer, if ∃ ϵ > 0 , ∀ x ∈ N ϵ ( x ∗ ) , f ( x ) ≥ f ( x ∗ ) \exist \epsilon>0,\forall x\in N_{\epsilon}(x^*),f(x)\geq f(x^*) ∃ϵ>0,∀x∈Nϵ​(x∗),f(x)≥f(x∗)

Terms(术语):

A A A: feasible set(可行解集)
x ∈ A x \in A x∈A: feasible solution/vector(可行解)
x ∗ x^* x∗: local/global optimal (feasible) solution(局部/全局最优解)
f ( x ∗ ) = m i n x ∈ A f ( x ) , x ∗ = a r g m i n x ∈ A f ( x ) f(x^*)=min_{x\in A}f(x),x^*=argmin_{x \in A}f(x) f(x∗)=minx∈A​f(x),x∗=argminx∈A​f(x)

可行方向

定义

Def: feasible direction(可行方向)
A vector d ∈ R n ( d ≠ 0 ) d\in \mathbb{R}^n(d\neq0) d∈Rn(d=0),is a feasible direction at x ∈ A ⊆ R n x\in A\subseteq \mathbb{R}^n x∈A⊆Rn,if ∃ α 0 ( α 0 ∈ R ) \exist\alpha_0(\alpha_0\in \mathbb{R}) ∃α0​(α0​∈R) s.t. ∀ α ∈ [ 0 , α 0 ] , x + α d ∈ A \forall \alpha\in[0,\alpha_0],x+\alpha d\in A ∀α∈[0,α0​],x+αd∈A

注:对于 d ∈ R n d\in \mathbb{R}^n d∈Rn,默认 ∣ ∣ d ∣ ∣ = 1 ||d||=1 ∣∣d∣∣=1。

内部点

interior point: 任意方向都是可行方向的点。

极限点

extreme point: 有些方向是可行方向,有些方向不可行的点。

边界

boundary:极限点的集合。

导数

一阶导

Def: First-Order Derivative
f : R n → R , x = [ x 1 , x 2 , ⋯ , x n ] T ∈ R n f:\mathbb{R}^n\rightarrow\mathbb{R},x=[x_1,x_2,\cdots,x_n]^T\in \mathbb{R}^n f:Rn→R,x=[x1​,x2​,⋯,xn​]T∈Rn
D f = Δ [ ∂ f ∂ x 1 , ∂ f ∂ x 2 , ⋯ , ∂ f ∂ x n ] Df\stackrel{\Delta}{=}[\frac{\partial f}{\partial x_1},\frac{\partial f}{\partial x_2},\cdots,\frac{\partial f}{\partial x_n}] Df=Δ[∂x1​∂f​,∂x2​∂f​,⋯,∂xn​∂f​]
Gradient(梯度): ∇ f = ( D f ) T \nabla f=(Df)^T ∇f=(Df)T
注:默认向量是列向量, x x x是列向量,梯度也是列向量。

二阶导

Second-Order Derivative: Hessian Matrix
F ( x ) = [ ∂ 2 f ∂ x 1 2 ⋯ ∂ 2 f ∂ x 1 ∂ x n ⋮ ⋱ ⋮ ∂ 2 f ∂ x 1 ∂ x n ⋯ ∂ 2 f ∂ x n 2 ] F(x)=\begin{bmatrix} \frac{\partial^2 f}{\partial x_1^2} & \cdots & \frac{\partial^2 f}{\partial x_1 \partial x_n} \\ \vdots & \ddots & \vdots \\ \frac{\partial^2 f}{\partial x_1 \partial x_n} & \cdots &\frac{\partial^2 f}{\partial x_n^2} \end{bmatrix} F(x)= ​∂x12​∂2f​⋮∂x1​∂xn​∂2f​​⋯⋱⋯​∂x1​∂xn​∂2f​⋮∂xn2​∂2f​​ ​
注:黑塞矩阵也可以用 H ( x ) H(x) H(x)来表示。

例子

f ( x 1 , x 2 ) = 5 x 1 + 8 x 2 + x 1 x 2 − x 1 2 − 2 x 2 2 f(x_1,x_2)=5x_1+8x_2+x_1x_2-x_1^2-2x_2^2 f(x1​,x2​)=5x1​+8x2​+x1​x2​−x12​−2x22​

D f ( x ) = ( ∇ f ( x ) ) T = [ 5 + x 2 − 2 x 1 , 8 + x 1 − 4 x 2 ] Df(x)=(\nabla f(x))^T=[5+x_2-2x_1,8+x_1-4x_2] Df(x)=(∇f(x))T=[5+x2​−2x1​,8+x1​−4x2​]
H ( x ) = [ − 2 1 1 − 4 ] H(x)=\begin{bmatrix} -2 & 1 \\ 1 & -4 \end{bmatrix} H(x)=[−21​1−4​]

方向导数

x = x 0 + α d x=x_0+\alpha d x=x0​+αd

∂ f ∂ d ( x ) = d d α f ( x 0 + α d ) ∣ α = 0 = d T ⋅ ∇ f ( x 0 ) = < ∇ f ( x 0 ) , d > \frac{\partial f}{\partial d}(x)=\left . \frac{d}{d\alpha}f(x_0+\alpha d) \right |_{\alpha=0}=d^T \cdot \nabla f(x_0)=<\nabla f(x_0),d> ∂d∂f​(x)=dαd​f(x0​+αd) ​α=0​=dT⋅∇f(x0​)=<∇f(x0​),d>

< ⋅ > <\cdot> <⋅>表示向量的内积。

注:该公式可以这么理解,在 d d d这个方向上, f ( x 0 + α d ) f(x_0+\alpha d) f(x0​+αd)就是一个关于 α \alpha α的函数。

例子

f ( x ) = x 1 x 2 x 3 , d = [ 1 2 , 1 2 , 1 2 ] T f(x)=x_1x_2x_3,d=[\frac{1}{2},\frac{1}{2},\frac{1}{\sqrt{2}}]^T f(x)=x1​x2​x3​,d=[21​,21​,2 ​1​]T
∂ f ∂ d ( x ) = ∇ f ( x ) T ⋅ d = [ x 2 x 3 , x 1 x 3 , x 1 , x 2 ] ⋅ [ 1 2 1 2 1 2 ] = x 2 x 3 + x 1 x 3 + 2 x 1 x 2 2 \frac{\partial f}{\partial d}(x)=\nabla f(x)^T\cdot d=[x_2x_3,x_1x_3,x_1,x_2]\cdot \begin{bmatrix} \frac{1}{2} \\ \frac{1}{2}\\ \frac{1}{\sqrt{2}} \end{bmatrix}=\frac{x_2x_3+x_1x_3+\sqrt{2}x_1x_2}{2} ∂d∂f​(x)=∇f(x)T⋅d=[x2​x3​,x1​x3​,x1​,x2​]⋅ ​21​21​2 ​1​​ ​=2x2​x3​+x1​x3​+2 ​x1​x2​​

Unconstrained Optimization(无约束优化)

FONC

First-Order Necessary Condition (FONC):
Theorem: Let Ω \Omega Ω be a subset of R n \mathbb{R}^n Rn and f ∈ C 1 f \in C^1 f∈C1:a real valued function on Ω \Omega Ω. If x ∗ x^* x∗ is a local minimizer of f over Ω \Omega Ω, then for any feasible direction d d d a x ∗ x^* x∗, we have d T ⋅ ∇ f ( x ∗ ) ≥ 0 d^T\cdot \nabla f(x^*)\geq0 dT⋅∇f(x∗)≥0.

该定理意为连续函数的最小点处的任意方向导数恒为非负。

注: f ∈ C 1 f\in C^1 f∈C1表示 f f f是连续函数,即 f f f在各点处的导数均存在;
f ∈ C 2 f\in C^2 f∈C2表示 f f f的导数连续,即 f f f在各点处的二阶导数均存在。

证明

Pick an arbitrary feasible direction d d d at x ∗ x^* x∗.

Define x ( α ) = x ∗ + α d ⇒ α > 0 , x ( 0 ) = x ∗ x(\alpha)=x^*+\alpha d\Rightarrow \alpha>0,x(0)=x^* x(α)=x∗+αd⇒α>0,x(0)=x∗

ϕ ( x ) = f ( x ( α ) ) \phi(x)=f(x(\alpha)) ϕ(x)=f(x(α))

Taylor’s Theorem: f ( x ∗ + α d ) − f ( x ∗ ) = ϕ ( α ) − ϕ ( 0 ) = ϕ ′ ( 0 ) α + o ( α ) f(x^*+\alpha d)-f(x^*)=\phi(\alpha)-\phi(0)=\phi'(0)\alpha+o(\alpha) f(x∗+αd)−f(x∗)=ϕ(α)−ϕ(0)=ϕ′(0)α+o(α)

∵ x ∗ \because x* ∵x∗ local minimizer

∴ ϕ ′ ( 0 ) α + o ( α ) ≥ 0 \therefore \phi'(0)\alpha+o(\alpha)\geq0 ∴ϕ′(0)α+o(α)≥0

∴ ϕ ′ ( 0 ) ≥ o ( α ) α → 0 \therefore \phi'(0)\geq \frac{o(\alpha)}{\alpha}\rightarrow0 ∴ϕ′(0)≥αo(α)​→0

∴ ϕ ′ ( 0 ) ≥ 0 \therefore \phi'(0)\geq0 ∴ϕ′(0)≥0

∴ ϕ ′ ( 0 ) = d T ⋅ ∇ f ( x ∗ ) ≥ 0 \therefore \phi'(0)=d^T\cdot \nabla f(x^*)\geq0 ∴ϕ′(0)=dT⋅∇f(x∗)≥0

推论

Corollary (interior point): If x ∗ x^* x∗ is an interior point and closed minimizer, then ∇ f ( x ∗ ) = 0 \nabla f(x^*)=0 ∇f(x∗)=0

推论的证明

∀ d ∈ R n , { d T ∇ f ( x ∗ ) ≥ 0 − d T ∇ f ( x ∗ ) ≥ 0 ⇒ ∇ f ( x ∗ ) = 0 \forall d\in \mathbb{R}^n, \begin{cases} d^T\nabla f(x^*)\geq 0\\ -d^T\nabla f(x^*)\geq 0 \end{cases}\Rightarrow \nabla f(x^*)=0 ∀d∈Rn,{dT∇f(x∗)≥0−dT∇f(x∗)≥0​⇒∇f(x∗)=0

例子

min x 1 2 + 0.5 x 2 2 + 3 x 2 + 4.5 x_1^2+0.5x_2^2+3x_2+4.5 x12​+0.5x22​+3x2​+4.5
s.t. x 1 , x 2 ≥ 0 x_1,x_2\geq 0 x1​,x2​≥0

Ω = { x ∣ x 1 ≥ 0 , x 2 ≥ 0 } \Omega=\{x|x_1\geq0,x_2\geq0\} Ω={x∣x1​≥0,x2​≥0}

∇ f ( x ) = [ 2 x 1 , x 2 + 3 ] T \nabla f(x)=[2x_1,x_2+3]^T ∇f(x)=[2x1​,x2​+3]T

① x ∗ = [ 1 , 3 ] T , ∇ f ( x ∗ ) = [ 2 , 6 ] T x^*=[1,3]^T,\nabla f(x^*)=[2,6]^T x∗=[1,3]T,∇f(x∗)=[2,6]T
d = [ d 1 , d 2 ] T d=[d_1,d_2]^T d=[d1​,d2​]T
d T ∇ f ( x ∗ ) = 2 d 1 + 6 d 2 d^T\nabla f(x^*)=2d_1+6d_2 dT∇f(x∗)=2d1​+6d2​
取 d 1 = 0 , d 2 = − 1 d_1=0,d_2=-1 d1​=0,d2​=−1,上式小于0,故 [ 1 , 3 ] T [1,3]^T [1,3]T不为最小值点。

② x ∗ = [ 0 , 3 ] T , ∇ f ( x ∗ ) = [ 0 , 6 ] T x^*=[0,3]^T,\nabla f(x^*)=[0,6]^T x∗=[0,3]T,∇f(x∗)=[0,6]T
此时 d 1 ≥ 0 d_1\geq0 d1​≥0, d 2 d_2 d2​可正可负。
取 d 1 = 0 , d 2 = − 1 d_1=0,d_2=-1 d1​=0,d2​=−1,上式小于0,故 [ 0 , 3 ] T [0,3]^T [0,3]T不为最小值点。

③ x ∗ = [ 1 , 0 ] T , ∇ f ( x ∗ ) = [ 2 , 3 ] T x^*=[1,0]^T,\nabla f(x^*)=[2,3]^T x∗=[1,0]T,∇f(x∗)=[2,3]T
此时 d 2 ≥ 0 d_2\geq0 d2​≥0, d 1 d_1 d1​可正可负。
取 d 1 = − 1 , d 2 = 0 d_1=-1,d_2=0 d1​=−1,d2​=0,上式小于0,故 [ 1 , 0 ] T [1,0]^T [1,0]T不为最小值点。

④ x ∗ = [ 0 , 0 ] T , ∇ f ( x ∗ ) = [ 0 , 3 ] T x^*=[0,0]^T,\nabla f(x^*)=[0,3]^T x∗=[0,0]T,∇f(x∗)=[0,3]T
此时 d 1 ≥ 0 d_1\geq0 d1​≥0, d 2 ≥ 0 d_2\geq0 d2​≥0。
d T ∇ f ( x ∗ ) = 3 d 2 ≥ 0 d^T\nabla f(x^*)=3d_2\geq 0 dT∇f(x∗)=3d2​≥0
[ 0 , 0 ] T [0,0]^T [0,0]T满足FONC,可能为最小值点。经检验,该点确实为最小值点。

SONC

Second-Order Necessaru Condition:
Theorem: Let Ω \Omega Ω be a subset of R n \mathbb{R}^n Rn and f ∈ C 2 f\in C^2 f∈C2: a real-valued function on Ω \Omega Ω, x ∗ x^* x∗ a local minimizer of f f f over Ω \Omega Ω, and d d d a feasible direction at x ∗ x^* x∗. If d T ∇ f ( x ∗ ) = 0 d^T\nabla f(x^*)=0 dT∇f(x∗)=0, then d T F ( x ∗ ) d ≥ 0 d^T F(x^*)d\geq0 dTF(x∗)d≥0, where F(x) is the Hessian of f f f.

证明

Suppose d T F ( x ) d < 0 d^TF(x)d<0 dTF(x)d<0

Define x ( α ) = x ∗ + α d , ϕ ( x ) = f ( x ( α ) ) x(\alpha)=x^*+\alpha d,\phi(x)=f(x(\alpha)) x(α)=x∗+αd,ϕ(x)=f(x(α))

Taylor’s Theorem: ϕ ( x ) = ϕ ( 0 ) + ϕ ′ ( 0 ) α + α 2 2 ϕ ′ ( 0 ) + o ( α 2 ) \phi(x)=\phi(0)+\phi'(0)\alpha+\frac{\alpha^2}{2}\phi'(0)+o(\alpha^2) ϕ(x)=ϕ(0)+ϕ′(0)α+2α2​ϕ′(0)+o(α2)

∵ d T ∇ f ( x ∗ ) = 0 \because d^T\nabla f(x^*)=0 ∵dT∇f(x∗)=0

∴ ϕ ′ ( 0 ) = 0 \therefore \phi'(0)=0 ∴ϕ′(0)=0

∴ ϕ ( α ) − ϕ ( 0 ) = α 2 2 ϕ ′ ( 0 ) + o ( α 2 ) ≥ 0 \therefore \phi(\alpha)-\phi(0)=\frac{\alpha^2}{2}\phi'(0)+o(\alpha^2)\geq0 ∴ϕ(α)−ϕ(0)=2α2​ϕ′(0)+o(α2)≥0

∴ ϕ ′ ( 0 ) ≥ 2 o ( α 2 ) α 2 → 0 \therefore \phi'(0)\geq \frac{2o(\alpha^2)}{\alpha^2}\rightarrow 0 ∴ϕ′(0)≥α22o(α2)​→0

∴ ϕ ′ ( 0 ) ≥ 0 \therefore \phi'(0)\geq0 ∴ϕ′(0)≥0

d T F ( x ∗ ) d = ϕ ′ ( 0 ) ≥ 0 d^TF(x^*)d=\phi'(0)\geq0 dTF(x∗)d=ϕ′(0)≥0

推论

Corollary (interior point):
If x ∗ x^* x∗ is an interior point and local minimizer, then ∀ d ∈ R : d T F ( x ∗ ) d ≥ 0 \forall d\in \mathbb{R}: d^TF(x^*)d\geq0 ∀d∈R:dTF(x∗)d≥0.
注:此时, F ( x ∗ ) F(x^*) F(x∗)是半正定阵,即 F ( x ∗ ) ≥ 0 F(x^*)\geq0 F(x∗)≥0

总结

本节课介绍了优化理论的最基础的一些概念,以及导数的概念。在介绍完基本概念之后,介绍了几个无约束优化中最基础的定理。目前给出了两个找最值点的必要条件,分别是FONC和SONC,可用于否定一些点是最值点的可能性,但是不太适合用来找最值点。下节课将介绍找最值点的一个充分条件SOSC,并给出一些找最值点的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/news/719902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

光伏发电预测

XGB、LGB在datacamp(学习网站) data fountain与国家电投系列赛,光伏发电预测 题目:给一组特征,预测瞬时发电量,训练集9000个点,测试集8000个点,特征包含光伏板的属性和外部环境等。 数据字段:ID、光伏电池板背侧温度、光伏电站现场温度、计算得到的平均转换效率、数…

C++的成员初始化列表

C的成员构造函数初始化列表&#xff1a;构造函数中初始化类成员的一种方式&#xff0c;当我们编写一个类并向该类添加成员时&#xff0c;通常需要某种方式对这些成员变量进行初始化。 建议应该在所有地方使用成员初始化列表进行初始化 成员初始化的方法 方法一&#xff1a; …

MySQL学习Day25——数据库其他调优策略

一、数据库调优的措施: 1.调优的目标: (1)尽可能节省系统资源&#xff0c;以便系统可以提供更大负荷的服务 (2)合理的结构设计和参数调整&#xff0c;以提高用户操作的响应速度 (3)减少系统的瓶颈&#xff0c;提高MySQL数据库整体的性能; 2.如何定位调优:用户的反馈、日志…

【JavaWeb】Jwt令牌简单使用及代码示例

Jwt令牌介绍 Jwt令牌主要用于登录操作中&#xff0c;常用来进行身份认证 jwt令牌分为三个部分&#xff08;不同部分之间用点分割&#xff09;&#xff1a; 由base64编码的头部信息&#xff0c;其中储存着Jwt所使用的摘要算法由base64编码的中间部分用户自定义信息&#xff0c…

stm32f103zet6笔记1-led工程

1、选择串口调试 2、LED0连接到PB5&#xff0c;PB5设置为推挽输出。PE5同理。 3、生成成对的.c,.h文件。 4、debugger选择j-link。 5、connection选择SWD。 6、编写bsp_led.c,bsp_led.h文件。 7、下载调试&#xff0c;可以看到LED0 500ms闪烁一次&#xff0c;LED1 1000ms闪烁一…

浅谈一个CTF中xss小案例

一、案例代码 二、解释 X-XSS-Protection: 0&#xff1a;关闭XSS防护 之后get传参&#xff0c;替换过滤为空&#xff0c;通过过滤保护输出到img src里面 三、正常去做无法通过 因为这道题出的不严谨所以反引号也是可以绕过的 正常考察我们的点不在这里&#xff0c;正常考察…

Java编程之方法的重写1

继承并不只是扩展父类的功能&#xff0c;还可以重写父类的成员方法。重写&#xff08;还可以称为覆盖&#xff09;就是在子类中将父类的成员方法名称保留&#xff0c;重新编写父类成员方法的实现内容&#xff0c;更改成员方法的存储权限&#xff0c;或是修改成员方法的返回值类…

Unity之街机捕鱼

目录 &#x1f62a;炮台系统 &#x1f3b6;炮口方向跟随鼠标 &#x1f3b6;切换炮台 &#x1f62a;战斗系统 &#x1f3ae;概述 &#x1f3ae;单例模式 &#x1f3ae;开炮 &#x1f3ae;子弹脚本 &#x1f3ae;渔网脚本 &#x1f3ae;鱼属性信息的脚本 &#x1f6…

华为OD机试真题-求幸存数之和【题解分享】

原题内容 给一个正整数列nums&#xff0c;一个跳数jump&#xff0c;及幸存数量left。运算过程为:从索引为0的位置开始向后跳&#xff0c;中间跳过 J 个数字&#xff0c;命中索引为 J1 的数字&#xff0c;该数被敲出&#xff0c;并从该点起跳&#xff0c;以此类推&#xff0c;直…

叠罗汉游戏

题目描述 农场的N头奶牛喜欢玩叠罗汉游戏&#xff0c;就是几头奶牛1头奶牛接着1头奶牛的站成一柱子形状。不过奶牛的力量不一样&#xff0c;用数值Ci表示第i头奶牛它的上面最多可以站多少头奶牛&#xff0c;问这些奶牛最少可以站成几个柱子形状。 输入格式 输入文件名&#…

怎样获得CNVD原创漏洞证书

1. 前言 因为工作变动&#xff0c;我最近把这一年多的工作挖漏洞的一些工作成果提交到了CNVD漏洞平台&#xff08;https://www.cnvd.org.cn/&#xff09;&#xff0c;获得了多张CNVD原创漏洞证书。本篇博客讲下怎么获得CNVD原创漏洞证书&#xff0c;以供大家参考。 2. CNVD原创…

Canvas笔记03:Canvas元素功能、属性、获取、原理等一文讲透

hello&#xff0c;我是贝格前端工场&#xff0c;最近在学习canvas&#xff0c;分享一些canvas的一些知识点笔记&#xff0c;本期分享canvas元素的知识&#xff0c;欢迎老铁们一同学习&#xff0c;欢迎关注&#xff0c;如有前端项目可以私信贝格。 Canvas元素是HTML5中的一个重…

基于Intel x86的轨道交通/印度地铁自动售检票(AFC)系统

印度孟买地铁3号线 目前&#xff0c;印度孟买3号线正在全面建设中&#xff0c;这条全长33.5公里的线路将是孟买第一条地下地铁线路&#xff0c;设有27个地下车站和1个地面车站&#xff0c;此条线路的成功通车将连接其他地铁线路、单轨铁路、郊区铁路、城际铁路和孟买机场等&am…

解决prettier 报错 Delete `␍`

根目录&#xff08;么有的话&#xff09;新建 .prettierrc.js配置文件 module.exports {tabWidth: 2,semi: true,printWith: 80,singleQuote: true,quoteProps: consistent,htmlWhitespaceSensitivity: strict,vueIndentScriptAndStyle: true,// 主要是最后一行endOfLine:aut…

Ubuntu环境使用docker构建并运行SpringBoot镜像

今天Ubuntu环境使用docker构建并运行SpringBoot镜像&#xff0c;看文章之前建议先查看安装流程: Linux环境之Ubuntu安装Docker流程 一、镜像打包过程及执行 1、创建一个测试目录 mkdir javaDemo 2、springBoot的包复制到此目录下 cp demo1-0.0.1-SNAPSHOT.jar /data/app/…

计算机网络实验 基于ENSP的协议分析

实验二 基于eNSP的协议分析 一、实验目的&#xff1a; 1&#xff09;熟悉VRP的基本操作命令 2&#xff09;掌握ARP协议的基本工作原理 3&#xff09;掌握IP协议的基本工作原理 4&#xff09;掌握ICMP协议的基本工作原理 二、实验内容&#xff1a; 1、场景1&#xff1a;两台PC机…

React-子传父

1.概念 说明&#xff1a;React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法。 2.代码实现 2.1绑定事件 说明&#xff1a;父组件绑定自定义事件 <Son onGetSonMsg{getMsg}></Son> 2.2接受事件 说明&#xff1a;子组件接受父组件的自定义事件名称…

前端食堂技术周刊第 114 期:Interop 2024、TS 5.4 RC、2 月登陆浏览器的新功能、JSR、AI SDK 3.0

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;凉拌鸡架 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 大家好&#xff0c;我是童欧巴。欢迎来到前端食堂技术周刊&#xff0c;我们先来看下…

机器学习模型总结

多元线性回归&#xff08;linear regression&#xff09; 自变量&#xff1a;连续型数据&#xff0c;因变量&#xff1a;连续型数据 选自&#xff1a;周志华老师《机器学习》P53-55 思想&#xff1a;残差平方和达到最小时的关系式子即为所求&#xff0c;残差平方和&#xff1a…

【学习心得】爬虫JS逆向通解思路

我希望能总结一个涵盖大部分爬虫逆向问题的固定思路&#xff0c;在这个思路框架下可以很高效的进行逆向爬虫开发。目前我仍在总结中&#xff0c;下面的通解思路尚不完善&#xff0c;还望各位读者见谅。 一、第一步&#xff1a;明确反爬手段 反爬手段可以分为几个大类 &#…