凸优化学习(七)——SVM“1-范数”的软边界

2023-11-15

注意,本文内容来自于吴恩达老师cs229课堂笔记的中文翻译项目:https://github.com/Kivy-CN/Stanford-CS-229-CN 中的凸优化部分的内容进行翻译学习。

3 SVM L 1 L_1 L1范数的软边界

为了看到一个更复杂的拉格朗日对偶例子,我们来推导以前课堂上给出的SVM L 1 L_1 L1范数的软边界的原对偶问题,以及相应的KKT互补(即,互补松弛)条件。我们有:

min ⁡ w , b , ξ 1 2 ∥ w ∥ 2 + C ∑ i = 1 m ξ i s u b j e c t t o y ( i ) ( w T x ( i ) + b ) ≥ 1 − ξ i , i = 1 , . . . , m ξ i ≥ 0 , i = 1 , . . . , m \begin{aligned} \min_{w,b,\xi} \quad & \frac 12 \parallel w\parallel^2+C\sum^m_{i=1}\xi_i \\ subject\quad to \quad& y^{(i)}(w^Tx^{(i)}+b) \geq1-\xi_i,\quad &i=1,...,m\\ & \xi_i \geq 0, &i=1,...,m \end{aligned} w,b,ξminsubjectto21w2+Ci=1mξiy(i)(wTx(i)+b)1ξi,ξi0,i=1,...,mi=1,...,m

首先,我们使用“ ≤ 0 \le 0 0”的不等式形式把它化成标准形式:

min ⁡ w , b , ξ 1 2 ∥ w ∥ 2 + C ∑ i = 1 m ξ i s u b j e c t t o 1 − ξ i − y ( i ) ( w T x ( i ) + b ) ≤ 0 , i = 1 , . . . , m − ξ i ≤ 0 , i = 1 , . . . , m \begin{aligned} \min_{w,b,\xi} \quad & \frac 12 \parallel w\parallel^2+C\sum^m_{i=1}\xi_i \\ subject\quad to \quad& 1-\xi_i-y^{(i)}(w^Tx^{(i)}+b) \le 0,\quad &i=1,...,m\\ & -\xi_i \le 0, &i=1,...,m \end{aligned} w,b,ξminsubjectto21w2+Ci=1mξi1ξiy(i)(wTx(i)+b)0,ξi0,i=1,...,mi=1,...,m

接下来,我们构造广义拉格朗日函数: 7 ^7 7

7 在这里,非常重要的一点是要注意到全体 ( w , b , ξ ) (w,b,\xi) (w,b,ξ)在“ x x x”原变量中占据的角色。类似的,要注意到全体 ( α , β ) (\alpha,\beta) (α,β)在“ α \alpha α”对偶变量中占据的角色,通常是用于不等式约束的。因为在本问题中并没有仿射不等式约束,因此在这里就没有“ β \beta β”对偶变量。

L ( w , b , ξ , α , β ) = 1 2 ∥ w ∥ 2 + C ∑ i = 1 m ξ i + ∑ i = 1 m α i ( 1 − ξ i − y ( i ) ( w T x ( i ) + b ) ) − ∑ i = 1 m β i ξ i \mathcal{L}(w,b,\xi,\alpha,\beta)=\frac 12 \parallel w\parallel^2+C\sum^m_{i=1}\xi_i+\sum^m_{i=1}\alpha_i(1-\xi_i-y^{(i)}(w^Tx^{(i)}+b))-\sum_{i=1}^m\beta_i\xi_i L(w,b,ξ,α,β)=21w2+Ci=1mξi+i=1mαi(1ξiy(i)(wTx(i)+b))i=1mβiξi

上式给出了原始和对偶优化问题:

