点到直线距离估计线性回归参数

news2024/11/28 20:52:28

点到直线距离估计线性回归参数


文章目录

  • 点到直线距离估计线性回归参数
    • @[toc]
      • 1 推导
      • 2 模拟

1 推导

普通最小二乘法(OLS)估计线性回归方程的参数要求残差平方和最小,通过优化方法计算出各参数的估计量。其中残差
e i = y i − β 0 − β 1 x i e_i=y_i-\beta_0-\beta_1x_i ei=yiβ0β1xi
在下图中即有向线段AB,该线段垂直于横轴。使用OLS方法计算得到估计结果
β 1 = ∑ i = 1 n ( x i − x ˉ ) ( y i − y ˉ ) ∑ i = 1 n ( x i − x ˉ ) 2 , β 0 = y ˉ − β 1 x ˉ \beta_1 = \dfrac{\sum_{i=1}^n(x_i-\bar{x})(y_i-\bar{y})}{\sum_{i=1}^n(x_i-\bar{x})^2},\beta_0=\bar{y}-\beta_1 \bar{x} β1=i=1n(xixˉ)2i=1n(xixˉ)(yiyˉ),β0=yˉβ1xˉ


现在,我们换一种思考方式,即通过点到直线的距离最小进而估计参数。在下图中,计算所有样本点到直线 L L L的距离,其中 L L L就是预期估计的那条直线(从事后角度看)。根据点到直线距离公式,对于 ∀ i = 1 , 2 , … n \forall i=1,2,\dots n i=1,2,n
d i = ∣ y i − β 0 − β 1 x i ∣ 1 + β 1 2 d_i = \dfrac{|y_i-\beta_0-\beta_1x_i|}{\sqrt{1+\beta_1^2}} di=1+β12 yiβ0β1xi
在这里插入图片描述
目标函数与OLS方法类似,即
min ⁡ ∑ i = 1 n d i 2 = min ⁡ ∑ i = 1 n ( y i − β 0 − β 1 x i ) 2 1 + β 1 2 \min \sum_{i=1}^n d_i^2 = \min \sum_{i=1}^n \dfrac{(y_i-\beta_0-\beta_1x_i)^2}{1+\beta_1^2} mini=1ndi2=mini=1n1+β12(yiβ0β1xi)2
Q ( β 1 , β 2 ) Q(\beta_1,\beta_2) Q(β1,β2)是关于参数 β 1 , β 2 \beta_1,\beta_2 β1,β2的函数,使用高等数学知识,分别用 Q Q Q β 1 , β 2 \beta_1,\beta_2 β1,β2偏导
∂ Q ∂ β 0 = − ∑ i = 1 n 2 ( y i − β 0 − β 1 x i ) 1 + β 1 2 = 0 \dfrac{\partial{Q}}{\partial{\beta_0}} = -\sum_{i=1}^n \dfrac{2(y_i-\beta_0-\beta_1x_i)}{1+\beta_1^2}=0 β0Q=i=1n1+β122(yiβ0β1xi)=0
与OLS方法一样,使用点到直线的距离也通过样本均值点 ( x ˉ , y ˉ ) (\bar{x},\bar{y}) (xˉ,yˉ)
∑ i = 1 n ( y i − β 0 − β 1 x i ) = ∑ y i − n β 0 − β 1 ∑ x i = 0 \sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)=\sum y_i-n\beta_0-\beta_1\sum x_i=0 i=1n(yiβ0β1xi)=yinβ0β1xi=0
于是
β 0 = y ˉ − β 1 x ˉ \beta_0 = \bar{y}-\beta_1\bar{x} β0=yˉβ1xˉ


