Veri Bilimi - Doğrusal Fonksiyonların Çizilmesi
Spor Saati Veri Kümesi
Sağlık veri setimize bir göz atın:
Süre | Ortalama_Nabız | Max_Pulse | Kalori_Yanık | Saat_Çalışma | Hours_Sleep |
---|---|---|---|---|---|
30 | 80 | 120 | 240 | 10 | 7 |
30 | 85 | 120 | 250 | 10 | 7 |
45 | 90 | 130 | 260 | 8 | 7 |
45 | 95 | 130 | 270 | 8 | 7 |
45 | 100 | 140 | 280 | 0 | 7 |
60 | 105 | 140 | 290 | 7 | 8 |
60 | 110 | 145 | 300 | 7 | 8 |
60 | 115 | 145 | 310 | 8 | 8 |
75 | 120 | 150 | 320 | 0 | 8 |
75 | 125 | 150 | 330 | 8 | 8 |
Python'da Mevcut Verileri Çizin
Şimdi, matplotlib kitaplığını kullanarak ilk olarak Ortalama_Pulse'nin Calorie_Burnage'a karşı değerlerini çizebiliriz.
İşlev plot()
, x,y noktalarının 2B altıgen gruplama grafiğini yapmak için kullanılır:
Örnek
import matplotlib.pyplot as plt
health_data.plot(x ='Average_Pulse',
y='Calorie_Burnage', kind='line'),
plt.ylim(ymin=0)
plt.xlim(xmin=0)
plt.show()
Örnek Açıklama
- matplotlib kitaplığının pyplot modülünü içe aktarın
- Ortalama_Pulse'den alınan verileri Calorie_Burnage'a göre çizin
kind='line'
bize ne tür bir arsa istediğimizi söyler. Burada düz bir çizgiye sahip olmak istiyoruz- plt.ylim() ve plt.xlim() bize eksenin hangi değerden başlamasını istediğimizi söyler. Burada eksenin sıfırdan başlamasını istiyoruz.
- plt.show() bize çıktıyı gösterir
Yukarıdaki kod aşağıdaki sonucu verecektir:
![Doğrusal fonksiyon](https://www.w3schools.com/howto/img_linearity2.png)
Grafik Çıktısı
Gördüğümüz gibi, Ortalama_Nabız ile Kalori_Burnage arasında bir ilişki vardır. Calorie_Burnage, Average_Pulse ile orantılı olarak artar. Bu, Calorie_Burnage'ı tahmin etmek için Average_Pulse kullanabileceğimiz anlamına gelir.
Doğru Neden y eksenine Tam Olarak Aşağı Çekilmiyor?
Bunun nedeni, Ortalama_Nabız veya Kalori_Yakımının sıfıra eşit olduğu gözlemlere sahip olmamamızdır. 80, Average_Pulse'ın ilk gözlemidir ve 240, Calorie_Burnage'ın ilk gözlemidir.
![Doğrusal fonksiyon](https://www.w3schools.com/howto/img_linearity3.png)
Çizgiye bak. Ortalama nabız 80'den 90'a çıkarsa kalori yakmaya ne olur?
![Doğrusal fonksiyon](https://www.w3schools.com/howto/img_linearity4.png)
Kalori yakmayı tahmin etmek için matematiksel işlevi bulmak için diyagonal çizgiyi kullanabiliriz.
Anlaşılan:
- Ortalama nabız 80 ise, kalori yakma 240'tır.
- Ortalama nabız 90 ise, kalori yakma 260'tır.
- Ortalama nabız 100 ise, kalori yakma 280'dir.
Bir desen var. Ortalama nabız 10 artarsa, kalori yakma 20 artar.