4-amaliy ish Bir o’zgaruvchili va ko’p o’zgaruvchili chiziqli regressiya masalalari va ularni dasturlash


Download 293.76 Kb.
Pdf ko'rish
bet2/4
Sana28.02.2023
Hajmi293.76 Kb.
#1236419
1   2   3   4
Bog'liq
4-amaliy ish

import
pandas 
as
pd
data = pd.
read_csv
(
'../AB_NYC_2019.csv'
)
data = data
[
data
[
'neighbourhood_group'
]
== 
'Brooklyn'
]
Ushbu ma'lumotlar to'plamida biz alohida xonalarni ijaraga olishingiz mumkin 
bo'lgan narxlarni taxmin qilamiz. 
BIR O'ZGARUVCHANLI CHIZIQLI REGRESSIYA 
Grafik jihatdan mustaqil bo'lgan chiziqli regressiya to'g'ri chiziq kabi ko'rinadi. U 
kuzatuv nuqtalariga mos keladigan to'g'ri chiziqni topish orqali regressiya 
muammosini hal qiladi. Quyidagi rasm yuqoridagilarni ko'rsatadi: 
Chiziqli regressiya (qizil chiziq) nuqtalarga to'liq mos keladi. 
Chiziqli regressiya modeli quyidagicha ifodalanishi mumkin: 
Shunday qilib, regressiya muammosini hal qilish uchun 
va koefficienlarini 
topish kerak. Tafsilotlarga kirmasdan, ular shunday ifodalanishi mumkin: 
∑ ̅ ̅ 
∑ ̅ 


̅
Quyidagi funkciyalarni yozish orqali Python da koefficientlarini topamiz: 
def
calculate_slope
(
x, y
)
:
mx = x - x.
mean
()
my = y - y.
mean
()
return
sum
(
mx * my
)

sum
(
mx**
2
)
def
get_params
(
x, y
)
:
a = 
calculate_slope
(
x, y
)
b = y.
mean
()
- a * x.
mean
()
return
a, b 
Shuni ta'kidlash kerakki, calculate_slope funkciyasi birinchi navbatda ikkita 
massivning mahsulotini topadi, faqatgina bu ishning natijasini umumlashtiradi. 
Bizning holda, 
mustaqil o'zgaruvchilar sifatida number_of_reviews sharhlar 
sonini tanlaymiz, 
bir qaram o'zgaruvchilar bo’lsa price narxini taxmin qilishi 
kerak bo'ladi. Bundan tashqari, narxning haddan tashqari o'zgaruvchanligini oldini 
olish uchun, biz uni prologaritmiya qilamiz. Olingan koefficientlarni ko'rib 
chiqaylik: 
>>>

Download 293.76 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling