Projections
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 25 sur 51.
Une projection projette chaque point directement sur une droite, comme une ombre. Voici les jumeaux du vin de « Trop de caractéristiques », centrés sur leur moyenne, sur deux droites :
Le long du nuage, les ombres conservent l’essentiel de la dispersion, si bien qu’un seul nombre par vin en dit presque autant que deux.
Une direction est composée de deux nombres dont les carrés ont une somme égale à 1, comme (0.6, 0.8). Une projection est une somme pondérée :
centered = X - X.mean(axis=0)
shadow = centered[:, 0] * 0.6 + centered[:, 1] * 0.8
print(round(shadow.std(), 3))Cela affiche 1.136. La meilleure direction conserve la plus grande dispersion.
Défi
MoyenUn forestier veut un seul nombre par pomme de pin au lieu de sa longueur et de sa largeur. Laquelle de ces deux directions conserve le mieux la dispersion des pommes de pin ? Le programme lit deux directions, chacune composée de deux nombres.
- Écris
spread_along(direction): l’écart type des projections des pommes de pin sur cette direction. - Affiche les deux écarts types avec 3 décimales.
- Affiche la direction à conserver.
Pour d’autres pommes de pin :
Along [0.6, 0.8]: spread 2.104
Along [0.8, -0.6]: spread 0.412
Keep [0.6, 0.8]Essayez vous-même
import numpy as np
import pandas as pd
# Un forestier a mesuré 70 pommes de pin : leur longueur et leur largeur en cm
cones = pd.read_csv("cones.csv")
X = np.column_stack([cones["length_cm"], cones["width_cm"]])
first = [float(input()), float(input())]
second = [float(input()), float(input())]
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraison3Interpréter les clusters
Caractériser les clustersCentres dans les unités réellesClusters et étiquettes connuesQuand K-Means échoueRécapitulatif : dégustation de thé6Moins de dimensions
Trop de caractéristiquesProjectionsPCAVariance expliquéeRécapitulatif : chants d’oiseauxEntraînez-vous par vous-même : Compilateur Python en ligne