主頁 >  其他 > 機器學習(七)過擬合問題與正則化

機器學習(七)過擬合問題與正則化

2022-01-17 18:37:37 其他

文章目錄

    • Log
  • 一、過擬合問題(overfitting)
    • ①線性回歸中的過擬合問題
    • ②邏輯回歸中的過擬合問題
    • ③如何解決過擬合問題
  • 二、代價函式(正則化的應用)
    • ①正則化的思想
    • ②正則化的實作
  • 三、線性回歸的正則化(Regularized linear regression)
    • 1. 梯度下降
    • 2. 正規方程
  • 四、邏輯回歸的正則化(Regularized logistic regression)
    • 1. 梯度下降
    • 2. 高級優化演算法中使用正則化
  • 總結


Log

2022.01.14開始本章學習
2022.01.15把剩下的弄完


一、過擬合問題(overfitting)

①線性回歸中的過擬合問題

  • 仍然用房價預測的例子來解釋什么是過擬合
    在這里插入圖片描述

  • 欠擬合(underfitting): 最開始的線性擬合(上圖左),這個演算法并沒有很好地擬合訓練集,即這個演算法具有高偏差(high bias),

  • 剛剛好(just right): 上圖中間添加了二次項的式子則能很好地擬合資料,

  • 過擬合(overfitting): 最后一個四階多項式擬合的演算法(上圖右)看似可以很好地擬合資料,因為通過了所有的資料點,但是這是一條不斷上下波動的曲線,所以并不認為是一個很好的模型,即過擬合,也可以說是具有高方差(high variance),過擬合問題的表現是假設函式太過龐大,變數太多,沒有足夠的資料來約束他(給定的資料都被很好地擬合),

  • 過擬合問題會在變數過多時出現,這時訓練出的假設能很好地你和訓練集,代價函式可能十分接近 0 ,但是會得到上圖右的影像,努力的去迎合給定的資料導致它無法泛化到新的樣本中(無法預測新的樣本價格),該說法同樣可以應用到邏輯回歸中,

②邏輯回歸中的過擬合問題

在這里插入圖片描述

  • 左面的擬合的不夠好,即欠擬合;中間的擬合的比較好;右面的則是過擬合,加入了很多高階項來符合所有預測,導致影像變得扭曲

③如何解決過擬合問題

  • 首先要明確,過擬合問題一般出現在變數(特征)過多,樣本資料過少的情況下,所以根據問題產生的這兩個原因,就得到了以下對應的解決方法:
    1. 減少選取變數的數量
      ①人工挑選保留那些特征(manually select)
      ②通過模型選擇演算法(model selection algorithm)來解決(后續會講到)
      (舍棄特征量的缺點在于,舍棄變數的同時也舍棄了一部分資訊,而有時所有資訊都是有用的)
    2. 正則化(regularization)
      ①保留所有特征,但是減少量級(magnitude),或是減少引數 θ_j 的大小
      ②當有很多變數時,這種方法非常有效,其中的每一個變數都能對預測的 y 值產生一點影響(或多或少都是有用的)

二、代價函式(正則化的應用)

①正則化的思想

在這里插入圖片描述

  • 圖左為剛好擬合,圖右為過擬合,下面說明如何實作正則化,

  • 根本目的:簡化假設函式

  • 直接目標:減少 θ3,θ4 的量級(或大小)

  • 具體實作:通過添加懲罰項(Penalty)

  • 原來的優化目標(要最小化其均方誤差代價函式):
    min ? θ 1 2 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) 2 {\min\limits_θ}\frac{1}{2m}\sum_{i=1}^m(h_θ(x^{(i)})-y^{(i)})^2 θmin?2m1?i=1m?(hθ?(x(i))?y(i))2

  • 對其進行修改:
    min ? θ 1 2 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) 2 + 1000 θ 3 2 + 1000 θ 4 2 {\min\limits_θ}\frac{1}{2m}\sum_{i=1}^m(h_θ(x^{(i)})-y^{(i)})^2\blue{+1000θ_3^2+1000θ_4^2} θmin?2m1?i=1m?(hθ?(x(i))?y(i))2+1000θ32?+1000θ42?

  • (1000只是任意的一個比較大的數)

  • 如果要最小化修改后的函式,使其盡可能小的方法只有一個,就是使 θ3、θ4盡量小(因為二者在函式中的系數很大),變得近似于 0,在擬合的式中就相當于去掉了這兩項一樣(二次函式加上一些很小的項),得到新的擬合函式的影像如下:
    在這里插入圖片描述

  • 以上內容就是正則化背后的思想:

  • 正則化思想(如果引數值較小)

    1. 簡化假設模型
    2. 更不容易出現過擬合問題

