Statistical Analysis with Python

Regression Falanqaynta Python

Regression falanqayntu waa hab muhiim ah oo loo adeegsado xiriirka ka dhexeeya doorsoomayaasha. Waxaan ku tusi doonaa sida loo isticmaalo Python si loo sameeyo falanqaynta regression.

Maktabadaha loo baahan yahay

Marka hore, waxaan u baahanahay inaan soo dejisanno maktabadaha loo baahan yahay:

  • statsmodels: Falanqaynta tirakoobka.
  • pandas: Maareynta xogta.

import pandas as pd
import statsmodels.api as sm

Diyaarinta Xogta

Waxaan u baahanahay xog aan ku sameyno falanqaynta. Tusaale ahaan, waxaan isticmaali karnaa xogta iibka iyo xayeysiinta:


data = {
    'Xayeysiis': [230, 44, 17, 151, 276],
    'Iibka': [651, 231, 21, 321, 876]
}
df = pd.DataFrame(data)
print(df)

Sameynta Qaabka Regression

Waxaan isticmaali doonaa statsmodels si aan u sameyno qaabka regression:


X = df['Xayeysiis']
y = df['Iibka']

X = sm.add_constant(X) # Ku dar joogto

model = sm.OLS(y, X) results = model.fit()

print(results.summary())

Fasiraadda Natiijooyinka

Natiijooyinka waxay na siinayaan macluumaad ku saabsan sida xayeysiinta ay u saameeyso iibka. Waxaan eegi karnaa qiimaha R-squared, coefficients, iyo p-values.

Isticmaalka Qaabka si loo Saadaaliyo

Waxaan isticmaali karnaa qaabka si aan u saadaalino iibka mustaqbalka:


new_xayeysiis = 250
new_X = sm.add_constant(new_xayeysiis)
saadaal = results.predict(new_X)
print(f"Saadaasha iibka: {saadaal[0]:.2f}")