reab5555 commited on
Commit
bff0ca5
·
verified ·
1 Parent(s): e4508a5

Update visualization.py

Browse files
Files changed (1) hide show
  1. 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))