Prédire avec une droite
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 38 sur 64.
Une droite ajustée est une petite machine à prédictions : entrez une nouvelle valeur de x, obtenez une valeur de y. Un chiot a été pesé de la semaine 8 à la semaine 20 :
weeks = np.array([8, 10, 12, 14, 16, 18, 20])
kg = np.array([3.1, 4.0, 5.2, 6.1, 7.0, 8.2, 9.1])
slope, intercept = np.polyfit(weeks, kg, 1)
new_weeks = np.array([15, 52])
print(np.round(slope * new_weeks + intercept, 1))Cela affiche [ 6.6 25.2]. La semaine 15 se situe dans les données. Ce n’est pas le cas de la semaine 52, et la droite continue de monter longtemps après que le chien a cessé de grandir :
Prédire en dehors de la plage des données est une extrapolation, et c’est risqué : un modèle n’est fiable que pour des entrées semblables à celles à partir desquelles il a appris. Vérifie d’abord :
week = 52
print(week >= weeks.min() and week <= weeks.max())Cela affiche False.
Défi
MoyenUne bougie a été mesurée toutes les heures pendant qu’elle brûlait, de l’heure 0 à l’heure 6 : hours et height en cm. Le programme lit new_hours.
- Ajuste la droite qui prédit
heightà partir dehours. - Affiche sa prédiction pour
new_hours, arrondie à 2 décimales. - Affiche si
new_hoursse trouve dans l’intervalle des heures des données, bornes incluses.
Pour la valeur d’entrée 4.5 :
Predicted height: 13.07 cm
Inside the data: yesEssayez vous-même
import numpy as np
hours = np.array([0, 1, 2, 3, 4, 5, 6])
height = np.array([20.0, 18.4, 17.1, 15.3, 13.9, 12.2, 10.8])
new_hours = 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 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