max ⁡ α , β : α i ≥ 0 , β i ≥ 0 θ D ( α , β ) 其 中 θ D ( α , β ) : = min ⁡ w , b , ξ L ( w , b , ξ , α , β ) , ( S V M − D ) min ⁡ w , b , ξ θ P ( w , b , ξ ) 其 中 θ P ( w , b , ξ ) : = max ⁡ α , β : α i ≥ 0 , β i ≥ 0 L ( w , b , ξ , α , β ) , ( S V M − P ) \begin{aligned} \max_{\alpha,\beta:\alpha_i\ge0,\beta_i\ge0}\theta_{\mathcal{D}}(\alpha,\beta) \qquad&其中\qquad\theta_{\mathcal{D}}(\alpha,\beta) := \min_{w,b,\xi}\mathcal{L}(w,b,\xi,\alpha,\beta),\quad&(SVM-D)\\ \min_{w,b,\xi}\theta_{\mathcal{P}}(w,b,\xi)\qquad&其中\qquad\theta_{\mathcal{P}}(w,b,\xi) := \max_{\alpha,\beta:\alpha_i\ge0,\beta_i\ge0}\mathcal{L}(w,b,\xi,\alpha,\beta),\quad&(SVM-P) \end{aligned} α,β:αi0,βi0maxθD(α,β)w,b,ξminθP(w,b,ξ)θD(α,β):=w,b,ξminL(w,b,ξ,α,β),θP(w,b,ξ):=α,β:αi0,βi0maxL(w,b,ξ,α,β),(SVMD)(SVMP)

不过,要把对偶问题化成讲义中所示的形式,我们还有一些工作要做。特别是,

  1. 消去原始变量。 为了消除对偶问题中的原始变量,通过下面的式子计算 θ D ( α , β ) \theta_{\mathcal{D}}(\alpha,\beta) θD(α,β)

θ D ( α , β ) = min ⁡ w , b , ξ L ( w , b , ξ , α , β ) \theta_{\mathcal{D}}(\alpha,\beta)=\min_{w,b,\xi}\quad \mathcal{L}(w,b,\xi,\alpha,\beta) θD(α,β)=w,b,ξminL(w,b,ξ,α,β)

上式是一个无约束优化问题,其中目标函数 L ( w , b , ξ , α , β ) \mathcal{L}(w,b,\xi,\alpha,\beta) L(w,b,ξ,α,β)是可微的。拉格朗日函数是关于 w w w的严格凸二次函数,到目前为止,对于任意给定的 ( α , β ) (\alpha,\beta) (α,β)来说,如果有 ( w ^ , b ^ , ξ ^ ) (\hat{w},\hat{b},\hat{\xi}) (w^,b^,ξ^)使得拉格朗日函数最小化,必须满足下式:

∇ w L ( w ^ , b ^ , ξ ^ , α , β ) = w ^ − ∑ i = 1 m α i y ( i ) x ( i ) = 0 ( 24 ) \nabla_w\mathcal{L}(\hat{w},\hat{b},\hat{\xi},\alpha,\beta) = \hat{w}-\sum_{i=1}^m\alpha_iy^{(i)}x^{(i)}=0\qquad\qquad(24) wL(w^,b^,ξ^,α,β)=w^i=1mαiy(i)x(i)=0(24)

跟进一步来说,拉格朗日函数是关于 b b b ξ \xi ξ的线性函数。通过类似于前一节简单对偶例子中描述的推理。我们可以设置对 b b b ξ \xi ξ求导等于零,并将得到的条件作为显式约束添加到对偶优化问题中:

∂ ∂ b L ( w ^ , b ^ , ξ ^ , α , β ) = − ∑ i = 1 m α i y ( i ) = 0 ( 25 ) ∂ ∂ ξ i L ( w ^ , b ^ , ξ ^ , α , β ) = C − α i − β i = 0 ( 26 ) \frac{\partial}{\partial_b}\mathcal{L}(\hat{w},\hat{b},\hat{\xi},\alpha,\beta)=-\sum_{i=1}^m\alpha_iy^{(i)}=0\qquad\qquad(25) \\ \frac{\partial}{\partial_{\xi_i}}\mathcal{L}(\hat{w},\hat{b},\hat{\xi},\alpha,\beta)=C-\alpha_i-\beta_i=0\qquad\qquad(26) bL(w^,b^,ξ^,α,β)=i=1mαiy(i)=0(25)ξiL(w^,b^,ξ^,α,β)=Cαiβi=0(26)

