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.



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
Egzersiz talimatları
correlation()fonksiyon tanımını,xvey'nin normalize edilmiş sapmalarının çarpımlarının ortalamasını kullanarak tamamla.data_setsüzerinde dolaşarak, her bir korelasyonucorrelation(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']veyadata_sets['C'])best_datadeğ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['____']