Datan valkaisu¶

Data-analyysi¶

Valkaisumuunnoksen estimoimiseen voidaan käyttää fit-menetelmää.

fit(Valkaisu, X; …)¶

Estimoi valkaisumuunnos datasta, joka on annettu X. Tässä X tulee olla matriisi, jonka sarakkeet antavat otokset.

Tämä funktio palauttaa instanssin Whitening.

Sana-argumentit:

name description default
regcoef

Regulointikerroin. Kovarianssi säännellään seuraavasti, kun regcoef on positiivinen:

C + (eigmax(C) * regcoef) * eye(d)

zero(T)
keskiarvo

Keskiarvovektori, joka voi olla jompikumpi:

  • 0: syöttötiedot on jo keskitetty
  • nothing: tämä funktio laskee keskiarvon
  • esilaskettu keskivektori
nothing

Huomautus: Tämä funktio tukeutuu sisäisesti cov_whiten:iin transformaation W johtamiseksi. Funktio cov_whiten itsessään on myös hyödyllinen funktio.

cov_whitening(C)¶

Johdata valkaisumuunnoksen kerroinmatriisi W annettuna kovarianssimatriisi C. Tässä C voi olla joko neliömatriisi tai Cholesky:n instanssi.

Sisällöllisesti tämä funktio ratkaisee valkaisumuunnoksen Cholesky-faktorointia käyttäen. Peruste on seuraava: Olkoon \mathbf{C} = \mathbf{U}^T \mathbf{U} ja \mathbf{W} = \mathbf{U}^{-1}, niin \mathbf{W}^T \mathbf{C} \mathbf{W} = \mathbf{I}.

Huomautus: Palautusmatriisi W on ylempi kolmiulotteinen matriisi.

cov_whitening(C, regcoef)

Johdetaan regularisoituun kovarianssiin perustuva valkaisutransformaatio, kuten C + (eigmax(C) * regcoef) * eye(d).

Paketti tarjoaa lisäksi cov_whiten!, jossa tulomatriisi C ylikirjoitetaan laskennan aikana. Tämä voi olla tehokkaampaa, kun C ei ole enää käytössä.

invsqrtm(C)¶

Lasketaan inv(sqrtm(C)) symmetrisen itseisarvopurkamisen avulla.

Vastaa

Sähköpostiosoitettasi ei julkaista.