我们可以用这些条件来计算对偶目标为:

θ D ( α , β ) = L ( w ^ , b ^ , ξ ^ ) = 1 2 ∥ w ^ ∥ 2 + C ∑ i = 1 m ξ i ^ + ∑ i = 1 m α i ( 1 − ξ ^ i − y ( i ) ( w ^ T x ( i ) + b ^ ) ) − ∑ i = 1 m β i ξ i ^ = 1 2 ∥ w ^ ∥ 2 + C ∑ i = 1 m ξ i ^ + ∑ i = 1 m α i ( 1 − ξ ^ i − y ( i ) ( w ^ T x ( i ) ) ) − ∑ i = 1 m β i ξ i ^ = 1 2 ∥ w ^ ∥ 2 + ∑ i = 1 m α i ( 1 − y ( i ) ( w ^ T x ( i ) ) ) \begin{aligned} \theta_{\mathcal{D}}(\alpha,\beta) &= \mathcal{L}(\hat{w},\hat{b},\hat{\xi})\\ &= \frac 12 \parallel \hat{w}\parallel^2+C\sum^m_{i=1}\hat{\xi_i}+\sum^m_{i=1}\alpha_i(1-\hat{\xi}_i-y^{(i)}(\hat{w}^Tx^{(i)}+\hat{b}))-\sum_{i=1}^m\beta_i\hat{\xi_i} \\ &= \frac 12 \parallel \hat{w}\parallel^2+C\sum^m_{i=1}\hat{\xi_i}+\sum^m_{i=1}\alpha_i(1-\hat{\xi}_i-y^{(i)}(\hat{w}^Tx^{(i)}))-\sum_{i=1}^m\beta_i\hat{\xi_i} \\ &= \frac 12 \parallel \hat{w}\parallel^2 + \sum^m_{i=1}\alpha_i(1-y^{(i)}(\hat{w}^Tx^{(i)})) \end{aligned} θD(α,β)=L(w^,b^,ξ^)=21w^2+Ci=1mξi^+i=1mαi(1ξ^iy(i)(w^Tx(i)+b^))i=1mβiξi^=21w^2+Ci=1mξi^+i=1mαi(1ξ^iy(i)(w^Tx(i)))i=1mβiξi^=21w^2+i=1mαi(1y(i)(w^Tx(i)))

其中第一个等式来自于给定 ( α , β ) (\alpha,\beta) (α,β)最优的 ( w ^ , b ^ , ξ ^ ) (\hat{w},\hat{b},\hat{\xi}) (w^,b^,ξ^),第二个等式使用广义拉格朗日函数的定义,第三个等式和第四个等式分别来自 ( 25 ) (25) (25) ( 26 ) (26) (26)。最后,使用 ( 24 ) (24) (24),可得:

1 2 ∥ w ^ ∥ 2 + ∑ i = 1 m α i ( 1 − y ( i ) ( w ^ T x ( i ) ) ) = ∑ i = 1 m α i + 1 2 ∥ w ^ ∥ 2 − w ^ T ∑ i = 1 m α i y ( i ) x ( i ) = ∑ i = 1 m α i + 1 2 ∥ w ^ ∥ 2 − ∥ w ^ ∥ 2 = ∑ i = 1 m α i − 1 2 ∥ w ^ ∥ 2 = ∑ i = 1 m α i − 1 2 ∑ i = 1 m ∑ j = 1 m α i α i y ( i ) y ( j ) &lt; x ( i ) , x ( j ) &gt; \begin{aligned} \frac 12 \parallel \hat{w}\parallel^2 + \sum^m_{i=1}\alpha_i(1-y^{(i)}(\hat{w}^Tx^{(i)})) &amp;= \sum^m_{i=1}\alpha_i + \frac 12 \parallel \hat{w}\parallel^2 - \hat{w}^T\sum^m_{i=1}\alpha_iy^{(i)}x^{(i)} \\ &amp;= \sum^m_{i=1}\alpha_i + \frac 12 \parallel \hat{w}\parallel^2 - \parallel \hat{w}\parallel^2 \\ &amp;= \sum^m_{i=1}\alpha_i - \frac 12 \parallel \hat{w}\parallel^2 \\ &amp;= \sum^m_{i=1}\alpha_i - \frac 12\sum^m_{i=1}\sum^m_{j=1}\alpha_i\alpha_iy^{(i)}y^{(j)}&lt;x^{(i)},x^{(j)}&gt; \end{aligned} 21w^2+i=1mαi(1y(i)(w^Tx(i)))=i=1mαi+21w^2w^Ti=1mαiy(i)x(i)=i=1mαi+21w^2w^2=i=1mαi21w^2=i=1mαi21i=1mj=1mαiαiy(i)y(j)<x(i),x(j)>