接下来估计 β 1 \beta_1 β1,推导过程有点复杂,对 β 1 \beta_1 β1求偏导,
∂ Q ∂ β 1 = ∑ i = 1 n − 2 ( y i − β 0 − β 1 x i ) x i ( 1 + β 1 2 ) − 2 β 1 ( y i − β 0 − β 1 x i ) 2 ( 1 + β 1 2 ) 2 = 0 \dfrac{\partial{Q}}{\partial{\beta_1}} = \sum_{i=1}^n\dfrac{-2(y_i-\beta_0-\beta_1x_i)x_i(1+\beta_1^2)-2\beta_1(y_i-\beta_0-\beta_1x_i)^2}{(1+\beta_1^2)^2}=0 β1Q=i=1n(1+β12)22(yiβ0β1xi)xi(1+β12)2β1(yiβ0β1xi)2=0
显然 ( 1 + β 1 2 ) 2 ≠ 0 (1+\beta_1^2)^2\neq 0 (1+β12)2=0,于是
∑ i = 1 n [ − 2 x i e i ( 1 + β 1 2 ) − 2 β 1 e i 2 ] = 0 \sum_{i=1}^n[-2x_ie_i(1+\beta_1^2)-2\beta_1e_i^2]=0 i=1n[2xiei(1+β12)2β1ei2]=0
这里用 e i e_i ei代替 y i − β 0 − β 1 x i y_i-\beta_0-\beta_1x_i yiβ0β1xi,避免繁琐。继续展开化简
( 1 + β 1 2 ) ∑ i = 1 n x i e i + β 1 ∑ i = 1 n e i 2 = 0 (1+\beta_1^2)\sum_{i=1}^n x_ie_i+\beta_1\sum_{i=1}^ne_i^2=0 (1+β12)i=1nxiei+β1i=1nei2=0
e i e_i ei还原为 y i − β 0 − β 1 x i y_i-\beta_0-\beta_1x_i yiβ0β1xi得到
( 1 + β 1 2 ) ∑ i = 1 n x i ( y i − β 0 − β 1 x i ) + β 1 ∑ i = 1 n ( y i − β 0 − β 1 x i ) 2 = 0 (1+\beta_1^2)\sum_{i=1}^n x_i(y_i-\beta_0-\beta_1x_i)+\beta_1\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)^2=0 (1+β12)i=1nxi(yiβ0β1xi)+β1i=1n(yiβ0β1xi)2=0