②正則化的實作

  • 對于具體的例子,很難預先挑選出相關度較低的變數,所以在正則化中要做的就是修改代價函式來縮小所有的引數,以線性回歸的代價函式為例:
    H o u s i n g : ? F e a t u r e s : x 1 , x 2 , . . . , x 100 ? P a r a m e t e r s : θ 0 , θ 1 , θ 2 , . . . , θ 100 J ( θ ) = 1 2 m [ ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) 2 + λ ∑ j = 1 n θ j 2 ] min ? θ J ( θ ) \begin{aligned} &Housing:\\ &\qquad-\ Features:x_1,x_2,...,x_{100}\\ &\qquad-\ Parameters:θ_0,θ_1,θ_2,...,θ_{100}\\ &\large J(θ)=\frac{1}{2m}[\sum_{i=1}^m(h_θ(x^{(i)})-y^{(i)})^2+\red{λ\sum_{j=1}^nθ_j^2}]\\ &{\min\limits_θ}J(θ) \end{aligned} ?Housing:? Features:x1?,x2?,...,x100?? Parameters:θ0?,θ1?,θ2?,...,θ100?J(θ)=2m1?[i=1m?(hθ?(x(i))?y(i))2+λj=1n?θj2?]θmin?J(θ)?

  • 這里有一個細節就是求和函式是從 1 開始計數的,因此不對 θ0 進行處理,實際上這樣的影響也不大

  • λ 是正則化引數,其作用為控制兩個不同目標之間的取舍(平衡),從而保持假設模型的相對簡單,避免出現過擬合情況,第一個目標與函式方括號里的第一項有關,想要更好地去擬合訓練集,第二個目標與括號里的第二項有關,想要保持引數盡量小,與正則化目標有關

  • 當 λ 取值過大時,導致對 θ1 到 θn 的懲罰度過大,每一個引數的值都接近于 0 ,使得函式中只剩下了 θ0,影像呈現為一條水平直線,發生欠擬合問題,

三、線性回歸的正則化(Regularized linear regression)

  • 主要內容:將之前線性回歸中所學的兩種推導演算法,分別基于梯度下降正規方程,推廣到正則化線性回歸中去,

