Update visualization.py
Browse files- visualization.py +15 -0
visualization.py
CHANGED
@@ -135,6 +135,20 @@ def plot_combined_mse(df, mse_embeddings, mse_posture, mse_voice, title, anomaly
|
|
135 |
df['Seconds'] = df['Timecode'].apply(
|
136 |
lambda x: sum(float(t) * 60 ** i for i, t in enumerate(reversed(x.split(':')))))
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
# Function to identify continuous segments
|
139 |
def get_continuous_segments(seconds, values, max_gap=1):
|
140 |
segments = []
|
@@ -208,6 +222,7 @@ def plot_combined_mse(df, mse_embeddings, mse_posture, mse_voice, title, anomaly
|
|
208 |
plt.close()
|
209 |
return fig
|
210 |
|
|
|
211 |
def plot_mse_histogram(mse_values, title, anomaly_threshold, color='blue'):
|
212 |
plt.figure(figsize=(16, 3), dpi=300)
|
213 |
fig, ax = plt.subplots(figsize=(16, 3))
|
|
|
135 |
df['Seconds'] = df['Timecode'].apply(
|
136 |
lambda x: sum(float(t) * 60 ** i for i, t in enumerate(reversed(x.split(':')))))
|
137 |
|
138 |
+
# Ensure the lengths of the DataFrame and MSE values are consistent
|
139 |
+
min_length = min(len(df), len(mse_embeddings), len(mse_posture), len(mse_voice))
|
140 |
+
df = df.iloc[:min_length].copy()
|
141 |
+
mse_embeddings = mse_embeddings[:min_length]
|
142 |
+
mse_posture = mse_posture[:min_length]
|
143 |
+
mse_voice = mse_voice[:min_length]
|
144 |
+
|
145 |
+
# Remove NaN values
|
146 |
+
valid_mask = ~np.isnan(mse_embeddings) & ~np.isnan(mse_posture) & ~np.isnan(mse_voice)
|
147 |
+
df = df[valid_mask]
|
148 |
+
mse_embeddings = mse_embeddings[valid_mask]
|
149 |
+
mse_posture = mse_posture[valid_mask]
|
150 |
+
mse_voice = mse_voice[valid_mask]
|
151 |
+
|
152 |
# Function to identify continuous segments
|
153 |
def get_continuous_segments(seconds, values, max_gap=1):
|
154 |
segments = []
|
|
|
222 |
plt.close()
|
223 |
return fig
|
224 |
|
225 |
+
|
226 |
def plot_mse_histogram(mse_values, title, anomaly_threshold, color='blue'):
|
227 |
plt.figure(figsize=(16, 3), dpi=300)
|
228 |
fig, ax = plt.subplots(figsize=(16, 3))
|