Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 20.10.2018
Сообщений: 17
1

Построение эмпирической функции распределения Хи-квадрат с n степенями свободы в среде Matlab 2018a

20.10.2018, 23:33. Показов 2748. Ответов 2
Метки нет (Все метки)

Здравствуйте! В ВУЗе дали задание построить ЭФР Хи-квадрат с n степенями свободы, причем без специальных команд, вроде ncx2cdf и т.д. Ок, для начала решил построить ЭФР только для 1-ой степени свободы, но результаты вышли странными, форма у графика, вроде правильная, но функция распределения не достигает единицы. Подскажите, в чем ошибка? И как это исправить?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clear()
n = 1000; %кол-во Гауссовских случайных чисел
x1 = randn(1,n); %создание 1-ого массива случайных чисел
z1 = x1.^2; %Распределение Хи-квадрат с 1-ой степенью свободы
[h1,s1] = hist(z1,100); % Гистограмма, отображающая плотность Распределение Хи-квадрат с 1-ой степенью свободы
zm1 = min(z1); % Определение минимального значения в массиве z1
zM1 = max(z1); % Определение максимального значения в массиве z1
step1 = (zM1-zm1)/100; % Определение шага между значениями на верттикальной оси для массива z1
c1 = h1/n/step1; % масштабирование гистограммы массива z1
%Создание функции распределения Хи-квадрат с 1-ой степенью свободы
[cx1,cy1] = size(c1); 
for i=2:cy1
    C1(1,1) = c1(1,1);
    C1(1,i) = c1(1, i) + C1(1,i-1);
end
Cn1=C1/cy1; 
plot(s1, Cn1); % Вывод графиков
legend('k=1'); %Создание легенды для графиков
0
Миниатюры
Построение эмпирической функции распределения Хи-квадрат с n степенями свободы в среде Matlab 2018a  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2018, 23:33
Ответы с готовыми решениями:

Построение эмпирической функции распределения по вариационному ряду
Дана выборка X=(X1...Xn), где n=200. Я упорядочил все элементы данной выборки по возрастанию и...

Построение гистограммы и графика эмпирической функции распределения
Доброго времени суток! По заданию необходимо для выборок разного объёма сгенерировать случайные...

График эмпирической функции распределения
Как построить график эмпирической функции распределения такой формулы в Excel? Чтобы получился...

График эмпирической функции распределения
Здравствуйте, нужно построить график по выборке. Должно быть как на рисунке, однако в Excel не могу...

2
163 / 134 / 60
Регистрация: 16.05.2015
Сообщений: 372
21.10.2018, 00:06 2
Лучший ответ Сообщение было отмечено Reynard Chest как решение

Решение

Вы просто перемудрили кое где:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clear()
n = 1000; %кол-во Гауссовских случайных чисел
x1 = randn(1,n); %создание 1-ого массива случайных чисел
z1 = x1.^2; %Распределение Хи-квадрат с 1-ой степенью свободы
[h1,s1] = hist(z1,100); % Гистограмма, отображающая плотность Распределение Хи-квадрат с 1-ой степенью свободы
zm1 = min(z1); % Определение минимального значения в массиве z1
zM1 = max(z1); % Определение максимального значения в массиве z1
step1 = (zM1-zm1)/100; % Определение шага между значениями на верттикальной оси для массива z1
%c1 = h1/n/step1; % масштабирование гистограммы массива z1
c1 = h1/n; % Получили частоты
%Создание функции распределения Хи-квадрат с 1-ой степенью свободы
[cx1,cy1] = size(c1); 
for i=2:cy1
    C1(1,1) = c1(1,1);
    C1(1,i) = c1(1, i) + C1(1,i-1);
end
%Cn1=C1/cy1; 
Cn1=C1; % не нужно ничего нормировать, нужны именно накопленные частоты 
plot(s1, Cn1); % Вывод графиков
legend('k=1'); %Создание легенды для графиков
1
0 / 0 / 0
Регистрация: 20.10.2018
Сообщений: 17
21.10.2018, 00:12  [ТС] 3
Спасибо большое!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2018, 00:12

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Построить график эмпирической функции распределения
Никак не могу построить график по вот этим данным: 0 x<=42 0,02 42<x<=48 0,035 ...

График эмпирической функции распределения в Exel
Подскажите, как построить эмпирическую функцию распределения в экселе. Все сделал, осталось только...

Построить график эмпирической функции распределения
Вопросы:(как построить график эмпирической функции распределения?) - выдвинуть гипотезу о законе...

График эмпирической функции распределения в Exel
Подскажите, как построить эмпирическую функцию распределения в экселе. Все сделал, осталось только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.