1. 梯度下降

  • 在沒有正則化的情況下進行常規的線性回歸使用梯度下降:
    R e p e a t { θ 0 : = θ 0 ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x 0 ( i ) θ j : = θ j ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) ( j = 0 , 1 , 2 , . . . , n ) } \begin{aligned} &Repeat\{ \\ &θ_0:=θ_0-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_0\\ &θ_j:=θ_j-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j\qquad(j=\red{\bcancel{0}},1,2,...,n) \\ &\} \end{aligned} ?Repeat{θ0?:=θ0??αm1?i=1m?(hθ?(x(i))?y(i))x0(i)?θj?:=θj??αm1?i=1m?(hθ?(x(i))?y(i))xj(i)?(j=0 ?,1,2,...,n)}?
  • (由于懲罰項中不含有 θ0,故上式中將 θ0 對應項單獨寫出)
  • 更新了正則化后只對剩下的項進行了修改:
    θ j : = θ j ? α [ 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) + λ m θ j ] ( j = 1 , 2 , . . . , n ) θ_j:=θ_j-α\left[\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j+\red{\frac{λ}{m}θ_j}\right]\qquad(j=1,2,...,n) θj?:=θj??α[m1?i=1m?(hθ?(x(i))?y(i))xj(i)?+mλ?θj?](j=1,2,...,n)
  • 不難看出,方括號中的內容是對正則化后的線性回歸的代價函式 J(θ) 求偏導后得到的結果,
  • 將式子中和 θ 有關的項提出來合并可以得到以下等價的式子:
    θ j : = θ j ( 1 ? α λ m ) ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) θ_j:=θ_j(1-α\frac{λ}{m})-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j θj?:=θj?(1?αmλ?)?αm1?i=1m?(hθ?(x(i))?y(i))xj(i)?
  • 通常學習率 α 會比較小而 m 卻很大,所以合并后的 θ 的系數是一個略小于 1 的數,所以可以看成以下的式子,每次迭代都將引數縮小一點(向 0 更靠近一點),然后按照之前的梯度下降進行:
    θ j : = 0.99 ? θ j ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) θ_j:=0.99*θ_j-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j θj?:=0.99?θj??αm1?i=1m?(hθ?(x(i))?y(i))xj(i)?

2. 正規方程

X = [ ( x ( 1 ) ) T . . . ( x ( m ) ) T ] y = [ y ( 1 ) . . . y ( m ) ] min ? θ J ( θ ) X=\left[\begin{matrix} (x^{(1)})^T\\ ...\\ (x^{(m)})^T\\ \end{matrix}\right]\qquad\qquad y=\left[\begin{matrix} y^{(1)}\\ ...\\ y^{(m)}\\ \end{matrix}\right]\\\quad\\ \min\limits_θJ(θ) X=???(x(1))T...(x(m))T????y=???y(1)...y(m)????θmin?J(θ)

  • 沒有正則化時:
    θ = ( X T X ) ? 1 X T y θ=(X^TX)^{-1}X^Ty θ=(XTX)?1XTy
  • 正則化后:
    θ = ( X T X + λ [ 0 1 1 . . . 1 ] ? ( n + 1 ) × ( n + 1 ) ) ? 1 X T y θ=\left(X^TX+\blue{\underbrace{λ\left[\begin{matrix} 0&\ &\ &\ &\ \\ \ &1&\ &\ &\ \\ \ &\ &1&\ &\ \\ \ &\ &\ &...&\ \\ \ &\ &\ &\ &1 \\ \end{matrix}\right]}_{(n+1)×(n+1)}}\right)^{-1}X^Ty θ=????????????XTX+(n+1)×(n+1) λ???????0 ? 1 ? 1 ? ... ? 1???????????????????????1XTy
  • 對于不可逆的情況:
    • 樣本數 m特征數 n 時會出現 X’X 不可逆的情況(奇異矩陣/退化矩陣),
    • 在 Octave 中仍然可以使用 pinv 對不可逆的矩陣進行計算,但是在其他的編程語言的線性庫里是算不出來的,
    • 在正則化中已經考慮到了這一點,只要保證 λ 嚴格大于 0 (λ > 0),那么以下式子就一定可逆:
      ( X T X + λ [ 0 1 1 . . . 1 ] ) ? 1 \left(X^TX+\blue{{λ\left[\begin{matrix} 0&\ &\ &\ &\ \\ \ &1&\ &\ &\ \\ \ &\ &1&\ &\ \\ \ &\ &\ &...&\ \\ \ &\ &\ &\ &1 \\ \end{matrix}\right]}}\right)^{-1} ???????XTX+λ???????0 ? 1 ? 1 ? ... ? 1????????????????1

四、邏輯回歸的正則化(Regularized logistic regression)

