Skip to content

Commit eb70a7a

Browse files
committed
pmf
1 parent a0f1bc0 commit eb70a7a

File tree

5 files changed

+161
-44
lines changed

5 files changed

+161
-44
lines changed

binom_dist.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
function pmf = binom_dist(N,p,k)
2+
nValues = numel(k);
3+
pmf = zeros(1,nValues);
4+
for i = 1:nValues
5+
pmf(i) = nchoosek(N,k(i))*p^k(i)*(1-p)^(N-k(i));
6+
end
7+
end

newpmf.m

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
format longG
3+
4+
data = readtable('/Users/mymac/Documents/SCRIPTSHEET/SKRIPSI/data_jmeter/4/LatenciesOverTime.csv', 'ReadVariableNames', false, 'HeaderLines', 1);
5+
% x = data{:,2};
6+
x = -1000:0.5:1000;
7+
B = data{:,2}';
8+
B = B(:)';
9+
%x = B;
10+
h=x/sum(x);
11+
%y = randn(10000,1);
12+
y = h(:);
13+
disp(x)
14+
n = hist(y);
15+
pmf = n/sum(n);
16+
plot(pmf,'o');

pmf.m

Lines changed: 24 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,27 @@
1-
format longG
2-
3-
data = readtable('/Users/mymac/Documents/SCRIPTSHEET/SKRIPSI/data_jmeter/4/LatenciesOverTime.csv', 'ReadVariableNames', false, 'HeaderLines', 1);
4-
5-
% ini untuk format date seperti halnya di jmeter ya
6-
% x = seconds((datenum(datestr(data.ElapsedTime, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000);
7-
% x.Format = 'hh:mm:ss';
8-
9-
markers = {'+','*','.','o','x','v','d','^','s','>','<','v','p','h','p','v','<','>','s','^','d','v','x','o','.','*'};
10-
colors = {'r','b','m','k','y','c','g','c','y','k','m','b'};
11-
lines = {'-','--',':','-.',':','--'};
12-
line_width = 0.9;
13-
marker_size = 5;
14-
marker_counter = 1;
15-
color_counter = 1;
16-
line_counter = 1;
17-
ylabels='Response Time (ms)';
18-
ylabels1='Number of Threads';
19-
ylabels2='Mega Bytes (MB)';
20-
ylabels3='TCP Connections';
21-
legend_base_name = 'data-';
22-
23-
% kalo ini format number dalam menit elapsed time
24-
% x = (datenum(datestr(data{:,1}, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000/60;
25-
26-
% ini untuk data x yang pure number aja, bukan elapsed time
27-
x = data{:,2};
28-
29-
hold on
30-
title('Any Plot');
31-
xlabel('Elapsed time (minutes), Granulation: 500 ms','FontSize',12,'FontWeight','bold');
32-
ylabel(ylabels3,'FontSize',12,'FontWeight','bold');
33-
disp(data)
34-
pmfs=zeros(size(x(:)));
35-
for i=1:length(x)
36-
pmfs(i)= sum(px(find(sx==x(i))));
1+
function [vals, freqs] = pmf(X)
2+
%#PMF Return the probability mass function for a vector/matrix.
3+
%#
4+
%#INPUTS:
5+
%# X Input matrix
6+
%#
7+
%#OUTPUTS:
8+
%# VALS Vector of unique values
9+
%# FREQS Vector of frequencies of occurence of each value.
10+
%#
11+
12+
[vals,junk,idx] = unique(X);
13+
14+
vals = vals(:);
15+
frequs = NaN(length(vals),1);
16+
17+
for i = 1:length(vals)
18+
freqs(i) = mean(idx == i);
3719
end
38-
% pmfs = histcounts(data{:,2},[unique(data{:,2}) Inf],'Normalization','probability');
39-
histogram(pmfs);
40-
4120

21+
%# If 0 or 1 output is requested, put the values and counts in two columns
22+
%# of a matrix.
23+
if nargout < 2
24+
vals = [vals freqs];
25+
end
4226

43-
box on;
44-
ax = gca;
45-
ax.YAxis.Exponent = 0;
46-
legend('show');
47-
hold off
27+
end

pmf1.m

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
format longG
2+
3+
data = readtable('/Users/mymac/Documents/SCRIPTSHEET/SKRIPSI/data_jmeter/4/LatenciesOverTime.csv', 'ReadVariableNames', false, 'HeaderLines', 1);
4+
5+
% ini untuk format date seperti halnya di jmeter ya
6+
% x = seconds((datenum(datestr(data.ElapsedTime, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000);
7+
% x.Format = 'hh:mm:ss';
8+
9+
markers = {'+','*','.','o','x','v','d','^','s','>','<','v','p','h','p','v','<','>','s','^','d','v','x','o','.','*'};
10+
colors = {'r','b','m','k','y','c','g','c','y','k','m','b'};
11+
lines = {'-','--',':','-.',':','--'};
12+
line_width = 0.9;
13+
marker_size = 5;
14+
marker_counter = 1;
15+
color_counter = 1;
16+
line_counter = 1;
17+
ylabels='Response Time (ms)';
18+
ylabels1='Number of Threads';
19+
ylabels2='Mega Bytes (MB)';
20+
ylabels3='Probability';
21+
legend_base_name = 'data-';
22+
23+
% kalo ini format number dalam menit elapsed time
24+
% x = (datenum(datestr(data{:,1}, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000/60;
25+
26+
% ini untuk data x yang pure number aja, bukan elapsed time
27+
x = fix(data{:,2});
28+
29+
hold on
30+
title('Any Plot');
31+
xlabel('Delay','FontSize',12,'FontWeight','bold');
32+
ylabel(ylabels3,'FontSize',12,'FontWeight','bold');
33+
34+
%code
35+
b=x/sum(x);
36+
% b = b';
37+
% b = b(:)';
38+
39+
40+
B = x';
41+
B = B(:)';
42+
43+
disp(sum(b))
44+
45+
% stem(B,b)
46+
47+
box on;
48+
ax = gca;
49+
ax.YAxis.Exponent = 0;
50+
legend('show');
51+
hold off

pmf1.m~

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
format longG
2+
3+
data = readtable('/Users/mymac/Documents/SCRIPTSHEET/SKRIPSI/data_jmeter/4/LatenciesOverTime.csv', 'ReadVariableNames', false, 'HeaderLines', 1);
4+
5+
% ini untuk format date seperti halnya di jmeter ya
6+
% x = seconds((datenum(datestr(data.ElapsedTime, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000);
7+
% x.Format = 'hh:mm:ss';
8+
9+
markers = {'+','*','.','o','x','v','d','^','s','>','<','v','p','h','p','v','<','>','s','^','d','v','x','o','.','*'};
10+
colors = {'r','b','m','k','y','c','g','c','y','k','m','b'};
11+
lines = {'-','--',':','-.',':','--'};
12+
line_width = 0.9;
13+
marker_size = 5;
14+
marker_counter = 1;
15+
color_counter = 1;
16+
line_counter = 1;
17+
ylabels='Response Time (ms)';
18+
ylabels1='Number of Threads';
19+
ylabels2='Mega Bytes (MB)';
20+
ylabels3='Probability';
21+
legend_base_name = 'data-';
22+
23+
% kalo ini format number dalam menit elapsed time
24+
% x = (datenum(datestr(data{:,1}, 'yyyy-mm-dd hh:MM:ss.fff')) - datenum(datestr(data{1,1}, 'yyyy-mm-dd hh:MM:ss.fff'))) * 100000/60;
25+
26+
% ini untuk data x yang pure number aja, bukan elapsed time
27+
x = data{:,2};
28+
29+
hold on
30+
title('Any Plot');
31+
xlabel('Delay','FontSize',12,'FontWeight','bold');
32+
ylabel(ylabels3,'FontSize',12,'FontWeight','bold');
33+
34+
%code
35+
b=x/sum(x);
36+
c=[x b];
37+
38+
39+
40+
B = data{:,2}';
41+
B = B(:)';
42+
43+
pmfs = accumarray(x(:),1)./numel(B);
44+
disp(pmfs)
45+
46+
% plot(B,b);
47+
48+
49+
50+
% [res,a] = pmf(x);
51+
% pmfa = accumarray(x(:),1)./numel(x);
52+
% pmfs = pmfa./sum(pmfa);
53+
% disp(pmfs)
54+
% pmfs = histcounts(data{:,2},[unique(data{:,2}) Inf],'Normalization','probability');
55+
% stem(tes,y);
56+
% size(pmfs);
57+
58+
59+
box on;
60+
ax = gca;
61+
ax.YAxis.Exponent = 0;
62+
legend('show');
63+
hold off

0 commit comments

Comments
 (0)