Menu
CoddyTech

Skor-Z

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

Seorang siswa mendapat nilai 78 dalam kimia dan 85 dalam sejarah. Mana yang lebih baik? Ukur setiap nilai berdasarkan std kelasnya sendiri:

Dua garis bilangan dengan penanda setiap langkah std. Kimia, mean 70 dan std 4: nilai 78 berada 2 std di atas mean. Sejarah, mean 80 dan std 10: nilai 85 hanya berada 0.5 std di atas

Jarak tersebut adalah z-score, z = (x - mean) / std. Kimia: (78 - 70) / 4 adalah 2.0. Sejarah: (85 - 80) / 10 adalah 0.5. Nilai 78 menang.

Pada seluruh array, z negatif berarti berada di bawah rata-rata:

temps = np.array([12, 15, 9, 18, 16])
print(np.round((temps - temps.mean()) / temps.std(), 2))

Ini mencetak:

[-0.63  0.32 -1.58  1.26  0.63]

Skor-Z menggunakan skala yang sama, dengan mean 0 dan simpangan baku 1, apa pun satuannya. Dengan begitu, usia dan pendapatan memiliki bobot yang sama dalam model, seberapa besar pun nilainya.

challenge icon

Tantangan

Mudah

Skor permainan puzzle dan racing di arcade memiliki skala yang sangat berbeda. puzzle dan racing masing-masing menyimpan skor 12 pemain tetap. Seorang pemain baru memainkan keduanya: program membaca skor puzzle-nya, lalu skor racing-nya.

  1. Cetak skor-z setiap skor dibandingkan dengan permainan yang bersangkutan, dibulatkan menjadi 2 angka desimal (gunakan .std()).
  2. Cetak hasil mana yang lebih mengesankan.

Untuk input 790 dan 16900:

Puzzle z: 1.45
Racing z: 2.0
More impressive: Racing

Coba sendiri

import numpy as np

puzzle = np.array([640, 720, 580, 810, 690, 750, 600, 700, 660, 730, 620, 780])
racing = np.array([12400, 15800, 13900, 11200, 16500, 14100,
                   12800, 15100, 13300, 14700, 12100, 14600])
p = int(input())
r = int(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