Annexe D Annexe D : Récapitulatif des fonctions Python
Cette annexe fournit un résumé des fonctions Python utilisées dans ce manuel. L'objectif est de mettre à disposition des étudiants une référence croisée des commandes Python comprenant une description des fonctions Python, la syntaxe générale d'utilisation et un lien vers la section où la fonction apparaît pour la première fois dans le texte.
Veuillez noter qu'il s'agit d'une description très générale de ces fonctions. De nombreuses fonctions nécessitent l'installation de bibliothèques spécifiques. Pour plus de détails sur les fonctions Python, leur syntaxe et leur utilisation, veuillez vous référer à la documentation de Python disponible en ligne.
| Fonction Python | Description | Syntaxe | Première référence |
|---|---|---|---|
| Que sont les données et la science des données ? | |||
print() |
Affiche un message spécifié ou des valeurs spécifiées à l'écran ou sur un autre périphérique de sortie | print(“text”)print(x, y) |
Notions fondamentales de Python pour la science des données |
pd.read_csv() |
Charge les données à partir d'un fichier CSV (valeurs séparées par des virgules) et les stocke dans un DataFrame | pd.read_csv |
Notions fondamentales de Python pour la science des données |
DataFrame.describe() |
Renvoie un tableau contenant des statistiques de base pour un jeu de données, notamment le minimum, le maximum, la moyenne, le décompte et les quartiles | DataFrame.describe()Où : DataFrame est le nom duDataFrame. |
Notions fondamentales de Python pour la science des données |
DataFrame.iloc[] |
Permet d'accéder aux données d'un DataFrame à l'aide d'indices entiers de lignes/colonnes. | DataFrame.iloc[row, column]Où : DataFrame est le nom duDataFrame. |
Notions fondamentales de Python pour la science des données |
DataFrame.loc[] |
Permet d'accéder à un ensemble de lignes et de colonnes par des étiquettes ou un tableau booléen | DataFrame.loc[criteria]Où : DataFrame est le nom duDataFrame. |
Notions fondamentales de Python pour la science des données |
Plt.scatter() |
Génère un nuage de points pour les données (x, y) | plt.scatter(x_data, y_data) |
Notions fondamentales de Python pour la science des données |
Plt.title() |
Définit un titre pour un graphique | plt.title(“Title”) |
Notions fondamentales de Python pour la science des données |
Plt.xlabel() |
Définit une étiquette pour l'axe des x | plt.xlabel(“x-axis label”) |
Notions fondamentales de Python pour la science des données |
Plt.ylabel() |
Définit une étiquette pour l'axe des y | plt.ylabel(“y-axis label”) |
Notions fondamentales de Python pour la science des données |
Plt.xlim() |
Définit les limites à utiliser pour la graduation de l'axe des x | plt.xlim(lower, upper) |
Notions fondamentales de Python pour la science des données |
Plt.ylim() |
Définit les limites à utiliser pour la graduation de l'axe des y | plt.ylim(lower, upper) |
Notions fondamentales de Python pour la science des données |
| Collecte et préparation des données | |||
pd.read_html() |
Lit les tableaux HTML d'une page web et les convertit en DataFrame | pd.read_html(URL) |
Extraction de données web et collecte de données sur les réseaux sociaux |
pd.to_numeric() |
Convertit des chaînes de caractères ou d'autres types de données en valeurs numériques | pd.to_numeric |
Extraction de données web et collecte de données sur les réseaux sociaux |
len() |
Renvoie la longueur d'un objet | len(object) |
Extraction de données web et collecte de données sur les réseaux sociaux |
re.findall() |
Renvoie toutes les correspondances sans chevauchement d'un motif spécifié dans une chaîne | re.findall(pattern, string) |
Extraction de données web et collecte de données sur les réseaux sociaux |
re.search() |
Vérifie si un motif spécifié apparaît dans une chaîne | re.search(pattern, string) |
Extraction de données web et collecte de données sur les réseaux sociaux |
| Statistiques descriptives : mesures statistiques et distributions de probabilité | |||
binom.pmf() |
Calcule la fonction de masse de probabilité (PMF) pour une loi binomiale. Elle donne la probabilité d'obtenir exactement x succès lors de n épreuves avec une probabilité de succès p. | binom.pmf(x, n, p)Où : x est le nombre de succès dans l'expérience, n est le nombre d'épreuves dans l'expérience, p est la probabilité de succès. |
Distributions de probabilité discrètes et continues |
round() |
Arrondit un résultat numérique à un niveau de précision spécifié | round(number, digits) |
Distributions de probabilité discrètes et continues |
poisson.pmf() |
Calcule les probabilités associées à la loi de Poisson | poisson.pmf(x, mu)Où : x est le nombre d'événements d'intérêt, mu est la moyenne de la loi de Poisson. |
Distributions de probabilité discrètes et continues |
norm.cdf() |
Calcule les probabilités associées à la distribution normale (renvoie l'aire sous la fonction de densité de probabilité normale à gauche d'une mesure spécifiée) | norm.cdf(x, mu, std)Où : x est la mesure d'intérêt, mu est la moyenne de la distribution normale, std est l'écart type de la distribution normale. |
Distributions de probabilité discrètes et continues |
| Statistiques inférentielles et analyse de régression | |||
t.ppf() |
Génère la valeur de la loi de Student correspondant à une aire spécifiée sous la courbe de la loi de Student et à des degrés de liberté spécifiés | t.ppf |
Inférence statistique et intervalles de confiance |
bootstrap() |
Exécute une procédure de bootstrap pour générer un intervalle de confiance | bootstrap |
Inférence statistique et intervalles de confiance |
norm.interval() |
Calcule l'intervalle de confiance pour la moyenne lorsque l'écart type de la population est connu, à partir de la moyenne échantillonnale, de l'écart type de la population et de la taille de l'échantillon (utilise la distribution normale). Remarque : l'erreur type est l'écart type divisé par la racine carrée de la taille de l'échantillon. | norm.interval |
Inférence statistique et intervalles de confiance |
t.interval() |
Calcule l'intervalle de confiance pour la moyenne lorsque l'écart type de la population est inconnu, à partir de la moyenne échantillonnale, de l'écart type échantillonnal et de la taille de l'échantillon (utilise la loi de Student). Remarque : l'erreur type est l'écart type divisé par la racine carrée de la taille de l'échantillon. | t.interval |
Inférence statistique et intervalles de confiance |
proportion_confint() |
Calcule l'intervalle de confiance pour une proportion (utilise la distribution normale) | proportion_confint |
Inférence statistique et intervalles de confiance |
ttest_1samp() |
Renvoie la valeur de la statistique de test et la valeur p bilatérale pour un test d'hypothèse sur un échantillon unique à l'aide de la loi de Student | ttest_1samp |
Test d'hypothèse |
ttest_ind_from_stats() |
Renvoie la valeur de la statistique de test et la valeur p bilatérale pour un test d'hypothèse à deux échantillons à l'aide de la loi de Student | ttest_ind_from_stats |
Test d'hypothèse |
np.array() |
Crée un tableau numérique à partir d'un objet de type liste | np.array(object) |
Analyse de corrélation et de régression linéaire |
pearsonr() |
Calcule la valeur du coefficient de corrélation de Pearson r | pearsonr |
Analyse de corrélation et de régression linéaire |
linregress() |
Génère un modèle de régression linéaire et fournit la pente, l'ordonnée à l'origine et d'autres résultats liés à la régression | linregress |
Analyse de corrélation et de régression linéaire |
f_oneway() |
Renvoie à la fois la statistique de test F et la valeur p pour le test d'hypothèse d'ANOVA à un facteur | f_oneway |
Analyse de la variance (ANOVA) |
| Séries temporelles et prévisions | |||
plot() |
Génère un graphique de série temporelle | plot(dataframe) |
Introduction à l'analyse de séries temporelles |
rolling() |
Fournit des calculs sur fenêtre glissante | rolling |
Méthodes de prévision des séries temporelles |
mean() |
Calcule la moyenne d'un jeu de données | mean(dataset) |
Méthodes de prévision des séries temporelles |
diff() |
Calcule la différence d'ordre 1 des données dans une fenêtre | diff(dataframe) |
Méthodes de prévision des séries temporelles |
plot_acf() |
Trace la fonction d'autocorrélation (ACF) pour une série temporelle jusqu'au décalage L | Plot_acf |
Méthodes de prévision des séries temporelles |
STL() |
Décompose une série temporelle de période connue P en ses différentes composantes | STL |
Méthodes de prévision des séries temporelles |
ewm() |
Effectue un lissage par moyenne mobile exponentielle (EMA) | ewm(dataframe) |
Méthodes de prévision des séries temporelles |
adfuller() |
Effectue le test de Dickey-Fuller augmenté (ADF), qui est un test statistique permettant de vérifier la stationnarité d'une série temporelle | adfuller |
Méthodes de prévision des séries temporelles |
ARIMA() |
Ajuste un modèle ARIMA(p, d, q) (autorégressif intégré à moyenne mobile) à des données de séries temporelles | ARIMA |
Méthodes de prévision des séries temporelles |
| Prise de décision à l'aide des bases de l'apprentissage automatique | |||
LogisticRegression() |
Crée un modèle de régression logistique | LogisticRegression() |
Classification à l'aide de l'apprentissage automatique |
model.fit() |
Entraîne un modèle d'apprentissage automatique sur un jeu de données donné | model.fit |
Classification à l'aide de l'apprentissage automatique |
KMeans() |
Configure un modèle de clustering des k-moyennes (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | KMeans(n_clusters=k) |
Classification à l'aide de l'apprentissage automatique |
DBSCAN() |
Configure un modèle DBSCAN (Density-Based Spatial Clustering of Applications with Noise) (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | DBSCAN(options) |
Classification à l'aide de l'apprentissage automatique |
confusion_matrix() |
Utilisée pour visualiser les performances d'un modèle en comparant les valeurs réelles et prédites | confusion_matrix |
Classification à l'aide de l'apprentissage automatique |
LinearRegression() |
Ajuste un modèle de régression linéaire à des données | LinearRegression().fit(feature_matrix, |
Apprentissage automatique dans l'analyse de régression |
predict() |
Utilisée sur des modèles d'apprentissage automatique entraînés pour générer des prédictions pour de nouvelles données | predict(feature_matrix) |
Apprentissage automatique dans l'analyse de régression |
DecisionTreeClassifier() |
Configure un modèle d'arbre de décision (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | DecisionTreeClassifier |
Arbres de décision |
ens.RandomForestRegressor() |
Configure un modèle de forêt aléatoire (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | ens.RandomForestRegressor |
Autres techniques d'apprentissage automatique |
GaussianNB() |
Configure un modèle de classification naïve bayésienne (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | GaussianNB() |
Autres techniques d'apprentissage automatique |
| Bases de l'apprentissage profond et de l'intelligence artificielle (IA) | |||
Perceptron() |
Configure un modèle de perceptron (utilisez model.fit() pour ajuster le modèle à un jeu de données.) | Perceptron() |
Introduction aux réseaux de neurones |
train_test_split() |
Divise aléatoirement un jeu de données en sous-ensembles d'entraînement et de test, en utilisant une proportion P des données pour l'ensemble de test | train_test_split |
Introduction aux réseaux de neurones |
StandardScaler() |
Permet de standardiser les variables en soustrayant la moyenne et en mettant à l'échelle pour obtenir une variance unitaire | StandardScaler() |
Introduction aux réseaux de neurones |
accuracy_score() |
Calcule l'exactitude d'un modèle de classification comme le rapport entre le nombre de prédictions correctes et le nombre total de prédictions | accuracy_score |
Introduction aux réseaux de neurones |
scaler.fit_transform() |
Ajuste un outil de mise à l'échelle (scaler) aux données puis transforme les données selon le scaler ajusté | scaler.fit_transform(array) |
Introduction aux réseaux de neurones |
scaler.transform() |
Applique un scaler préalablement ajusté à de nouvelles données | scaler.transform(array) |
Introduction aux réseaux de neurones |
tf.keras.Sequential() |
Crée un empilement linéaire de couches pour construire un modèle de réseau de neurones | tf.keras.Sequential |
Rétropropagation |
model.compile() |
Permet de configurer le processus d'apprentissage d'un modèle de réseau de neurones avant l'entraînement | model.compile |
Rétropropagation |
| Visualisation de données | |||
boxplot() |
Crée une boîte à moustaches | plt.boxplot(array) |
Encodage des données univariées |
hist() |
Crée un histogramme | plt.hist (array) |
Encodage des données univariées |
plot() |
Crée des graphiques linéaires 2D tels qu'un graphique de série temporelle | plt.plot |
Représentation graphique des distributions de probabilité |
bar() |
Crée un graphique à barres | plt.bar |
Représentation graphique des distributions de probabilité |
imshow() |
Affiche une image sur une grille régulière 2D, comme une carte thermique | plt.imshow(array) |
Visualisation de données géospatiales et de cartes thermiques avec Python |
heatmap() |
Crée une visualisation sous forme de carte thermique | sns.heatmap(array) |
Visualisation de données géospatiales et de cartes thermiques avec Python |
colorbar() |
Ajoute une échelle de couleurs à une figure | plt.colorbar() |
Visualisation de données multivariées et de réseaux avec Python |
corr() |
Calcule les corrélations deux à deux des colonnes d'un DataFrame | dataframe.corr() |
Visualisation de données multivariées et de réseaux avec Python |
add.subplot() |
Ajoute un sous-graphique à une figure stockée dans fig | fig.add.subplot |
Visualisation de données multivariées et de réseaux avec Python |
ax.scatter() |
Crée un nuage de points | ax.scatter |
Visualisation de données multivariées et de réseaux avec Python |
| Présentation des résultats | |||
plot_tree() |
Crée une visualisation d'un arbre de décision | plot_tree |
Validation de votre modèle |
DataFrame.info() |
Fournit un résumé concis de la structure et du contenu d'un DataFrame | DataFrame.info() |
Validation de votre modèle |
DataFrame.drop() |
Supprime des lignes ou des colonnes d'un DataFrame | DataFrame.drop |
Validation de votre modèle |
score() |
Évalue les performances d'un modèle entraîné sur un jeu de données donné | model.score |
Validation de votre modèle |
dt.get_depth() |
Récupère la profondeur de l'arbre de décision, dt | dt.get_depth() |
Validation de votre modèle |
cross_val_score() |
Évalue les performances d'un modèle à l'aide de la validation croisée | cross_val_score |
Validation de votre modèle |
GridSearchCV () |
Recherche les meilleurs paramètres pour un estimateur spécifié, avec validation croisée à k plis | GridSearchCV |
Validation de votre modèle |
Tableau
D1