1. 梯度下降

  • 邏輯回歸原來的代價函式:
    J ( θ ) = ? [ 1 m ∑ i = 1 m y ( i ) l o g ( h θ ( x ( i ) ) ) + ( 1 ? y ( i ) ) l o g ( 1 ? h θ ( x ( i ) ) ) ] J(θ)=-\left[\frac{1}{m}\sum^{m}_{i=1}{y^{(i)}}log(h_θ(x^{(i)}))+{(1-y^{(i)})}log(1-h_θ(x^{(i)}))\right] J(θ)=?[m1?i=1m?y(i)log(hθ?(x(i)))+(1?y(i))log(1?hθ?(x(i)))]
  • 正則化以后:
    J ( θ ) = ? [ 1 m ∑ i = 1 m y ( i ) l o g ( h θ ( x ( i ) ) ) + ( 1 ? y ( i ) ) l o g ( 1 ? h θ ( x ( i ) ) ) ] + λ 2 m ∑ j = 1 n θ j 2 J(θ)=-\left[\frac{1}{m}\sum^{m}_{i=1}{y^{(i)}}log(h_θ(x^{(i)}))+{(1-y^{(i)})}log(1-h_θ(x^{(i)}))\right]+\red{\frac{λ}{2m}\sum^n_{j=1}θ^2_j} J(θ)=?[m1?i=1m?y(i)log(hθ?(x(i)))+(1?y(i))log(1?hθ?(x(i)))]+2mλ?j=1n?θj2?
  • 新添加的項用于懲罰變數 θ1 到 θn,避免過擬合情況的發生,
  • 具體實作:
    • 原梯度下降:
      R e p e a t { θ 0 : = θ 0 ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x 0 ( i ) θ j : = θ j ? α 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) ( j = 0 , 1 , 2 , . . . , n ) } \begin{aligned} &Repeat\{ \\ &θ_0:=θ_0-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_0\\ &θ_j:=θ_j-α\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j\qquad(j=\red{\bcancel{0}},1,2,...,n) \\ &\} \end{aligned} ?Repeat{θ0?:=θ0??αm1?i=1m?(hθ?(x(i))?y(i))x0(i)?θj?:=θj??αm1?i=1m?(hθ?(x(i))?y(i))xj(i)?(j=0 ?,1,2,...,n)}?
  • 更新了正則化后只對剩下的項進行了修改:
    θ j : = θ j ? α [ 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x j ( i ) + λ m θ j ] θ_j:=θ_j-α\left[\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_j+\red{\frac{λ}{m}θ_j}\right] θj?:=θj??α[m1?i=1m?(hθ?(x(i))?y(i))xj(i)?+mλ?θj?]
  • 迭代公式雖然與線性回歸的一樣,但是由于二者的假設不同,故并不是同一個演算法,
  • 上式方括號中的式子是新定義的正則化的代價函式的偏導

