Rückblick: Serverüberwachung
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 38 von 51.
Aufgabe
MittelEin Webserver hat jede Minute der Nachtschicht protokolliert. Welche Minuten waren wirklich ungewöhnlich?
- Skaliere die vier
columns. - Markiere Minuten mit einem Isolation Forest (
contamination=0.03,random_state=0) und mit LOF (n_neighbors=20,contamination=0.03). - Gib die Minuten aus, die beide markieren, in zeitlicher Reihenfolge wie unten.
- Stelle jede Minute als Punkt dar, Anfragen auf der x-Achse und Latenz auf der y-Achse, beschriftet mit
minutes. Kreise die Minuten, die beide markieren, rot ein und beschrifte sie mitboth detectors. Füge eine Legende hinzu und zeige das Diagramm an.
Für eine andere Nacht:
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 msCoddy beschreibt anschließend dein Diagramm.
Probier es selbst
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Eine Zeile pro Minute der Nachtschicht auf einem Webserver
log = pd.read_csv("servers.csv")
columns = ["cpu_pct", "memory_gb", "requests_per_s", "latency_ms"]
# Ändere die folgenden Zeilen nicht
fig, ax = plt.subplots()
ax.set_title("Server Watch")
ax.set_xlabel("Requests per second")
ax.set_ylabel("Latency (ms)")
# Schreibe deinen Code unten
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: Lieferzonen8Anomalieerkennung
Die Ausreißer findenIsolation ForestLocal Outlier FactorAnomalie-ScoresRückblick: ServerüberwachungÜbe selbstständig: Online-Python-Compiler