1function PH=test_kpcfit_ph_trace(trace_name,seed,states,maxruns)
2fprintf(sprintf(
'Loading %s trace and generating moments\n\n', trace_name))
3load(sprintf(
'%s.mat',trace_name))
13cdf_idx=round(linspace(1,length(X),min([1000,length(X)])));
14loglog(X(cdf_idx),1-F(cdf_idx),
'k-');
17 loglog(X(cdf_idx),1-map_cdf(PH{best_exact_pos,1},X(cdf_idx)
'),'-
');
20 loglog(X(cdf_idx),1-map_cdf(PH{best_apxms_pos,1},X(cdf_idx)'),
'-');
23 loglog(X(cdf_idx),1-map_cdf(PH{best_apxps_pos,1},X(cdf_idx)
'),'-
');
25xlabel('Inter-arrival time - t
');
26ylabel('CCDF - Pr( X > t)
');
27if best_exact_pos > 0 && best_apxms_pos > 0 && best_apxps_pos > 0
28 legend('trace
',sprintf('best exact mom. match (idx=%d)
',best_exact_pos), sprintf('best approx - mom. space (idx=%d)
',best_apxms_pos), sprintf('best approx - param. space (idx=%d)
',best_apxps_pos), 'Location
', 'Best
')
29elseif best_apxms_pos > 0 && best_apxps_pos > 0
30 legend('trace
', sprintf('best approx - mom. space (idx=%d)
',best_apxms_pos), sprintf('best approx - param. space (idx=%d)
',best_apxps_pos), 'Location
', 'Best
')