Menu
CoddyTech

Kutu Grafikleri

Coddy'nin Machine Learning Journey'sinin Makine Öğrenimi için İstatistik bölümünün bir parçası. Ders 24 / 64.

Her veri kümesi sıra dışı değerler barındırır: bir yazım hatası, bir aksaklık, rekor kırılan bir gün. Bu bölüm, onları gösteren grafikten başlayarak bu değerleri bulup kontrol altına alıyor: kutu grafiği:

Noktalarla gösterilen 11 podcast bölümünün uzunluğu ve yanlarında kutu grafikleri: Q1 değeri 39'dan Q3 değeri 47,5'e uzanan bir kutu, 43'teki medyan çizgisiyle ikiye bölünmüş; bıyıklar aşağı doğru 32'ye, yukarı doğru 52'ye uzanıyor ve 75'te aykırı değer olarak işaretlenmiş tek bir nokta var

ax.boxplot bunu çizer:

episodes = np.array([41, 36, 49, 43, 32, 46, 75, 40, 52, 38, 44])
fig, ax = plt.subplots()
ax.boxplot(episodes)
plt.show()

Kutu, medyanla ikiye ayrılan değerlerin orta yarısını, Q1 ile Q3 arasını, gösterir. Bıyıklar, çok uzakta olmayan son değerlere kadar uzanır.

Bunların dışındaki noktalar aykırı değerlerdir; geri kalanından uzak olan ve bir model bunlardan öğrenmeden önce kontrol edilmesi gereken değerlerdir.

challenge icon

Görev

Orta

Bir aile, reading.csv dosyasına iki haftalık okuma verilerini kaydetti; her kişi için bir sütunda dakika değerleri yer alıyor. Program bir ad okuyor ve başlangıç kodu grafiği hazırlıyor.

  1. O kişinin sütununa ait bir kutu grafiği çiz.
  2. Aşağıdaki gibi, kişinin medyanını ve kutunun kenarları olan Q1 ile Q3 değerlerini 2 ondalık basamağa yuvarlayarak yazdır.

Başka bir okuyucu olan Sam için program şunu yazdırıyor:

Typical day: 97.5 minutes
Middle half: 90.5 to 108.75 minutes

ve şu grafiği çiziyor (Coddy daha sonra seninkini açıklıyor):

Reading: Sam başlıklı, dikey ekseninde Minutes yazan bir kutu grafiği: kutu yaklaşık 90 ile 109 arasında, medyan çizgisi yaklaşık 98'de; bıyıklar 87'den 128'e uzanıyor ve 61 ile 205'te aykırı değer noktaları bulunuyor

Kendin dene

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

reading = pd.read_csv("reading.csv")
name = input()
# Aşağıdaki satırları değiştirmeyin
fig, ax = plt.subplots()
ax.set_title(f"Reading: {name}")
ax.set_ylabel("Minutes")

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Makine Öğrenimi için İstatistik bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi