BaşlayınÜcretsiz başlayın

Korelasyonun Gücü

Sezgisel olarak, verilen grafiklere bakıp iki değişkenin "birlikte değişip değişmediğini" "görebiliriz".

  • Veri Kümesi A: x ve y birlikte değişir ve güçlü bir ilişki var gibi görünür.
  • Veri Kümesi B: kabaca yukarı yönlü bir eğilim var; x ve y yalnızca gevşek biçimde ilişkili görünüyor.
  • Veri Kümesi C: rastgele serpilmiş gibi; x ve y birlikte değişmiyor ve ilgisiz görünüyor.

Data Set A

Data Set B

Data Set C

Sapmaların ortalamadan farklar olduğunu ve bu sapmaları standart sapmaya bölerek normalize ettiğimizi hatırla. Bu egzersizde 3 veri kümesini korelasyonu hesaplayarak karşılaştıracak ve x ile y değişkenlerinin en güçlü şekilde korele olduğu veri kümesini belirleyeceksin. Sana sağlanan data_sets veri tablosunu kullan: her birinde 'name', 'x', 'y' ve 'correlation' anahtarları bulunan bir kayıt sözlüğü.

Bu egzersiz, kursun bir parçasıdır

Python ile Doğrusal Modellemenin Temelleri

Kursa Göz Atın

Egzersiz talimatları

  • correlation() fonksiyon tanımını, x ve y'nin normalize edilmiş sapmalarının çarpımlarının ortalamasını kullanarak tamamla.
  • data_sets üzerinde dolaşarak, her bir korelasyonu correlation(record['x'], record['y']) ile hesapla ve sakla.
  • Kodu bu noktaya kadar (yani for döngüsünün sonuna kadar) çalıştır ve çıktıyı incele. Hangi veri kümesinin korelasyonu en güçlü?
  • En güçlü korelasyona sahip veri kümesinin adını (data_sets['A'], data_sets['B'] veya data_sets['C']) best_data değişkenine ata.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Complete the function that will compute correlation.
def correlation(x,y):
    x_dev = x - np.____(x)
    y_dev = y - np.____(y)
    x_norm = x_dev / np.____(x)
    y_norm = y_dev / np.____(y)
    return np.____(x_norm * y_norm)

# Compute and store the correlation for each data set in the list.
for name, data in data_sets.items():
    data['correlation'] = ____(data['x'], data['y'])
    print('data set {} has correlation {:.2f}'.format(name, data['correlation']))

# Assign the data set with the best correlation.
best_data = data_sets['____']
Kodu Düzenle ve Çalıştır