Caractéristiques et étiquette
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 58 sur 64.
Quelles caractéristiques évoluent avec l’étiquette ? Calcule leur corrélation avec celle-ci (0 pour malin et 1 pour bénin), puis classe-les par intensité :
X.corrwith(y) donne le r de chaque caractéristique en une seule fois :
X = cancer.data[cancer.feature_names[:10]]
r = X.corrwith(cancer.target)
strength = np.abs(r).sort_values(ascending=False)
for name in strength.index[:3]:
print(name, np.round(r[name], 2))Cela affiche :
mean concave points -0.78
mean perimeter -0.74
mean radius -0.73Un r négatif signifie que la caractéristique est plus élevée dans la classe 0 : les cellules malignes ont davantage de points concaves. np.abs classe selon l’intensité, quel que soit le signe.
Près de 0, comme la dimension fractale, une caractéristique diffère à peine entre les classes : c’est une candidate à exclure.
Défi
MoyenQuelles caractéristiques tissulaires un modèle devrait-il essayer en premier ? Les entrées sont un groupe, error ou worst, et k ; le code de départ place les caractéristiques du groupe dans X.
- Classe les caractéristiques selon l’intensité de leur corrélation r avec
y. - Affiche les
kpremières avec leur corrélation r signée, à 2 décimales. - Vérifie le signe : affiche les moyennes par classe de la caractéristique la plus forte.
Pour le groupe mean et k = 2 :
Top 2 mean features:
mean concave points: -0.78
mean perimeter: -0.74
mean concave points by class: malignant 0.09, benign 0.03Essayez vous-même
import numpy as np
from sklearn.datasets import load_breast_cancer
group = input()
k = int(input())
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
y = cancer.target
# Les dix caractéristiques du groupe : mean, error ou worst
start = {"mean": 0, "error": 10, "worst": 20}[group]
X = cancer.data[cancer.feature_names[start:start + 10]]
# É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 ville2Distributions
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 capteurs8Comparer des groupes
Diagrammes en boîte par groupeDifférence entre les moyennesEst-ce dû au hasard ?Valeurs pLe test tRécapitulatif : test A/B11Explorer un jeu de données
Un premier aperçuToutes les caractéristiques à la foisCaractéristiques et étiquetteLes deux meilleures caractéristiquesRécapitulatif : données sur le diabète3Les 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