Revisão: Monitoramento do Servidor
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 38 de 51.
Desafio
MédioUm servidor web registrou cada minuto do turno da noite. Quais minutos foram realmente estranhos?
- Escale as quatro
columns. - Sinalize os minutos com uma floresta de isolamento (
contamination=0.03,random_state=0) e com LOF (n_neighbors=20,contamination=0.03). - Imprima, em ordem cronológica, os minutos sinalizados por ambos, como abaixo.
- Faça um gráfico de dispersão de cada minuto, com as solicitações no eixo horizontal e a latência no eixo vertical, identificados como
minutes. Circule em vermelho os minutos sinalizados por ambos, identificados comoboth detectors. Adicione uma legenda e exiba o gráfico.
Para outra noite:
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 msEm seguida, Coddy descreve seu gráfico.
Experimente você mesmo
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Uma linha por minuto do turno da noite em um servidor web
log = pd.read_csv("servers.csv")
columns = ["cpu_pct", "memory_gb", "requests_per_s", "latency_ms"]
# Não altere as linhas abaixo
fig, ax = plt.subplots()
ax.set_title("Server Watch")
ax.set_xlabel("Requests per second")
ax.set_ylabel("Latency (ms)")
# Escreva seu código abaixo
Todas as lições de Aprendizado não supervisionado
1Encontrando Grupos
Aprendendo sem RótulosMedindo a SimilaridadeK-Means à MãoK-Means no scikit-learnRevisão: Frequentadores da Academia4Clustering Hierárquico
Mesclando passo a passoModelos aglomerativosDendrogramasRevisão: raças de cães7PCA na prática
Visualizando 64 dimensõesComponentes como padrõesComprimir e reconstruirPCA antes de um modeloRecapitulação: scanner facial10Projeto: Explorando os Dígitos
Observe os DígitosReduza com PCAAgrupe os DígitosDê Nome aos GruposEncontre os Diferentes2Escolhendo k
InérciaO método do cotoveloPontuações de silhuetaEscale antes de agruparRecapitulando: zonas de entrega8Detecção de Anomalias
Encontrando os DiferentõesIsolation ForestLocal Outlier FactorPontuações de AnomaliaRevisão: Monitoramento do ServidorPratique por conta própria: Compilador de Python online