Sobes.tech
Middle

Kuidas lahendada lineaarse regressiooni ülesannet analüütiliselt? Esitage normaalvõrrand.

sobes.tech AI

Vastus AI-lt

Lineaarse regressiooni ülesandeks on leida parameetrite ( \mathbf{w} ) vektor, mis minimeerib prognoositavate väärtuste ja tegelike märkide vahelise ruutvea summa. Olgu ( X ) tunnuste maatriks suurusega ( m \times n ) (kus ( m ) on objektide arv ja ( n ) tunnuste arv), ( \mathbf{y} ) sihtväärtuste vektor suurusega ( m \times 1 ), ning ( \mathbf{w} ) parameetrite vektor suurusega ( n \times 1 ). Ülesanne formuleeritakse funktsiooni minimeerimisena:

[ J(\mathbf{w}) = | X \mathbf{w} - \mathbf{y} |^2 = (X \mathbf{w} - \mathbf{y})^T (X \mathbf{w} - \mathbf{y}) ]

Optimaalse ( \mathbf{w} ) leidmiseks võtame ( \mathbf{w} ) suhtes tuletise ja seame selle võrdseks nulliga:

[ \frac{\partial J}{\partial \mathbf{w}} = 2 X^T (X \mathbf{w} - \mathbf{y}) = 0 ]

Sealt saame normaalse võrrandi:

[ X^T X \mathbf{w} = X^T \mathbf{y} ]

Selle võrrandi lahendamisel leiame analüütilise lahendi:

[ \mathbf{w} = (X^T X)^{-1} X^T \mathbf{y} ]

See lahend olemas, kui maatriks ( X^T X ) ei ole singulaarne (korratav). Kui see on singulaarne, rakendatakse regulatsiooni või numbrilisi meetodeid.