因此,我们的对偶问题(因为没有更多原始变量和所有的显式约束)就很简单了:

min ⁡ α , β ∑ i = 1 m α i − 1 2 ∑ i = 1 m ∑ j = 1 m α i α i y ( i ) y ( j ) &lt; x ( i ) , x ( j ) &gt; s u b j e c t t o α i ≥ 0 , i = 1 , . . . , m β i ≥ 0 , i = 1 , . . . , m α i + β i = C , i = 1 , . . . , m ∑ i = 1 m α i y ( i ) = 0 \begin{aligned} \min_{\alpha,\beta} \quad &amp; \sum^m_{i=1}\alpha_i - \frac 12\sum^m_{i=1}\sum^m_{j=1}\alpha_i\alpha_iy^{(i)}y^{(j)}&lt;x^{(i)},x^{(j)}&gt; \\ subject\quad to \quad&amp;\alpha_i \geq 0,\quad &amp;i=1,...,m\\ &amp; \beta_i \geq 0, &amp;i=1,...,m \\ &amp; \alpha_i + \beta_i = C, &amp;i=1,...,m \\ &amp;\sum^m_{i=1}\alpha_iy^{(i)}=0 \end{aligned} α,βminsubjecttoi=1mαi21i=1mj=1mαiαiy(i)y(j)<x(i),x(j)>αi0,βi0,αi+βi=C,i=1mαiy(i)=0i=1,...,mi=1,...,mi=1,...,m

  1. KKT互补性。 KKT互补要求对任何原始最优解 ( w ∗ , b ∗ , ξ ∗ ) (w^*,b^*,\xi^*) (w,b,ξ)和对偶最优解 ( α ∗ , β ∗ ) (\alpha^*,\beta^*) (α,β)都满足:

α i ∗ ( 1 − ξ i ∗ − y ( i ) ( w ∗ T x ( i ) + b ∗ ) ) = 0 β i ∗ ξ i ∗ = 0 \begin{aligned} \alpha_i^*(1-\xi_i^*-y^{(i)}(w^{*T}x^{(i)}+b^*)) &amp;= 0 \\ \beta_i^*\xi_i^* &amp;= 0 \end{aligned} αi(1ξiy(i)(wTx(i)+b))βiξi=0=0

对于 i = 1 , … , m i = 1,\dots,m i=1,,m。根据第一个条件我们可以得出如果 α i ∗ &gt; 0 \alpha_i^*&gt;0 αi>0那么为了使乘积为零,则 1 − ξ i ∗ − y ( i ) ( w ∗ T x ( i ) + b ∗ ) = 0 1-\xi_i^*-y^{(i)}(w^{*T}x^{(i)}+b^*)=0 1ξiy(i)(wTx(i)+b)=0。由此断定:

y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≤ 1 y^{(i)}(w^{*T}x^{(i)}+b^*)\le 1 y(i)(wTx(i)+b)1

根据原可行性有 ξ ∗ ≥ 0 \xi^*\ge 0 ξ0,类似的,如果 β i ∗ &gt; 0 \beta_i^*&gt;0 βi>0,则需要 ξ i ∗ = 0 \xi_i^*=0 ξi=0来确保互补性。根据原约束条件 y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≥ 1 − ξ i y^{(i)}(w^{*T}x^{(i)}+b^*)\ge 1-\xi_i y(i)(wTx(i)+b)1ξi,可以得出:

