Scalatura Min-Max
Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 48 di 64.
La scalatura min-max dà a ogni caratteristica la stessa importanza: in ogni colonna, il valore più piccolo diventa 0, il più grande 1 e gli altri si collocano tra questi due.
Aggiungi una persona di 40 anni che guadagna $80,000, poi ridimensiona tutti e quattro:
Il broadcasting lo fa in una riga, con il valore minimo e l'intervallo di ciascuna colonna:
X = np.array([[25, 52000],
[61, 53000],
[26, 55000],
[40, 80000]])
lows = X.min(axis=0)
highs = X.max(axis=0)
scaled = (X - lows) / (highs - lows)Ora conta anche l'età. Il vicino più prossimo del cliente 0 non è più il sessantunenne:
Un valore estremo diventa 1 e schiaccia gli altri vicino a 0, quindi la normalizzazione min-max è adatta alle colonne senza valori anomali.
Sfida
MedioUn torrefattore abbina i caffè che producono un’infusione simile. Ogni riga di beans rappresenta un caffè: temperatura dell’acqua (C), tempo di infusione (s) e caffeina (mg). Il programma legge le posizioni i e j; la funzione iniziale distance(a, b) misura la distanza tra due campioni.
- Applica il ridimensionamento min-max a
beans. - Stampa
Every column from 0 to 1:, poi la tabella ridimensionata con 2 decimali. - Stampa la loro distanza prima e dopo il ridimensionamento, come sotto.
Per altri tre caffè, alle posizioni 0 e 1:
Every column from 0 to 1:
[[1. 1. 0.67]
[0.5 0.5 0. ]
[0. 0. 1. ]]
Coffees 0 and 1: 63.28 apart before scaling, 0.97 afterProvalo tu
import numpy as np
# Restituisce la distanza tra due campioni (da Why Scale Features)
def distance(a, b):
return np.sqrt(((a - b) ** 2).sum())
# Una riga per ogni caffè: temperatura dell'acqua in C, tempo di infusione in secondi, caffeina in mg
beans = np.array([[88, 120, 60],
[96, 300, 30],
[86, 90, 70],
[94, 240, 120],
[90, 180, 90],
[84, 60, 50]])
i = int(input())
j = int(input())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Statistica per il machine learning
1Centro e dispersione
Media e medianaPercentili e quartiliVarianza e deviazione standardCampione o popolazione?Il valore più frequenteRiepilogo: tempi di consegna4Campioni e popolazioni
Popolazione e campioneLe medie campionarie varianoDistribuzione campionariaCampioni più grandi, meno rumoreRiepilogo: sondare una città7Linee di tendenza
ResiduiAdattamento dei minimi quadratiTracciare la retta di adattamentoFare previsioni con una rettaQuanto è buono l’adattamento?Riepilogo: ore di pratica10Codifica delle categorie
Categorie come numeriCodifica one-hotRaggruppamento dei numeri in intervalliRiepilogo: annunci di auto2Distribuzioni
Istogrammi di densitàForme dei datiCurva normaleRegola 68-95-99,7Punteggi ZRiepilogo: durata della batteria5Valori anomali
Diagrammi a scatolaLa regola dell'IQRLa regola dello z-scoreGestire i valori anomaliRiepilogo: anomalie dei sensori3Probabilità tramite simulazione
La probabilità come frequenzaLa legge dei grandi numeriSomme dei dadiValore attesoProbabilità condizionataRiepilogo: probabilità al banco dei dadi6Relazioni
Leggere i grafici a dispersioneCorrelazioneMatrice di correlazioneMappe di calore della correlazioneCorrelazione non significa causalitàRiepilogo: gelato e sole9Scalatura delle feature
Perché scalare le featureScalatura Min-MaxStandardizzazioneStandardScalerRiepilogo: compagni di scalataEsercitati da solo: Compilatore Python online