( 1 + β 1 2 ) ∑ i = 1 n ( x i y i − β 0 x i − β 1 x i 2 ) + β 1 ∑ i = 1 n ( y i − β 0 − β 1 x i ) 2 = 0 (1+\beta_1^2)\sum_{i=1}^n (x_iy_i-\beta_0x_i-\beta_1x_i^2)+\beta_1\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)^2=0 (1+β12)i=1n(xiyiβ0xiβ1xi2)+β1i=1n(yiβ0β1xi)2=0
β 0 = y ˉ − β 1 x ˉ \beta_0 = \bar{y}-\beta_1\bar{x} β0=yˉβ1xˉ带入上式
( 1 + β 1 2 ) ( ∑ i = 1 n x i y i − ( y ˉ − β 1 x ˉ ) ∑ i = 1 n x i − β 1 ∑ i = 1 n x i 2 ) + β 1 ∑ i = 1 n ( y i − ( y ˉ − β 1 x ˉ ) − β 1 x i ) 2 = 0 (1+\beta_1^2)(\sum_{i=1}^n x_iy_i-( \bar{y}-\beta_1\bar{x})\sum_{i=1}^n x_i-\beta_1\sum_{i=1}^nx_i^2)+\beta_1\sum_{i=1}^n(y_i-(\bar{y}-\beta_1\bar{x})-\beta_1x_i)^2=0 (1+β12)(i=1nxiyi(yˉβ1xˉ)i=1nxiβ1i=1nxi2)+β1i=1n(yi(yˉβ1xˉ)β1xi)2=0
接下来的任务就是求解 β 1 \beta_1 β1。过程有点复杂,先展开第一部分
= ( 1 + β 1 2 ) ( ∑ i = 1 n x i y i − ( y ˉ − β 1 x ˉ ) ∑ i = 1 n x i − β 1 ∑ i = 1 n x i 2 ) = ( 1 + β 1 2 ) ( ∑ i = 1 n x i y i − y ˉ ∑ i = 1 n x i − β 1 x ˉ ∑ i = 1 n x i − β 1 ∑ i = 1 n x i 2 ) = ∑ i = 1 n x i y i − y ˉ ∑ i = 1 n x i − β 1 x ˉ ∑ i = 1 n x i − β 1 ∑ i = 1 n x i 2 + β 1 2 ∑ i = 1 n x i y i − β 1 2 y ˉ ∑ i = 1 n x i − β 1 3 x ˉ ∑ i = 1 n x i − β 1 3 ∑ i = 1 n x i 2 = ∑ i = 1 n x i y i − n x ˉ y ˉ + n β 1 x ˉ 2 − β 1 ∑ i = 1 n x i 2 + β 1 2 ∑ i = 1 n x i y i − n β 1 2 x ˉ y ˉ + n β 1 3 x ˉ 2 − β 1 3 ∑ i = 1 n x i 2 \begin{aligned} &=(1+\beta_1^2)(\sum_{i=1}^n x_iy_i-( \bar{y}-\beta_1\bar{x})\sum_{i=1}^n x_i-\beta_1\sum_{i=1}^nx_i^2)\\ &=(1+\beta_1^2)(\sum_{i=1}^n x_iy_i-\bar{y}\sum_{i=1}^n x_i-\beta_1\bar{x}\sum_{i=1}^n x_i-\beta_1\sum_{i=1}^nx_i^2)\\ &=\sum_{i=1}^n x_iy_i-\bar{y}\sum_{i=1}^n x_i-\beta_1\bar{x}\sum_{i=1}^n x_i-\beta_1\sum_{i=1}^nx_i^2+\beta_1^2\sum_{i=1}^n x_iy_i-\beta_1^2\bar{y}\sum_{i=1}^n x_i-\beta_1^3\bar{x}\sum_{i=1}^n x_i-\beta_1^3\sum_{i=1}^nx_i^2\\ &=\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y}+n\beta_1\bar{x}^2-\beta_1\sum_{i=1}^nx_i^2 +\beta_1^2\sum_{i=1}^n x_iy_i-n\beta_1^2\bar{x}\bar{y}+n\beta_1^3\bar{x}^2-\beta_1^3\sum_{i=1}^nx_i^2 \end{aligned} =(1+β12)(i=1nxiyi(yˉβ1xˉ)i=1nxiβ1i=1nxi2)=(1+β12)(i=1nxiyiyˉi=1nxiβ1xˉi=1nxiβ1i=1nxi2)=i=1nxiyiyˉi=1nxiβ1xˉi=1nxiβ1i=1nxi2+β12i=1nxiyiβ12yˉi=1nxiβ13xˉi=1nxiβ13i=1nxi2=i=1nxiyinxˉyˉ+nβ1xˉ2β1i=1nxi2+β12i=1nxiyinβ12xˉyˉ+nβ13xˉ2β13i=1nxi2
展开第二部分
= β 1 ∑ i = 1 n ( y i − ( y ˉ − β 1 x ˉ ) − β 1 x i ) 2 = β 1 ∑ i = 1 n ( ( y i − y ˉ ) − β 1 ( x i − x ˉ ) ) 2 = β 1 ∑ i = 1 n ( ( y i − y ˉ ) 2 + β 1 2 ( x i − x ˉ ) 2 − 2 β 1 ( x i − x ˉ ) ( y i − y ˉ ) ) = β 1 ( ∑ i = 1 n ( y i − y ˉ ) 2 + β 1 2 ∑ i = 1 n ( x i − x ˉ ) 2 − 2 β 1 ∑ i = 1 n ( x i − x ˉ ) ( y i − y ˉ ) ) = β 1 ∑ i = 1 n ( y i − y ˉ ) 2 + β 1 3 ∑ i = 1 n ( x i − x ˉ ) 2 − 2 β 1 2 ∑ i = 1 n ( x i − x ˉ ) ( y i − y ˉ ) = β 1 ( ∑ i = 1 n y i 2 − n y ˉ 2 ) + β 1 3 ( ∑ i = 1 n x i 2 − n x ˉ 2 ) − 2 β 1 2 ( ∑ i = 1 n x i y i − n x ˉ y ˉ ) = β 1 ∑ i = 1 n y i 2 − n β 1 y ˉ 2 + β 1 3 ∑ i = 1 n x i 2 − n β 1 3 x ˉ 2 − 2 β 1 2 ∑ i = 1 n x i y i + 2 n β 1 2 x ˉ y ˉ \begin{aligned} &=\beta_1\sum_{i=1}^n(y_i-(\bar{y}-\beta_1\bar{x})-\beta_1x_i)^2\\ &=\beta_1\sum_{i=1}^n((y_i-\bar{y})-\beta_1(x_i-\bar{x}))^2\\ &=\beta_1\sum_{i=1}^n((y_i-\bar{y})^2+\beta_1^2(x_i-\bar{x})^2-2\beta_1(x_i-\bar{x})(y_i-\bar{y}))\\ &=\beta_1 ( \sum_{i=1}^n(y_i-\bar{y})^2+\beta_1^2\sum_{i=1}^n(x_i-\bar{x})^2-2\beta_1\sum_{i=1}^n(x_i-\bar{x})(y_i-\bar{y}))\\ & =\beta_1 \sum_{i=1}^n(y_i-\bar{y})^2+\beta_1^3\sum_{i=1}^n(x_i-\bar{x})^2-2\beta_1^2\sum_{i=1}^n(x_i-\bar{x})(y_i-\bar{y})\\ & =\beta_1 (\sum_{i=1}^ny_i^2-n\bar{y}^2)+\beta_1^3(\sum_{i=1}^nx_i^2-n\bar{x}^2)-2\beta_1^2(\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y})\\ & =\beta_1 \sum_{i=1}^ny_i^2-n\beta_1\bar{y}^2+\beta_1^3\sum_{i=1}^nx_i^2-n\beta_1^3\bar{x}^2-2\beta_1^2\sum_{i=1}^n x_iy_i+2n\beta_1^2\bar{x}\bar{y} \end{aligned} =β1i=1n(yi(yˉβ1xˉ)β1xi)2=β1i=1n((yiyˉ)β1(xixˉ))2=β1i=1n((yiyˉ)2+β12(xixˉ)22β1(xixˉ)(yiyˉ))=β1(i=1n(yiyˉ)2+β12i=1n(xixˉ)22β1i=1n(xixˉ)(yiyˉ))=β1i=1n(yiyˉ)2+β13i=1n(xixˉ)22β12i=1n(xixˉ)(yiyˉ)=β1(i=1nyi2nyˉ2)+β13(i=1nxi2nxˉ2)2β12(i=1nxiyinxˉyˉ)=β1i=1nyi2nβ1yˉ2+β13i=1nxi2nβ13xˉ22β12i=1nxiyi+2nβ12xˉyˉ
于是
( 1 + β 1 2 ) ( ∑ i = 1 n x i y i − ( y ˉ − β 1 x ˉ ) ∑ i = 1 n x i − β 1 ∑ i = 1 n x i 2 ) + β 1 ∑ i = 1 n ( y i − ( y ˉ − β 1 x ˉ ) − β 1 x i ) 2 = ∑ i = 1 n x i y i − n x ˉ y ˉ + n β 1 x ˉ 2 − β 1 ∑ i = 1 n x i 2 + β 1 2 ∑ i = 1 n x i y i − n β 1 2 x ˉ y ˉ + n β 1 3 x ˉ 2 − β 1 3 ∑ i = 1 n x i 2 + β 1 ∑ i = 1 n y i 2 − n β 1 y ˉ 2 + β 1 3 ∑ i = 1 n x i 2 − n β 1 3 x ˉ 2 − 2 β 1 2 ∑ i = 1 n x i y i + 2 n β 1 2 x ˉ y ˉ \begin{aligned} &(1+\beta_1^2)(\sum_{i=1}^n x_iy_i-( \bar{y}-\beta_1\bar{x})\sum_{i=1}^n x_i-\beta_1\sum_{i=1}^nx_i^2)+\beta_1\sum_{i=1}^n(y_i-(\bar{y}-\beta_1\bar{x})-\beta_1x_i)^2 \\ =& \sum_{i=1}^n x_iy_i-n\bar{x}\bar{y}+n\beta_1\bar{x}^2-\beta_1\sum_{i=1}^nx_i^2 +\beta_1^2\sum_{i=1}^n x_iy_i-n\beta_1^2\bar{x}\bar{y}+n\beta_1^3\bar{x}^2-\beta_1^3\sum_{i=1}^nx_i^2 \\ +& \beta_1 \sum_{i=1}^ny_i^2-n\beta_1\bar{y}^2+\beta_1^3\sum_{i=1}^nx_i^2-n\beta_1^3\bar{x}^2-2\beta_1^2\sum_{i=1}^n x_iy_i+2n\beta_1^2\bar{x}\bar{y}\\ \end{aligned} =+(1+β12)(i=1nxiyi(yˉβ1xˉ)i=1nxiβ1i=1nxi2)+β1i=1n(yi(yˉβ1xˉ)β1xi)2i=1nxiyinxˉyˉ+nβ1xˉ2β1i=1nxi2+β12i=1nxiyinβ12xˉyˉ+nβ13xˉ2β13i=1nxi2β1i=1nyi2nβ1yˉ2+β13i=1nxi2nβ13xˉ22β12i=1nxiyi+2nβ12xˉyˉ
合并同类项, β 1 \beta_1 β1的三次项抵消,得到
n β 1 2 x ˉ y ˉ − β 1 2 ∑ i = 1 n x i y i + n β 1 x ˉ 2 − n β 1 y ˉ 2 − β 1 ∑ i = 1 n x i 2 + β 1 ∑ i = 1 n y i 2 + ∑ i = 1 n x i y i − n x ˉ y ˉ = β 1 2 ( n x ˉ y ˉ − ∑ i = 1 n x i y i ) + β 1 ( n x ˉ 2 − n y ˉ 2 ) − β 1 ( ∑ i = 1 n x i 2 − ∑ i = 1 n y i 2 ) + ∑ i = 1 n x i y i − n x ˉ y ˉ = − β 1 2 ( ∑ i = 1 n x i y i − n x ˉ y ˉ ) − β 1 ( ( ∑ i = 1 n x i 2 − n x ˉ 2 ) − ( ∑ i = 1 n y i 2 − n y ˉ 2 ) ) + ∑ i = 1 n x i y i − n x ˉ y ˉ = − s x y β 1 2 − β 1 ( s x 2 − s y 2 ) + s x y = 0 \begin{aligned} & n\beta_1^2\bar{x}\bar{y}-\beta_1^2\sum_{i=1}^n x_iy_i+n\beta_1\bar{x}^2-n\beta_1\bar{y}^2-\beta_1\sum_{i=1}^nx_i^2+\beta_1 \sum_{i=1}^ny_i^2+\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y}\\ =&\beta_1^2(n\bar{x}\bar{y}-\sum_{i=1}^n x_iy_i)+ \beta_1(n\bar{x}^2-n\bar{y}^2)-\beta_1(\sum_{i=1}^nx_i^2- \sum_{i=1}^ny_i^2)+\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y}\\ =&-\beta_1^2(\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y})- \beta_1((\sum_{i=1}^nx_i^2-n\bar{x}^2)-(\sum_{i=1}^ny_i^2-n\bar{y}^2))+\sum_{i=1}^n x_iy_i-n\bar{x}\bar{y}\\ =&-s_{xy}\beta_1^2- \beta_1(s_x^2-s_y^2)+s_{xy} =0\\ \end{aligned} ===nβ12xˉyˉβ12i=1nxiyi+nβ1xˉ2nβ1yˉ2β1i=1nxi2+β1i=1nyi2+i=1nxiyinxˉyˉβ12(nxˉyˉi=1nxiyi)+β1(nxˉ2nyˉ2)β1(i=1nxi2i=1nyi2)+i=1nxiyinxˉyˉβ12(i=1nxiyinxˉyˉ)β1((i=1nxi2nxˉ2)(i=1nyi2nyˉ2))+i=1nxiyinxˉyˉsxyβ12β1(sx2sy2)+sxy=0
最后一步方程两边同除以 n − 1 n-1 n1得到样本协方差 s x y s_{xy} sxy和方差 s x 2 , s y 2 s_x^2,s_y^2 sx2,sy2,其中
{ s x y = ∑ ( x i − x ˉ ) ( y − y ˉ ) = ∑ x i y i − n x ˉ y ˉ s x 2 = ∑ ( x i − x ˉ ) 2 = ∑ x i 2 − n x ˉ 2 s y 2 = ∑ ( y i − y ˉ ) 2 = ∑ y i 2 − n y ˉ 2 \left\{\begin{array}{l} s_{xy} = \sum(x_i-\bar{x})(y-\bar{y})=\sum x_iy_i-n\bar{x}\bar{y}\\ s_x^2 = \sum(x_i-\bar{x})^2= \sum x_i^2-n\bar{x}^2\\ s_y^2 = \sum(y_i-\bar{y})^2= \sum y_i^2-n\bar{y}^2\\ \end{array}\right. sxy=(xixˉ)(yyˉ)=xiyinxˉyˉsx2=(xixˉ)2=xi2nxˉ2sy2=(yiyˉ)2=yi2nyˉ2
最后整理得到关于参数 β 1 \beta_1 β1的一元二次方程,
− s x y β 1 2 + ( s y 2 − s x 2 ) β 1 + s x y = 0 -s_{xy}\beta_1^2+(s_y^2-s_x^2)\beta_1+s_{xy}=0 sxyβ12+(sy2sx2)β1+sxy=0
s x y ≠ 0 s_{xy}\neq 0 sxy=0,即变量 x , y x,y x,y存在相关性,利用求根公式得到
β 1 1 = ( s y 2 − s x 2 ) + ( s y 2 − s x 2 ) 2 + 4 s x y 2 2 s x y β 1 2 = ( s y 2 − s x 2 ) − ( s y 2 − s x 2 ) 2 + 4 s x y 2 2 s x y \begin{aligned} &\beta_1^1 = \dfrac{(s_y^2-s_x^2)+\sqrt{(s_y^2-s_x^2)^2+4s_{xy}^2}}{2s_{xy}}\\ &\beta_1^2 = \dfrac{(s_y^2-s_x^2)-\sqrt{(s_y^2-s_x^2)^2+4s_{xy}^2}}{2s_{xy}} \end{aligned} β11=2sxy(sy2sx2)+(sy2sx2)2+4sxy2 β12=2sxy(sy2sx2)(sy2sx2)2+4sxy2
其中判定式 Δ ≥ 0 \Delta\ge0 Δ0,存在实数根。因为 ( s y 2 − s x 2 ) ≤ ( s y 2 − s x 2 ) 2 + 4 s x y 2 (s_y^2-s_x^2)\le\sqrt{(s_y^2-s_x^2)^2+4s_{xy}^2} (sy2sx2)(sy2sx2)2+4sxy2 恒成立,对于 β 1 2 \beta_1^2 β12,分子非正数,若斜率为正,则 s x y < 0 s_{xy}<0 sxy<0,然而 s x y s_{xy} sxy表示变量 x , y x,y x,y的相关性,符号与 β 1 \beta_1 β1符号理论上保持一致,故舍去 β 1 \beta_1 β1

推导仅供参考。反正写了好多草稿纸😂~~


2 模拟

下面使用R语言对上述方法进行模拟

beta1_new = numeric()
beta0_new = numeric()
x = rnorm(100,0,1)
for(i in 1:10000){
  y = -2*x+1+rnorm(100,0,1)
  sx = var(x)
  sy = var(y)
  sxy = cov(x,y)
  beta1_new[i] = (sy-sx + sqrt((sx-sy)^2+4*sxy^2))/(2*sxy)
  beta0_new[i] = mean(y)-beta1_new[i]*mean(x)
  cat(i,"\n")
}
par(mfrow = c(1,2))
hist(beta0_new,main = paste("期望为:",mean(beta0_new)))
hist(beta1_new,main = paste("期望为:",mean(beta1_new)))

在这里插入图片描述

很遗憾,经过1万次模拟抽样,估计结构是有偏的,至于分布是否服从正态分布或 t t t分布需要进一步推导和证明😂。


-END-

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

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

相关文章

docker安装Nexus3搭建docker私有仓库,并上传镜像

参考&#xff1a;https://blog.csdn.net/gengkui9897/article/details/127353727 nexus3支持的私有库 支持maven(java)、npm&#xff08;js&#xff09;、docker、herm、yum、apt、pypi(python)go、等等 1. 下载安装docker&#xff08;略&#xff09; 根据系统选择对应版本…

T-SQL游标的使用

一.建表 INSERT INTO cloud VALUES( 你 ) INSERT INTO cloud VALUES( 一会看我 ) INSERT INTO cloud VALUES( 一会看云 ) INSERT INTO cloud VALUES( 我觉得 ) INSERT INTO cloud VALUES( 你看我时很远 ) INSERT INTO cloud VALUES( 你看云时很近 ) 二.建立游标 1.游标的一般格…

微软Office Plus吊打WPS Office?不一定,WPS未来被它“拿捏”了

微软Office Plus吊打WPS Office&#xff1f; 微软的Office是一款非常强大的软件。不仅仅在办公领域中能给我们带来便利&#xff0c;在娱乐和生活的各个方面的管理也能带来很多便利。 当然&#xff0c;作为国产办公软件的排头兵WPS与微软Office的抗衡已经有长达30多年&#xf…

数据库sql语句(经典)

例题&#xff1a; 先来讲讲not in 和not exists的区别&#xff0c;再开始今天的例题&#xff08;和in&#xff0c;exists相反&#xff09; not in内外表做笛卡尔积&#xff0c;然后按照条件查询&#xff0c;没有用到索引 not exists是对外表进行循环&#xff0c;每次循环再对内…

从中国制造到中国智造,大眼橙投影仪的进阶之路

刚过去的5月10日是中国品牌日&#xff0c;在这一天各级电视台、广播电台以及平面、网络等媒体&#xff0c;都会安排重要版面来讲中国品牌故事。近日&#xff0c;笔者在与一些品牌的接触中&#xff0c;对大眼橙这个品牌印象颇深&#xff0c;大眼橙是智能投影行业的头部品牌&…

详解:函数栈帧的创建与销毁

函数栈帧的创建与销毁 前期问题函数栈帧定义寄存器的种类与功能汇编指令的功能及含义图解main函数之前的调用调用main函数开辟函数栈帧main函数中创建临时变量并初始化为形式参数创建开辟空间Add函数开辟函数栈帧&#xff0c;创建变量并进行运算释放Add函数栈帧 前期问题解答 铁…

STM32F4的输出比较极性和PWM1,PWM2的关系

PWM 输出比较通道 在这里以通用定时器的通道1作为介绍。 如图&#xff0c;左边就是CNT计数器和CCR1第一路的捕获/比较寄存器&#xff0c;它俩进行比较&#xff0c;当CNT>CCR1, 或者CNTCCR1时&#xff0c;就会给输出模式控制器传送一个信号&#xff0c;然后输出模式控制器就…

基于TextCNN、LSTM与Transformer模型的疫情微博情绪分类

基于TextCNN、LSTM与Transformer模型的疫情微博情绪分类 任务概述 微博情绪分类任务旨在识别微博中蕴含的情绪&#xff0c;输入是一条微博&#xff0c;输出是该微博所蕴含的情绪类别。在本次任务中&#xff0c;我们将微博按照其蕴含的情绪分为以下六个类别之一&#xff1a;积…

Docker部署nacos2.1版本集群

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称&#xff0c;一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您快速实现动态服…

spring发送qq邮件 + 模板引擎

文章目录 学习链接邮箱配置开启qq邮箱服务相关配置文件 freemarker模板引擎引入依赖配置freemarker编写模板registerTpl.ftl 发送带内嵌图片的邮件 附件效果 学习链接 java邮件发送 Java实现邮件发送 springboot发送QQ邮件&#xff08;最简单方式&#xff09; 刘java-Java使用…

css - 盒子水平垂直居中的几种方式

前端盒子水平垂直居中的几种方式 实现效果图如下&#xff1a; 首先是父元素的基本样式&#xff1a; .container {width: 600px;height: 600px;border: 1px solid red;background-color: antiquewhite;margin: 0 auto;/* 父盒子开启相对定位 */position: relative;}1&#xf…

【Linux】Linux入门学习之常用命令三

介绍 这里是小编成长之路的历程&#xff0c;也是小编的学习之路。希望和各位大佬们一起成长&#xff01; 以下为小编最喜欢的两句话&#xff1a; 要有最朴素的生活和最遥远的梦想&#xff0c;即使明天天寒地冻&#xff0c;山高水远&#xff0c;路远马亡。 一个人为什么要努力&a…

Python每日一练(20230511) 跳跃游戏 I\II\III\IV

目录 1. 跳跃游戏 Jump Game I 2. 跳跃游戏 Jump Game II 3. 跳跃游戏 Jump Game III 4. 跳跃游戏 Jump Game IV &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 跳跃游戏 Jump Game …

操作符知识点大全(简洁,全面,含使用场景,演示,代码)

目录 一.算术操作符 1.要点&#xff1a; 二.负数原码&#xff0c;反码&#xff0c;补码的互推 1.按位取反操作符&#xff1a;~&#xff08;二进制位&#xff09; 2.原反补互推演示 三.进制位的表示 1.不同进制位的特征&#xff1a; 2.二进制位表示 3.整型的二进制表…

如何利用python实现灰色关联分析?

1.灰色关联分析简介 灰色系统这个概念是相对于白色系统和黑色系统而言的。从控制论的知识里&#xff0c;颜色一般代表对于一个系统我们已知信息的多少&#xff0c;白色代表信息量充足&#xff0c;黑色代表我们其中的构造并不清楚的系统&#xff0c;而灰色介于两者之间&#xf…

WhatsApp如何让客户参与变得更简单?

WhatsApp对你的品牌来说可能和Twitter和Facebook一样重要&#xff0c;你可能已经把它们纳入你的社交媒体战略。 是的&#xff0c;WhatsApp不仅仅可以用来给同事发短信或与远方的亲戚视频聊天&#xff0c;它也适用于商业。 在发展WhatsApp业务时&#xff0c;小企业主得到了最优…

K8s基础9——服务发现Coredns、Ingress Controller多种暴露方式、TLS+DaemonSet、Headless Services

文章目录 一、服务发现机制1.1 环境变量注入1.2 DNS解析 二、Ingress4.1 部署Ingress controller4.2 暴露Ingress Controller4.2.1 SVC NodePort方式4.2.2 共享宿主机网络方式 4.3 默认后端4.4 同域名不同URL转不同服务4.5 不同域名转不同服务4.6 使用https4.6.1 安装cfssl4.6.…

如何用 Serverless 一键部署 Stable Diffusion?

作者 | 寒斜&#xff08;阿里云智能技术专家&#xff09; 思路 其实很简单&#xff0c; 我们只需要将镜像里面的动态路径映射到 NAS文件存储里面即可&#xff0c;利用 NAS 独立存储文件模型&#xff0c;扩展&#xff0c;语言包等&#xff0c;并且我们可以为管理 NAS 单独配置…

使用Python和Django构建一个全功能的在线医疗问诊平台

在线医疗问诊平台应运而生&#xff0c;为患者和医生之间提供了一个便捷的交流平台。本文将介绍如何使用Python和Django构建一个全功能的在线医疗问诊平台。 功能 在我们的平台上&#xff0c;患者可以注册账户、查询医生、预约诊断、支付费用并与医生沟通。医生可以创建个人档…

【.NET CORE】使用Rotativa.AspNetCore将网页转换为PDF

插件功能&#xff1a;将在线网页转换为PDF显示&#xff0c;文件保存 组件配置&#xff1a; 1、在NuGet管理中搜索Rotativa.AspNetCore并安装稳定版&#xff0c;项目github地址&#xff1a;GitHub - webgio/Rotativa.AspNetCore: Rotativa for Asp.Net Core 2、github下载项目…