y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≥ 1 y^{(i)}(w^{*T}x^{(i)}+b^*)\ge 1 y(i)(wTx(i)+b)1

最后,因为 β i ∗ &gt; 0 \beta_i^*&gt;0 βi>0等价于 α i ∗ &lt; C \alpha_i^*&lt;C αi<C(因为 α ∗ + β i ∗ = C \alpha^* + \beta_i^* = C α+βi=C),我们可以将KKT条件总结为如下式子:

α i ∗ &lt; C ⇒ y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≥ 1 , α i ∗ &gt; 0 ⇒ y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≤ 1 \alpha_i^*&lt;C\quad\Rightarrow\quad y^{(i)}(w^{*T}x^{(i)}+b^*)\ge 1, \\ \alpha_i^*&gt;0\quad\Rightarrow\quad y^{(i)}(w^{*T}x^{(i)}+b^*)\le 1 αi<Cy(i)(wTx(i)+b)1,αi>0y(i)(wTx(i)+b)1

或者等价的表示为:

α i ∗ = 0 ⇒ y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≥ 1 , 0 &lt; α i ∗ &lt; C ⇒ y ( i ) ( w ∗ T x ( i ) + b ∗ ) = 1 , α i ∗ = C ⇒ y ( i ) ( w ∗ T x ( i ) + b ∗ ) ≤ 1 \alpha_i^*=0\quad\Rightarrow\quad y^{(i)}(w^{*T}x^{(i)}+b^*)\ge 1, \\ 0&lt;\alpha_i^*&lt;C\quad\Rightarrow\quad y^{(i)}(w^{*T}x^{(i)}+b^*)= 1, \\ \alpha_i^*=C\quad\Rightarrow\quad y^{(i)}(w^{*T}x^{(i)}+b^*)\le 1 αi=0y(i)(wTx(i)+b)1,0<αi<Cy(i)(wTx(i)+b)=1,αi=Cy(i)(wTx(i)+b)1

  1. 简化。 通过观察下面数学形式的每一对约束,我们可以稍微整理一下对偶问题:

β i ≥ 0 α i + β i = C \beta_i\ge 0\qquad\qquad \alpha_i + \beta_i = C βi0αi+βi=C

上面的式子等价于一个单约束 α i ≤ C \alpha_i\le C αiC;也就是说,如果我们相约解决下面的约束问题:

min ⁡ α , β ∑ i = 1 m α i − 1 2 ∑ i = 1 m ∑ j = 1 m α i α i y ( i ) y ( j ) &lt; x ( i ) , x ( j ) &gt; s u b j e c t t o 0 ≤ α i ≤ C , i = 1 , . . . , m , ( 27 ) ∑ i = 1 m α i y ( i ) = 0 \begin{aligned} \min_{\alpha,\beta} \quad &amp; \sum^m_{i=1}\alpha_i - \frac 12\sum^m_{i=1}\sum^m_{j=1}\alpha_i\alpha_iy^{(i)}y^{(j)}&lt;x^{(i)},x^{(j)}&gt; \\ subject\quad to \quad&amp;0\le\alpha_i \le C,\quad &amp;i=1,...,m,\qquad\qquad(27)\\ &amp;\sum^m_{i=1}\alpha_iy^{(i)}=0 \end{aligned} α,βminsubjecttoi=1mαi21i=1mj=1mαiαiy(i)y(j)<x(i),x(j)>0αiC,i=1mαiy(i)=0i=1,...,m,(27)

并且随后设置 β i = C − α i \beta_i=C-\alpha_i βi=Cαi,则 ( α , β ) (\alpha,\beta) (α,β)对于前面的对偶问题是最优的。最后一种形式实际上是课堂讲稿中给出的软边界SVM对偶形式。

4 后续研究方向

在许多实际任务中, 90 % 90\% 90%的挑战都涉及如何以凸优化的形式来改写优化问题。一旦找到了正确的形式,就可以使用软件包。因为许多已有的用于凸优化的软件包已经进行了很好的调优,以处理不同类型的优化问题。下面是一小部分可用的软件包:

  • 商业包:CPLEX, MOSEK
  • 基于matlab的包:CVX,优化工具箱(linprog, quadprog), SeDuMi
  • 库:CVXOPT (Python)、GLPK ©、COIN-OR ©
  • 支持向量机:LIBSVM SVM-light
  • 机器学习:Weka (Java)

