Tracer la droite d’ajustement
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 37 sur 64.
Deux nombres décrivent un ajustement ; seul un graphique montre s’il suit les données. Une cuisine a chronométré six ébullitions de bouilloire. Trace la droite sur le même ax que le nuage de points :
liters = np.array([0.5, 0.8, 1.0, 1.2, 1.5, 1.7])
minutes = np.array([1.6, 2.4, 2.7, 3.3, 3.9, 4.5])
slope, intercept = np.polyfit(liters, minutes, 1)
xs = np.linspace(liters.min(), liters.max(), 50)
fig, ax = plt.subplots()
ax.scatter(liters, minutes, label="Boils")
ax.plot(xs, slope * xs + intercept, color="C1", label="Fit")
ax.legend()
plt.show()xs va de la plus petite valeur de x à la plus grande, donc la ligne commence et se termine là où les données le font :
Tracer les prédictions d’un modèle sur ses données est le moyen le plus rapide de vérifier qu’il a appris quelque chose de cohérent. Une ligne qui ne passe pas par les points indique un ajustement défectueux.
Défi
MoyenUn gestionnaire d’immeuble a chronométré 12 trajets en ascenseur : les floors parcourus et les seconds écoulées. Le code de départ configure le graphique avec son titre et ses étiquettes.
- Ajuste la droite qui prédit les
secondsà partir desfloors. - Représente les trajets sous forme de nuage de points étiqueté
Rides, et la droite sous forme de ligne étiquetéeFit, du plus petit nombre d’étages au plus grand. - Ajoute une légende et affiche le graphique.
Le code n’affiche rien ; Coddy décrit ton graphique. Celui d’un autre immeuble ressemble à ceci :
Essayez vous-même
import numpy as np
import matplotlib.pyplot as plt
floors = np.array([3, 7, 1, 12, 5, 9, 15, 2, 10, 6, 13, 8])
seconds = np.array([15.3, 27.0, 12.4, 36.0, 19.5, 28.8, 44.9, 12.7, 33.2, 19.4, 41.7, 27.0])
# Ne modifiez pas les lignes ci-dessous
fig, ax = plt.subplots()
ax.set_title("Elevator Rides")
ax.set_xlabel("Floors")
ax.set_ylabel("Seconds")
# É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 Statistiques pour le ML
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville7Droites de tendance
RésidusAjustement par les moindres carrésTracer la droite d’ajustementPrédire avec une droiteQualité de l’ajustementRécapitulatif : heures de pratique2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne