LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
test_kpcfit_ph_trace.m
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))
4if ~isempty(seed)
5 rand('seed',seed);
6end
7%%
8test_kpcfit_ph_run
9%%
10test_kpcfit_ph_summary
11%%
12figure
13cdf_idx=round(linspace(1,length(X),min([1000,length(X)])));
14loglog(X(cdf_idx),1-F(cdf_idx),'k-');
15hold on
16if best_exact_pos > 0
17 loglog(X(cdf_idx),1-map_cdf(PH{best_exact_pos,1},X(cdf_idx)'),'-');
18end
19if best_apxms_pos > 0
20 loglog(X(cdf_idx),1-map_cdf(PH{best_apxms_pos,1},X(cdf_idx)'),'-');
21end
22if best_apxps_pos > 0
23 loglog(X(cdf_idx),1-map_cdf(PH{best_apxps_pos,1},X(cdf_idx)'),'-');
24end
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')
31end
32title(trace_name)
33end