我们特别指出CVX作为一个易于使用的通用工具可以基于MATLAB求解凸优化问题,还有CVXOPT作为一个强大的基于Python库,其独立于MATLAB运行。 8 ^8 8 如果你对上诉列表中出现的其他包感兴趣的话,可以很容易的在web中搜索到。简而言之,如果你需要一个特定的凸优化算法,现有的软件包提供了一种快速的原型化方法来让你实现该算法,而无需你自己完整的完成凸优化的所有数值计算。

8 CVX 在网址 http://cvxr.com/cvx/ 可以找到。CVXOPT 在网址 http://cvxopt.org/ 可以找到。

另外,如果你觉得本材料很有趣,一定要看看Stephen Boyd的课程EE364: Optimization I,它将在冬季学期提供。EE364的课程教材(在参考资料[1]注:参考资料[1]见文章最下方中列出)包含丰富的凸优化知识,可以在线浏览。

参考资料
[1] Stephen Boyd and Lieven Vandenberghe. Convex Optimization. Cambridge UP, 2004. Online: http://www.stanford.edu/~boyd/cvxbook/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

凸优化学习(七)——SVM“1-范数”的软边界 的相关文章

  • iOS14 修改启动视图为全屏模式

    iOS14里面启动一个视图其会默认以非全屏模式打开 有些时候需要全屏展示 该如何修改 修改示例 let secondVC SecondViewController secondVC modalPresentationStyle fullSc
  • linux之安装Apache服务

    1 在镜像中查找web服务 2 安装web服务 3 关闭防火墙和selinux 4 启动服务 5 测试服务 6 配置文件 292行 302行 402行 7 创建文件并进入 8 配置wyg文件 9 重启服务 查看服务

