Mengapa Fitur Perlu Diskalakan
Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 47 dari 64.
Pelanggan mana yang paling mirip dengan pelanggan baru? Banyak model mengukur jarak antara sampel: kuadratkan selisih setiap fitur, jumlahkan, lalu ambil akar kuadratnya.
Orang berusia 25 tahun dengan penghasilan $52,000 dibandingkan dengan orang berusia 61 tahun dengan penghasilan $53,000:
Untuk seluruh tabel, axis=1 menjumlahkan kuadrat setiap baris dan .argmin() menemukan baris terdekat:
a = np.array([25, 52000]) # usia, pendapatan
X = np.array([[61, 53000], # orang berusia 61 tahun
[26, 55000]]) # orang berusia 26 tahun dengan penghasilan $55,000
dists = np.sqrt(((X - a) ** 2).sum(axis=1))
print(np.round(dists, 2))
print(dists.argmin())Ini mencetak:
[1000.65 3000. ]
0Orang berusia 61 tahun paling dekat: dolar memiliki angka yang lebih besar, jadi $1,000 lebih besar nilainya daripada 36 tahun. Tanpa penskalaan, satuan terbesar yang menentukan.
Bab ini memberi setiap fitur kesempatan yang sama untuk menyampaikan pendapat.
Tantangan
SedangSebuah toko membandingkan mesin cuci berdasarkan harga ($), energi (kWh per tahun), dan air (liter per pencucian), yang disebut dalam features. Program membaca posisi dua mesin, i dan j. Cetak:
Squared gaps:selisih setiap fitur yang dikuadratkan.Distance:dibulatkan menjadi 2 angka desimal.Dominant feature:nama fitur dengan selisih kuadrat terbesar.
Untuk dua mesin lainnya:
Squared gaps: [2500 6400 1]
Distance: 94.35
Dominant feature: energyCoba sendiri
import numpy as np
features = ["price", "energy", "water"]
# Satu baris untuk setiap mesin cuci: harga dalam dolar, energi dalam kWh per tahun, air dalam liter per sekali cuci
machines = np.array([[499, 160, 48],
[349, 210, 55],
[899, 120, 42],
[529, 250, 50],
[279, 230, 60],
[749, 140, 45]])
i = int(input())
j = int(input())
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Statistik untuk ML
1Pusat dan Sebaran
Rata-rata dan MedianPersentil dan KuartilVarians dan Simpangan BakuSampel atau Populasi?Nilai yang Paling Sering MunculRangkuman: Waktu Pengiriman4Sampel dan Populasi
Populasi dan SampelRata-rata Sampel BervariasiDistribusi SamplingSampel Lebih Besar, Lebih Sedikit GangguanRangkuman: Jajak Pendapat di Sebuah Kota2Distribusi
Histogram KepadatanBentuk DataKurva NormalAturan 68-95-99,7Skor-ZRekap: Daya Tahan Baterai5Nilai Pencilan
Diagram KotakAturan IQRAturan Z-ScoreMenangani Nilai PencilanRangkuman: Gangguan Sensor3Probabilitas melalui Simulasi
Probabilitas sebagai FrekuensiHukum Bilangan BesarJumlah Mata DaduNilai HarapanProbabilitas BersyaratRangkuman: Peluang di Lapak Dadu6Hubungan
Membaca Diagram PencarKorelasiMatriks KorelasiPeta Panas KorelasiKorelasi Bukan Sebab-AkibatRangkuman: Es Krim dan Matahari9Skala Fitur
Mengapa Fitur Perlu DiskalakanSkala Min-MaksStandardisasiStandardScalerRekap: Rekan MendakiLatihan sendiri: Compiler Python online