Documente Academic
Documente Profesional
Documente Cultură
Analiza regresiei este unul din domeniile de baza ale Inteligentei Artificiale si
Statisticii, regresia liniara fiind una dintre metodele simple disponibile si usor de
inteles.
Regresia este un algoritm care cauta relatii intre mai multe variabile. Spre
exemplu, poate fi studiat in ce fel pretul apartamentelor depinde de factori
precum suprafata, cartierul, numarul de camere, etaj etc.
Regresia liniara este una din cele mai cunoscute datorita simplitatii interpretarii
rezultatelor.
𝑦 = 𝛽₀ + 𝛽₁𝑥₁ + ⋯ + 𝛽ᵣ𝑥ᵣ
Pentru a estima aceste ponderi, o metoda uzuala este aceea de a minimiza suma
patratica a rezidurilor pentru toate observatiile Σᵢ(𝑦ᵢ - 𝑓(𝐱ᵢ))², denumita
si metoda celor mai mici patrate.
Performanta regresiei poate fi masurata cu ajutorul coeficientulu de determinare
𝑅², care arata in ce masura o variatie a lui y este explciata de x, aplicand
modelul de regresie. Un 𝑅² mai mare indica un model mai robust. Valoarea
𝑅²=1 corespunde unei erori (SSR) egala cu 0, adica o potrivire perfecta a
modelului cu datele.
Forma generala (𝑥) = 𝑏₀ + 𝑏₁𝑥, unde scopul este de a calcula optimul valorilor
estimate pentru 𝑏₀ and 𝑏₁ astfel incat SSR sa fie minim.
Numita si regresie liniara multivariate, aceasta varianta a regresiei liniare are doua
sau mai multe variabile independente. In acest caz forma generala va fi:
(𝑥₁, …, 𝑥ᵣ) = 𝑏₀ + 𝑏₁𝑥₁ + ⋯ +𝑏ᵣ𝑥ᵣ , iar scopul acela de a estima
ponderile 𝑏₀, 𝑏₁,..., 𝑏r.
2. Importarea datelor
model = LinearRegression()
model.fit(x, y)
model = LinearRegression().fit(x, y)
4. Verificarea rezultatelor
Odata ce modelul a fost creat, putem extrage rezultatele pentru a vedea daca
acestea sunt satisfacatoare.
r = model.score(x, y)
print('coeficientul de determinare R2:', r)
print('b0:', model.intercept_)
print('b1:', model.coef_)
b0: 5.633333333333329
b1: [0.54]
5. Rezultatul estimat
y_pred = model.predict(x)
print('rezultatul estimat:', y_pred, sep='\n')
rezultatul estimat:
[ 8.33333333 13.73333333 19.13333333 24.53333333 29.93333333 35.33333333]
Mai multe informatii despre regresia liniara pot fi gasite pe site-ul oficial scikit-
learn:
https://scikit-
learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html
Exercitii.
1. O metoda pentru a obtine rezultate similare este sa realizam estimarea
folosind coeficientii b0 si b1. Scrieti codul aferent.