code: Ready to experiment
This commit is contained in:
		@ -59,18 +59,20 @@ def main(args):
 | 
				
			|||||||
  mae_a = np.zeros(len(lmdks_pct))
 | 
					  mae_a = np.zeros(len(lmdks_pct))
 | 
				
			||||||
  mae_evt = np.zeros(len(lmdks_pct))
 | 
					  mae_evt = np.zeros(len(lmdks_pct))
 | 
				
			||||||
  mae_usr = np.zeros(len(lmdks_pct))
 | 
					  mae_usr = np.zeros(len(lmdks_pct))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  for i, pct in enumerate(lmdks_pct):
 | 
					  for i, pct in enumerate(lmdks_pct):
 | 
				
			||||||
    # Find landmarks
 | 
					    # Find landmarks
 | 
				
			||||||
    # lmdks = lmdk_lib.find_lmdks_tim(lmdk_data, seq, uid, pct)
 | 
					 | 
				
			||||||
    lmdks = lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, pct)
 | 
					    lmdks = lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, pct)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for _ in range(args.iter):
 | 
					    for _ in range(args.iter):
 | 
				
			||||||
      # Skip
 | 
					      # Skip
 | 
				
			||||||
      rls_data_s, _ = lmdk_bgt.skip_cont(seq, lmdks, epsilon)
 | 
					      rls_data_s, bgts_s = lmdk_bgt.skip_cont(seq, lmdks, epsilon)
 | 
				
			||||||
 | 
					      # lmdk_bgt.validate_bgts(seq, lmdks, epsilon, bgts_s)
 | 
				
			||||||
      mae_s[i] += lmdk_bgt.mae_cont(rls_data_s)/args.iter
 | 
					      mae_s[i] += lmdk_bgt.mae_cont(rls_data_s)/args.iter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Uniform
 | 
					      # Uniform
 | 
				
			||||||
      rls_data_u, _ = lmdk_bgt.uniform_cont(seq, lmdks, epsilon)
 | 
					      rls_data_u, bgts_u = lmdk_bgt.uniform_cont(seq, lmdks, epsilon)
 | 
				
			||||||
 | 
					      # lmdk_bgt.validate_bgts(seq, lmdks, epsilon, bgts_u)
 | 
				
			||||||
      mae_u[i] += lmdk_bgt.mae_cont(rls_data_u)/args.iter
 | 
					      mae_u[i] += lmdk_bgt.mae_cont(rls_data_u)/args.iter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Adaptive
 | 
					      # Adaptive
 | 
				
			||||||
@ -78,10 +80,14 @@ def main(args):
 | 
				
			|||||||
      mae_a[i] += lmdk_bgt.mae_cont(rls_data_a)/args.iter
 | 
					      mae_a[i] += lmdk_bgt.mae_cont(rls_data_a)/args.iter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Event
 | 
					      # Event
 | 
				
			||||||
      rls_data_evt, _ = lmdk_bgt.uniform_cont(seq, lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, 0), epsilon)
 | 
					      # Calculate once
 | 
				
			||||||
 | 
					      if i == 0:
 | 
				
			||||||
 | 
					        rls_data_evt, _ = lmdk_bgt.uniform_cont(seq, lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, 0), epsilon)
 | 
				
			||||||
      mae_evt[i] += lmdk_bgt.mae_cont(rls_data_evt)/args.iter
 | 
					      mae_evt[i] += lmdk_bgt.mae_cont(rls_data_evt)/args.iter
 | 
				
			||||||
      # User
 | 
					      # User
 | 
				
			||||||
      rls_data_usr, _ = lmdk_bgt.uniform_cont(seq, lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, 100), epsilon)
 | 
					      # Calculate once
 | 
				
			||||||
 | 
					      if i == 0:
 | 
				
			||||||
 | 
					        rls_data_usr, _ = lmdk_bgt.uniform_cont(seq, lmdk_lib.find_lmdks_cont(lmdk_data, seq, uid, 100), epsilon)
 | 
				
			||||||
      mae_usr[i] += lmdk_bgt.mae_cont(rls_data_usr)/args.iter
 | 
					      mae_usr[i] += lmdk_bgt.mae_cont(rls_data_usr)/args.iter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  plt.plot(
 | 
					  plt.plot(
 | 
				
			||||||
@ -89,12 +95,14 @@ def main(args):
 | 
				
			|||||||
    mae_evt,
 | 
					    mae_evt,
 | 
				
			||||||
    linewidth=lmdk_lib.line_width
 | 
					    linewidth=lmdk_lib.line_width
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					  plt.text(x_i[-1], mae_evt[-1], '        event')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  plt.plot(
 | 
					  plt.plot(
 | 
				
			||||||
    x_i,
 | 
					    x_i,
 | 
				
			||||||
    mae_usr,
 | 
					    mae_usr,
 | 
				
			||||||
    linewidth=lmdk_lib.line_width
 | 
					    linewidth=lmdk_lib.line_width
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					  plt.text(x_i[-1], mae_usr[-1], '        user')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  plt.bar(
 | 
					  plt.bar(
 | 
				
			||||||
    x_i + x_offset,
 | 
					    x_i + x_offset,
 | 
				
			||||||
@ -121,7 +129,7 @@ def main(args):
 | 
				
			|||||||
  )
 | 
					  )
 | 
				
			||||||
  x_offset += bar_width
 | 
					  x_offset += bar_width
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  path = str('rslt/bgt_cmp/' + d)
 | 
					  path = str('../../rslt/bgt_cmp/' + d)
 | 
				
			||||||
  # Plot legend
 | 
					  # Plot legend
 | 
				
			||||||
  lmdk_lib.plot_legend()
 | 
					  lmdk_lib.plot_legend()
 | 
				
			||||||
  # # Show plot
 | 
					  # # Show plot
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user