Repaso: vigilancia del servidor
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 38 de 51.
Desafío
IntermedioUn servidor web registró cada minuto del turno de noche. ¿Qué minutos fueron realmente extraños?
- Escala las cuatro
columns. - Marca los minutos con un bosque de aislamiento (
contamination=0.03,random_state=0) y con LOF (n_neighbors=20,contamination=0.03). - Imprime los minutos que ambos marcan, en orden cronológico, como se muestra a continuación.
- Representa todos los minutos en un diagrama de dispersión, con las solicitudes en el eje horizontal y la latencia en el eje vertical, con la etiqueta
minutes. Rodea en rojo los minutos que ambos marcan, con la etiquetaboth detectors. Añade una leyenda y muestra el gráfico.
Para otra noche:
Both detectors flag 5 minutes:
00:25: 1116 requests/s, 186 ms
01:10: 2106 requests/s, 95 ms
02:00: 1151 requests/s, 133 ms
02:40: 835 requests/s, 142 ms
03:10: 1774 requests/s, 82 msDespués, Coddy describe tu gráfico.
Pruébalo tú mismo
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Una fila por cada minuto del turno de noche en un servidor web
log = pd.read_csv("servers.csv")
columns = ["cpu_pct", "memory_gb", "requests_per_s", "latency_ms"]
# No cambies las líneas de abajo
fig, ax = plt.subplots()
ax.set_title("Server Watch")
ax.set_xlabel("Requests per second")
ax.set_ylabel("Latency (ms)")
# Escribe tu código a continuación
Todas las lecciones de Aprendizaje no supervisado
1Encontrar grupos
Aprender sin etiquetasMedir la similitudK-Means a manoK-Means en scikit-learnRepaso: miembros del gimnasio7PCA en la práctica
Visualizar 64 dimensionesComponentes como patronesComprimir y reconstruirPCA antes de un modeloRepaso: escáner facial10Proyecto: Explorador de dígitos
Observa los dígitosReduce con PCAAgrupa los dígitosPon nombre a los gruposEncuentra los diferentes2Elegir k
InerciaEl método del codoPuntuaciones de siluetaEscalar antes de agruparRepaso: zonas de entrega8Detección de anomalías
Encontrar los casos atípicosIsolation ForestLocal Outlier FactorPuntuaciones de anomalíaRepaso: vigilancia del servidor3Interpretación de los clústeres
Perfilado de clústeresCentros en unidades realesClústeres frente a etiquetas conocidasCuándo falla K-MeansRepaso: cata de téPractica por tu cuenta: Compilador de Python online