Скачиваний:
4
Добавлен:
26.06.2022
Размер:
44.53 Кб
Скачать

Никитиной Софии ИВТ-24

Лабораторная работа №1.

X=[1 4 5 9 3 0 4 4 5 0 7 4 10 3 4 ...

2 4 3 4 2 5 8 5 5 9 7 6 4 5 0 ...

4 1 5 6 7 4 3 8 5 11 6 4 2 4 4 ...

5 4 6 2 4];

n = length(X); %объем выборки

disp('Вариационный ряд:')

disp('xi = ')

xi = unique(X); % сортируем и убираем повтор

disp(xi')

disp('Статистический ряд:')

mi = [];

for x = xi

mi = [mi, sum(X(:)==x)]; % считает сколько раз встречается элемент

%и добавляем значение в массив

end

mi; % частота

pi = mi/length(X(:)); % отн-ная частота (делим на объём выборки)

disp('xi | mi | pi')

for i=1:12

disp(sprintf('%g\t|\t%g\t|\t%g',xi(i), mi(i), pi(i)))

end

w = range(X);

fprintf('Размах выборки: xmax-xmin = %g\n',w)

interval = 7; %интервалов 7 по усл.

delta = w/interval;

fprintf('Длина интервала = %g\n', delta)

[N, Z] = hist(X, interval);

disp('Середины интервалов группировки zi: ')

rZ = rats(Z);

disp(rats(Z))

disp('Частоты попадания выборочных значений N: ')

disp(N)

NS = cumsum(N);

disp('Накопленные частоты:')

disp(NS)

disp('Отн-ная частота: ')

disp(sprintf('%g\t',N/n))

disp('Накопленная отн-ная частота: ')

disp(sprintf('%g\t',NS/n))

grouped_mean=sum(Z.*N)/n ;

grouped_var0=sum(N.*(Z-grouped_mean).^2)/(n-1) ;

grouped_var1=sum(N.*(Z-grouped_mean).^2)/n ;

grouped_std0=sqrt(grouped_var0);

grouped_std1=sqrt(grouped_var1);

[m, d]=max(N); ad=Z(d)-delta/2;

grouped_mode = ad + ((N(d) - N(d-1))/(2*N(d)- N(d-1)- N(d+1)))*delta ;

[~,h] = min(abs(Z - median(X)));

ah = Z(h) - delta/2;

grouped_median = ah + ((n/2 - sum(N(1:h-1)))/N(h))*delta;

disp('Для группированной выборки:')

fprintf('grouped_mean = %d\n', grouped_mean)

fprintf('grouped_var0 = %d\n', grouped_var0)

fprintf('grouped_var1 = %d\n', grouped_var1)

fprintf('grouped_std0 = %d\n', grouped_std0)

fprintf('grouped_std1 = %d\n', grouped_std1)

fprintf('grouped_mode = %d\n', grouped_mode)

fprintf('grouped_median = %d\n', grouped_median)

disp('Для негруппированной выборки:')

fprintf('mean = %d\n', mean(X))

fprintf('var0 = %d\n', var(X, 0))

fprintf('var1 = %d\n', var(X, 1))

fprintf('std0 = %d\n', std(X, 0))

fprintf('std1 = %d\n', std(X, 1))

fprintf('mode = %d\n', mode(X))

fprintf('median = %d\n', median(X))

figure(1)

hold on

grid on

title('Гиcтограммма и полигон частот')

xlabel('x')

ylabel('m(i)/delta')

bar(Z, N./delta,1, 'y') %гистограмма частот

plot(Z, N./delta, 'b', Z, N./delta, 'bx')%полигон

axis equal

figure(2)

hold on

grid on

title('+ Эмпирическая функция плотности вероятности (группированной выборки)')

xlabel('x')

ylabel('m(i)/(n*delta)')

bar(Z, N./(n*delta),1, 'y')

plot(Z, N./(n*delta), 'b')

plot([min(X):max(X)], poisspdf([min(X):max(X)], group_mean))

figure(3)

hold on

grid on

title('Эмпирическая функция распределения (группированная выборка)')

xlabel('x')

ylabel('sum(m(i)/n)')

stairs(Z, NS/n)

plot([min(X):max(X)], normcdf([min(X):max(X)], grouped_mean, grouped_std0))

axis equal

axis square

axis ([11/14 143/14 0 1])

figure(4)

hold on

grid on

title('Эмпирическая функция распределения (негруппированная выборка)')

xlabel('xi')

ylabel('sum(z(i)/n)')

stairs(sort(X),[1:n]./n)

plot([min(X):max(X)], normcdf([min(X):max(X)], mean(X), std(X, 0)))

axis equal

axis square

Вариационный ряд:

xi =

0

1

2

3

4

5

6

7

8

9

10

11

Статистический ряд:

xi | mi | pi

0 | 3 | 0.06

1 | 2 | 0.04

2 | 4 | 0.08

3 | 4 | 0.08

4 | 15 | 0.3

5 | 9 | 0.18

6 | 4 | 0.08

7 | 3 | 0.06

8 | 2 | 0.04

9 | 2 | 0.04

10 | 1 | 0.02

11 | 1 | 0.02

Размах выборки: xmax-xmin = 11

Длина интервала = 1.57143

Середины интервалов группировки zi:

11/14 33/14 55/14 11/2 99/14 121/14 143/14

Частоты попадания выборочных значений N:

5 8 15 13 3 4 2

Накопленные частоты:

5 13 28 41 44 48 50

Отн-ная частота:

0.1 0.16 0.3 0.26 0.06 0.08 0.04

Накопленная отн-ная частота:

0.1 0.26 0.56 0.82 0.88 0.96 1

Для группированной выборки:

grouped_mean = 4.588571e+00

grouped_var0 = 5.653386e+00

grouped_var1 = 5.540318e+00

grouped_std0 = 2.377685e+00

grouped_std1 = 2.353788e+00

grouped_mode = 4.365079e+00

grouped_median = 4.400000e+00

Для негруппированной выборки:

mean = 4.540000e+00

var0 = 5.926939e+00

var1 = 5.808400e+00

std0 = 2.434531e+00

std1 = 2.410062e+00

mode = 4

median = 4