assignment
assignment
the following code. And apply any simple anomaly detection algorithms
and display the results like shown below
import wmi
import psutil
import pandas as pd
import datetime
import time
import random
# Settings
duration_minutes = 120
sampling_rate_hz = 10
num_samples = duration_minutes * 60 * sampling_rate_hz
# Start time
start_time = datetime.datetime.now()
# Collect data
for i in range(num_samples):
try:
# Get current time
current_time = datetime.datetime.now()
timestamps.append(current_time)
cpu_temperatures.append(cpu_temp)
cpu_powers.append(cpu_power)
except Exception as e:
print(f"Error collecting data: {e}")
cpu_temperatures.append(None)
cpu_usages.append(None)
cpu_loads.append(None)
memory_usages.append(None)
battery_levels.append(None)
cpu_powers.append(None)
# Create DataFrame
data = {
'timestamp': timestamps,
'cpu_temperature': cpu_temperatures,
'cpu_usage': cpu_usages,
'cpu_load': cpu_loads,
'memory_usage': memory_usages,
'battery_level': battery_levels,
'cpu_power': cpu_powers
}
df_real = pd.DataFrame(data)
df_real.to_csv(r'C:\Users\Admin\Downloads\TSADSD-main\hardware_monitor_
data.csv', mode='a', index=False)