Características frente a la etiqueta
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 58 de 64.
¿Qué características se mueven junto con la etiqueta? Correlaciona cada una con ella, 0 para maligno y 1 para benigno, y ordénalas por fuerza:
X.corrwith(y) da el valor r de cada característica de una vez:
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))Esto imprime:
mean concave points -0.78
mean perimeter -0.74
mean radius -0.73Un valor negativo de r significa que la característica es mayor en la clase 0: las células malignas tienen más puntos cóncavos. np.abs clasifica según la intensidad, sea cual sea el signo.
Cerca de 0, al igual que la dimensión fractal, una característica apenas difiere entre las clases: una candidata para excluir.
Desafío
Intermedio¿Qué características del tejido debería probar primero un modelo? Las entradas son un grupo, error o worst, y k; el código inicial coloca las características del grupo en X.
- Ordena las características según la intensidad de su r con
y. - Imprime las
kprimeras con su r con signo, con 2 decimales. - Comprueba el signo: imprime las medias por clase de la característica más intensa.
Para el grupo mean y 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.03Pruébalo tú mismo
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
# Las diez características del grupo: mean, error o worst
start = {"mean": 0, "error": 10, "worst": 20}[group]
X = cancer.data[cancer.feature_names[start:start + 10]]
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Estadística para ML
1Centro y dispersión
Media y medianaPercentiles y cuartilesVarianza y desviación estándar¿Muestra o población?El valor más frecuenteRepaso: tiempos de entrega4Muestras y poblaciones
Población y muestraLas medias muestrales varíanLa distribución muestralMuestras más grandes, menos ruidoRepaso: Encuestar a un pueblo7Líneas de tendencia
ResiduosAjuste por mínimos cuadradosTrazar el ajustePredecir con una línea¿Qué tan bueno es el ajuste?Repaso: horas de práctica10Codificación de categorías
Categorías como númerosCodificación one-hotAgrupación de números en intervalosRepaso: anuncios de autos2Distribuciones
Histogramas de densidadFormas de los datosCurva normalRegla del 68-95-99,7Puntuaciones zRepaso: duración de la batería5Valores atípicos
Diagramas de cajaLa regla del RICLa regla del valor ZTratamiento de valores atípicosRepaso: fallos de los sensores8Comparación de grupos
Diagramas de caja por grupoDiferencia de medias¿Podría ser azar?Valores pLa prueba tRepaso: prueba A/B11Exploración de un conjunto de datos
Una primera miradaTodas las características a la vezCaracterísticas frente a la etiquetaLas dos mejores característicasRepaso: datos sobre la diabetes3Probabilidad mediante simulación
La probabilidad como frecuenciaLa ley de los grandes númerosSuma de dadosValor esperadoProbabilidad condicionalRepaso: probabilidades del puesto de dados6Relaciones
Lectura de diagramas de dispersiónCorrelaciónMatriz de correlaciónMapas de calor de correlaciónCorrelación no es causalidadRepaso: helado y sol9Escalado de características
Por qué escalar las característicasEscalado mín-máxEstandarizaciónStandardScalerRepaso: compañeros de escaladaPractica por tu cuenta: Compilador de Python online