随机推荐

  • 某站弹幕Protobuf协议逆向分析

    一杯敬明天 一杯敬过往 大家好 我是TheWeiJun 时间过得好快 转眼间春节已过 此刻大家都已经开始复工了吧 首先祝大家新年快乐 2023年一路旺旺旺 小编也是心情激动 才有了前面的开场白 直入主题 今天给大家带来某站弹幕protobu
  • tomcat漏洞之任意文件上传(CVE-2017-12615)

    目录 一 漏洞介绍 二 影响版本 三 原理分析 四 环境搭建 五 利用漏洞上传文件 四个方法 1 在文件名后面添加斜杠 来进行绕过 2 在文件名后面添加 20 来进行绕过 3 在文件名后面添加 DATA来进行绕过 4 上传哥斯特生产的jsp
  • IDEA设置控制台字体大小以及换行不换行(美观)

    一 设置控制台大小 1 左上角 File gt Settings 2 找到 Editor gt Color Scheme gt Console Font 勾选Use 就能根据自己设置字体大小了 二 控制台字体换行 1 如下是换行了 打印的结
  • KVM使用入门

    KVM虚拟化 KVM在使用的时候必须是硬件支持虚拟化的 要确保使用的宿主机或实体机支持硬件虚拟化技术 环境搭建 我在VMware里装了个centos7 把centos7当做宿主机使用 关闭selinux vi etc selinux con
  • C#中使用EditorBrowsableAttribute选择“屏蔽”程序集中的方法(实际只是隐藏,仍可以使用方法名调用,只是编辑器如VS中不再智能提示类中有这个方法)

    EditorBrowsableAttribute Class https docs microsoft com zh cn dotnet api system componentmodel editorbrowsableattribute
  • 用go实现cors中间件

    目录 一 概述 二 简单请求和预检请求 简单请求 预检请求 三 使用go的gin框架实现cors配置 1 安装 2 函数 一 概述 CORS Cross Origin Resource Sharing 是一种浏览器安全机制 用于控制在Web
  • ROS通信机制之动作(Action)服务的实践

    1 动作概述 讲完了 服务 之后 接下来就是通信的第三种机制 动作 在上节我们知道服务的应用场景是需要在有限时间内完成 而对于一些比较复杂的任务 需要耗时比较长 甚至是不确定时间的时候 就需要用到动作这种通信方式了 在原理上 动作使用 话题
  • 别不把自己当回事

    人活着要有尊严 哪怕现在的社会有多么的现实 没有尊严的人生是枯燥乏味的 连你自己都不把自己当回事 谁还会把你当回事 路是自己走的 事情是自己做的 不要别人的施舍 也会走到自己的成功 别什么事都依赖别人 别总是想从别人那里得到什么 因为别人的
  • Visio绘图中遇到的一些问题及相应解决方法(持续更新)

    1 为什么按下方向键后 选中的目标没有移动 而绘图界面却在移动 解决方法 检查键盘的SL Scroll Lock 键是否被按下 键盘上对应的指示灯是否被点亮 SL键被激活 按下方向键等同于鼠标拖动绘图区右侧或下方的滚动条 2 Visio在编
  • Lua :操作符很简单,算数、关系、逻辑和其他

    目录 1 算数运算符 2 关系运算符 3 逻辑运算符 4 其他运算符 Lua中操作符可以划分为三种 算数运算符 关系运算符 逻辑运算符和其他运算符 1 算数运算符 算数运算符 加法 减法 乘法 除法 取余 乘幂 负号 do local a
  • 根据字符串,对数据进行排序

    后端返回数据 const data mc 苹果 num 6 mc 香蕉 num 31 mc 樱桃 num 1 mc 橘子 num 22 mc 橙子 num 2 排序 const sortOrder 橙子 樱桃 苹果 香蕉 橘子 data s
  • Python字典的使用

    1 有如下学生的成绩信息 s1 姓名 乔峰 班级 1班 数学 88 语文 87 英语 90 s2 姓名 段誉 班级 2班 数学 98 语文 77 英语 95 s3 姓名 阿朱 班级 1班 数学 78 语文 83 英语 80 s4 姓名 阿紫
  • 二分查找(BinarySearch)

    尽管二分查找的基本思想相对简单 但细节可以令人难以招架 高德纳 文章目录 一 常见问题 整数溢出问题 区间选取问题 二 完整例子 一 常见问题 当年 乔恩 本特利将二分搜索问题布置给专业编程课的学生时 百分之90的学生在花费数小时后还是无法
  • yum install XX 失败: Error Downloading Packages

    yum clean all 清除缓存目录下的软件包及旧的headers yum list 重新列出所有已经安装和可以安装的软件包 然后在执行yum install xx 就行了
  • 关于Springboot引入Jython调用python的一个相对全面的解决方案

    最近在研究Jython调用python 总结一下可行方案 引入jar包
  • 西门子中压交流变频器——GL150介绍分享

    1 西门子中压交流变频器 GL150 GL150 LCI变频器 负载换向逆变器 可以让SINAMICS驱动器系统实现更高额定功率 GL150设计做可变转矩和恒定转矩特性的单电机应用的驱动器变频器 这种变频器有空冷和水冷设计型号 更高额定功率
  • Ajax在返回集合后,数据到复杂表格的应用

    通常 我们无论是用普通Ajax机制还是利用框架 在处理返回的问题上 都会遇到这样的问题 如 我们要将一个List
  • Cobbler 登录web界面提示报错“Internal Server Error”

    第一部分直接转载摘录JasonMingHao的博客 Cobbler 登录web界面提示报错 Internal Server Error 来说明问题哈 在访问cobbler web界面到时候出现以下提示 ssl的报错日志如下 root Cob
  • buck-boost电路计算

    以下内容来自唐老师讲电赛 各大公司的计算器 链接 https pan baidu com s 1dhKB G3no0AHLTt QwjtUg 提取码 5kah
  • 凸优化学习(七)——SVM“1-范数”的软边界

    注意 本文内容来自于吴恩达老师cs229课堂笔记的中文翻译项目 https github com Kivy CN Stanford CS 229 CN 中的凸优化部分的内容进行翻译学习 3 SVM L 1 L 1 L1 范数的软边界 为了看