2. 高級優化演算法中使用正則化

  • 在原來的基礎上繼續定義代價函式:
    f u n c t i o n [ j V a l , g r a d i e n t ] = c o s t F u n c t i o n ( t h e t a ) j V a l = [ c o d e t o c o m p u t e J ( θ ) ] ; J ( θ ) = ? [ 1 m ∑ i = 1 m y ( i ) l o g ( h θ ( x ( i ) ) ) + ( 1 ? y ( i ) ) l o g ( 1 ? h θ ( x ( i ) ) ) ] + λ 2 m ∑ j = 1 n θ j 2 g r a d i e n t ( 1 ) = [ c o d e t o c o m p u t e ? ? θ 0 J ( θ ) ] ; 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x 0 ( i ) g r a d i e n t ( 2 ) = [ c o d e t o c o m p u t e ? ? θ 1 J ( θ ) ] ; 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x 1 ( i ) + λ m θ 1 g r a d i e n t ( 3 ) = [ c o d e t o c o m p u t e ? ? θ 1 J ( θ ) ] ; 1 m ∑ i = 1 m ( h θ ( x ( i ) ) ? y ( i ) ) x 2 ( i ) + λ m θ 2 . . . g r a d i e n t ( n + 1 ) = [ c o d e t o c o m p u t e ? ? θ n J ( θ ) ] ; \begin{aligned} &\blue{function\ [jVal,\ gradient] = costFunction(theta)}\\ &\qquad\qquad\blue{jVal=[}\ code\ to\ compute\ J(θ)\blue{];}\\ &\qquad \qquad \tiny J(θ)=-\left[\frac{1}{m}\sum^{m}_{i=1}{y^{(i)}}log(h_θ(x^{(i)}))+{(1-y^{(i)})}log(1-h_θ(x^{(i)}))\right]+\red{\frac{λ}{2m}\sum^n_{j=1}θ^2_j}\\ &\qquad\qquad\blue{gradient(1)=[}\ code\ to\ compute\ \frac{\partial}{\partial θ_0}J(θ)\blue{];}\\ &\qquad\qquad\qquad \small\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_0\\ &\qquad\qquad\blue{gradient(2)=[}\ code\ to\ compute\ \frac{\partial}{\partial θ_1}J(θ)\blue{];}\\ &\qquad\qquad\qquad \small\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_1+\red{\frac{λ}{m}θ_1}\\ &\qquad\qquad\blue{gradient(3)=[}\ code\ to\ compute\ \frac{\partial}{\partial θ_1}J(θ)\blue{];}\\ &\qquad\qquad\qquad \small\frac{1}{m}\sum_{i=1}^m (h_θ(x^{(i)}) - y^{(i)} )x^{(i)}_2+\red{\frac{λ}{m}θ_2}\\ &\qquad\qquad\blue{...}\\ &\qquad\qquad\blue{gradient(n+1)=[}\ code\ to\ compute\ \frac{\partial}{\partial θ_n}J(θ)\blue{];}\\ \end{aligned} ?function [jVal, gradient]=costFunction(theta)jVal=[ code to compute J(θ)];J(θ)=?[m1?i=1m?y(i)log(hθ?(x(i)))+(1?y(i))log(1?hθ?(x(i)))]+2mλ?j=1n?θj2?gradient(1)=[ code to compute ?θ0???J(θ)];m1?i=1m?(hθ?(x(i))?y(i))x0(i)?gradient(2)=[ code to compute ?θ1???J(θ)];m1?i=1m?(hθ?(x(i))?y(i))x1(i)?+mλ?θ1?gradient(3)=[ code to compute ?θ1???J(θ)];m1?i=1m?(hθ?(x(i))?y(i))x2(i)?+mλ?θ2?...gradient(n+1)=[ code to compute ?θn???J(θ)];?
  • 與正則化之前相比的變化:
    • 計算 J(θ) 時后面要多加一項
    • 梯度除了第一個以外其余的后面都要多加一項,
  • 運行 costFunction 后,對它呼叫 fminuc 函式或者其他類似的高級優化函式,就實作了新的正則化代價函式 J(θ) 的最小化,回傳的兩個引數代表的就是正則化邏輯回歸的解,

總結

  • 本文主要介紹了正則化的相關內容,先是通過過擬合問題來引出正則化,隨后講了正則化的應用,進而講解了如何在線性回歸和邏輯回歸中對不同的演算法實作正則化
  • 簡單來說,過擬合問題是對資料的擬合過度,像是為了擬合資料而擬合,導致假設函式不能實作對資料的泛化,其影像上下波動扭曲變形,
  • 正則化是通過添加懲罰項來減小特征量的在假設函式中的量級,進而實作假設模型的簡化,使其更不容易出現過擬合問題,
  • 正則化在線性回歸以及邏輯回歸中的應用都是通過在代價函式添加變數的懲罰項來實作的,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413235.html

標籤:AI

上一篇:pandas使用read_csv函式讀取檔案最后N行資料并保留表頭、pandas使用read_csv函式讀取網路url鏈接資料

下一篇:我們都知道python,但我們不知道的是,python到底可以做什么呢?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more