import pandas as pd import matplotlib.pyplot as plt # Wczytanie danych z pliku CSV df = pd.read_csv('ftp_attack.csv') # Wybór interesujących cech features = ['flow_duration', 'flow_byts_s', 'flow_pkts_s', 'fwd_pkts_s', 'bwd_pkts_s', 'tot_fwd_pkts', 'tot_bwd_pkts', 'totlen_fwd_pkts', 'totlen_bwd_pkts', 'fwd_pkt_len_max', 'bwd_pkt_len_max', 'flow_iat_mean', 'flow_iat_std', 'flow_iat_max', 'flow_iat_min'] df_selected = df[features] # Normalizacja danych (opcjonalnie) df_normalized = (df_selected - df_selected.mean()) / df_selected.std() # Wizualizacja plt.figure(figsize=(12, 8)) for feature in df_normalized.columns: plt.plot(df_normalized.index, df_normalized[feature], label=feature) plt.title('Sygnatura Ataku') plt.xlabel('Indeks Przepływu') plt.ylabel('Znormalizowana Wartość') plt.legend() plt.grid(True) plt.show()