Menu
CoddyTech

Korelasi Bukan Sebab-Akibat

Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 33 dari 64.

r hanya melihat garis lurus. Di sini, y sepenuhnya ditentukan oleh x, tetapi r bernilai 0:

Plot sebar y = x kuadrat untuk x dari -3 sampai 3: kumpulan titik berbentuk U sempurna, berjudul r = 0.0

Bagian yang menurun membatalkan bagian yang menaik. Nilai r yang mendekati 0 berarti tidak ada garis lurus, bukan berarti tidak ada hubungan: buat plot sebelum kamu menghapus fitur.

Dan satu titik yang jauh bisa membuat r tampak kuat, jadi periksa pencilan terlebih dahulu:

Delapan titik biru membentuk sebaran longgar di sekitar 4 ke kanan dan 5 ke atas dengan r = -0.27, dan satu titik merah jauh di 20 dan 25. Dengan titik itu, r melonjak menjadi 0.95

Pada akhirnya, r tidak pernah membuktikan hubungan sebab-akibat. Anak yang lebih besar memiliki sepatu yang lebih besar dan kemampuan membaca yang lebih baik: usia, variabel ketiga yang tersembunyi, memengaruhi keduanya.

challenge icon

Tantangan

Sedang

Sebuah kedai teh menguji cangkirnya: steep dan taste untuk 9 cangkir (menit penyeduhan, skor), sugar dan score untuk 10 cangkir lainnya (kubus gula, skor). Program membaca jumlah gula untuk satu cangkir tambahan, lalu skornya.

  1. Cetak nilai r dari steep dan taste.
  2. Cetak nilai r dari sugar dan score, lalu hitung lagi setelah cangkir tambahan dimasukkan.

Bulatkan ke 2 angka desimal, dengan label seperti di bawah. Untuk kedai lain dan cangkir tambahan 10, 2.0:

Steeping r: -0.05
Sugar r: -0.23
Sugar r with the extra cup: -0.88

Coba sendiri

import numpy as np

# Waktu penyeduhan dalam menit dan skor rasa untuk 9 cangkir
steep = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
taste = np.array([3.1, 5.0, 6.6, 7.7, 8.1, 7.6, 6.5, 5.1, 3.4])

# Jumlah gula batu dan skor rasa untuk 10 cangkir lainnya
sugar = np.array([0, 2, 1, 3, 0, 2, 1, 3, 2, 1])
score = np.array([6.5, 5.8, 7.4, 6.1, 5.9, 7.0, 6.2, 6.8, 6.4, 5.7])

# Cangkir tambahan
extra_sugar = float(input())
extra_score = float(input())

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Statistik untuk ML

Latihan sendiri: Compiler Python online