- •Пример построения им
- •Этапы построения им
- •РРис. 1. Q – схема вычислительной системы: каналы к1 и к2 эвм1 и эвм2 соответственно; и – источник запросов
- •Моделирующая программа на языке Си
- •Int ns, /*наличие заявки на входе системы*/
- •Табличный способ
- •Порядок выполнения работы
- •Определение выборочных оценок
- •Порядок выполнения работы
- •Аппаратный способ
- •Порядок выполнения работы
- •Определение числовых характеристик (табл.1).
- •Int ns, /*наличие заявки на входе системы*/
- •Сведения о дискретных случайных величинах
- •Функция распределения непрерывных случайных величин
- •Список литературы
- •Содержание
Порядок выполнения работы
Изучить теоретический материал по данной теме.
В соответствии с полученным заданием создать программный генератор ПСЧ.
Пользуясь собственным программным генератором (п.2), сформировать файл ПСЧ. Определить программно статистические оценки математического ожидания и дисперсии для полученной последовательности.
Рекомендуется формировать не менее 1000 чисел; файл сопроводить расширением *.dat и разместить его на диске b.
Пользуясь автоматизированной системой обработки статистической информации ANALYZE.EXE, построить гистограмму статистического распределения для чисел из созданного в п.3 файла.
Сравнив полученные в п.3 статистические точечные характеристики с теоретическими и визуально оценив гистограмму, дать первичную оценку качества программного датчика.
Оформить и защитить отчет по лабораторной работе.
Лабораторная работа №4
СТАТИСТИЧЕСКОЕ ОЦЕНИВАНИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ СЛУЧАЙНЫХ ЧИСЕЛ
Цель работы: изучение основных методов статистического тестирования последовательностей случайных чисел и анализ качества полученных последовательностей случайных чисел.
Эффективность статистического моделирования и достоверность получаемых результатов находятся в прямой зависимости от качества используемых в модели случайных последовательностей. Под качеством здесь понимается соответствие чисел последовательности заданной функции распределения (или плотности распределения) и ее параметрам (математическому ожиданию, дисперсии, медиане и т.д.); независимость чисел последовательности друг от друга, т.е. отсутствие автокорреляции в последовательности случайных чисел (если не выставлено требование коррелированности); стохастичность последовательностей. Параметры определяются по формулам математической статистики, качество чисел – по различным статистическим тестам.
Определение выборочных оценок
Выборочное среднее
представляет
собой несмещенную состоятельную оценку
математического ожидания M
случайной величины. Для выборки случайных
величин x1, x2,…,
xn
объемом n:
Выборочная дисперсия
есть
несмещенная состоятельная оценка для
теоретического значения дисперсии D
случайной величины, определяемая
следующим образом:
Корреляционный момент – это характеристика зависимости между числами последовательности. Он зависит от расстояния между элементами последовательности. Выборочный корреляционный момент для двух последовательностей x1, x2,…, xn и y1, y2,…, yn определяется по формуле:
где
и
–
выборочные средние для приведенных
последовательностей.
Рассмотрим выборку x1, x2,…, xn, xn+1,…, xn+τ объемом n+τ. Введя обозначение y1=x1+τ, y2= x2+τ,…, yn=xn+τ, получаем, что выборочный автокорреляционный момент определяется зависимостью вида:
Если последовательности независимы,
то момент
.
Нормированный корреляционный выборочный
момент
характеризует как независимость в
последовательностях, так и рассеяние
и определяется как
,
где
– выборочные дисперсии в последовательностях
x1,…,xn
и x1+τ,…, xn+τ.
Если τ≠0, а n достаточно
большое и выполняется соотношение
,
то это означает, что с доверительной
вероятностью β рассматриваемая
последовательность удовлетворяет
гипотезе корреляционной независимости.
Критерии согласия
Для того, чтобы решить вопрос о согласовании теоретической функции распределения, которой должны подчиняться получаемые последовательности случайных чисел, и статистической функции распределения, которая может быть определена построением гистограммы для полученной последовательности, применяют критерии согласования. Наиболее распространенные из них – критерии хи-квадрат и критерии Колмагорова.
Гистограмма
Гистограмма находится по следующему алгоритму:
В выборочной последовательности x1, x2,…,xn определяют минимальное и максимальное значение чисел A=min(x1, …,xn); B=max(x1, …,xn) и диапазон выборки разбивают на М равных интервалов длиной H=(B-A)/M. Обычно разбиение производится на 20-30 интервалов.
Для каждого интервала определяется количество попаданий Si,
,
где Si
равно тому количеству чисел из
последовательности, значения которых
принадлежат i-му интервалу.
Очевидно, что
.
Массив
представляет собой набор частот для
каждого интервала. Статистическая
функция плотности распределения f*(x)
определяется по формуле
,
где i – номер того
интервала, которому принадлежит х.
Графическое изображение f*(x)называется
гистограммой.Статистическая функция распределения F*(x)строится следующим образом: определяется массив
,
по которому строится F*(x)=Gk,
где k – номер того
интервала, которому принадлежит х.
Критерий хи-квадрат
Проверку гипотезы о согласованности эмпирической функции распределения и теоретической с помощью этого критерия производят по следующему алгоритму.
Строят гистограмму, осуществляя разбиение всего диапазона выборки таким образом, чтобы S1≥10,
Определяют теоретические вероятности pi, , попадания в каждый из интервалов: если f(x) – непрерывная функция плотности распределения и границы i-го интервала равны E и Q, то
Вычисляют величину
:
при достаточно больших n
эта величина имеет хи-квадрат распределения
с M-1 степенью свободы.Задаются уровнем значимости q (например, q=0,05) и для заданного числа степеней свободы по таблице хи-квадрат распределения находят критическое значение rкр.
Если r<rкр, то с вероятностью, равной 1-q, считают, что статистическое распределение согласуется с теоретическим.
Критерий Колмагорова
В качестве примера расхождения между
теоретической функцией распределения
F(х) и статической F*(x)
рассматривается величина
.
Величина L имеет закон
распределения Колмагорова. Алгоритм
проверки гипотезы о соответствии
статистической функции распределения
теоретической по критерию Колмагорова
следующий:
1. В выборке х1, x2,…,xn, пользуясь алгоритмом упорядочения, расположить элементы в порядке возрастания:
х1< x2<…<xn.
2. Определить
,
.
3. По заданному уровню значимости q из таблиц для функции распределения Колмагорова определить Lкр.
4. Если L<Lкр, то гипотеза о соответствии распределения принимается с вероятностью, равной 1-q.
Подавляющее большинство генераторов последовательностей случайных чисел используют в качестве базовых последовательностей равномерно распределенных чисел. Поэтому особое значение приобретает использование качественных генераторов равномерно распределенных чисел. После удовлетворения критериям согласия такие генераторы следует проверить на равномерность, случайность и периодичность.
Проверка равномерности
Тест комбинаций
Тест комбинаций заключается в подсчете количества единиц в l старших разрядах случайных чисел. Для случайной выборки х1, х2,…,хn получают случайную выборку целых чисел k1,k2,…,kn, где ki равно количеству единиц в старших разрядах двоичного представления числа хi. Теоретический закон появления j единиц в l разрядах двоичного числа описывается биномиальным законом распределения
,
где p=1/2 – вероятность появления единицы в отдельном разряде.
Алгоритм проверки чисел тестом комбинаций следующий:
Определить последовательность k1,k2,…,kn.
По заданному уровню значимости протестировать последовательность k1,k2,…,kn критериями согласия.
Тест пар
Тест пар состоит в подсчете количества единиц для каждого разряда случайного числа. Для равномерно распределенных чисел теоретическая вероятность p появления единицы в разряде равна 1/2 (противоположное событие – появление нуля, его вероятность равна 1/2).
Алгоритм проверки по этому тесту следующий:
Получить последовательность х1, х2,…,хn.
Поочередно выделяя в каждом числе очередной двоичный разряд, подсчитать количество единиц в данном разряде среди всех n значений данного разряда.
Для каждого разряда определить величину r1,r2,…,rl (l – количество разрядов), каждая из которых имеет хи-квадрат распределение с одной степенью свободы, по формуле:
Оценить полученные результаты по критерию хи-квадрат.
Тест многомерности
Тест многомерности проверяет равномерность заполнения m-мерного гиперкуба km группами равномерно распределенных чисел.
Алгоритм проверки чисел тестом многомерности следующий:
Исходную последовательность чисел х1, х2,…,хn разбивают на n/m групп по m чисел в каждой группе (n должно быть кратно m) следующим образом:
х1, х2,…,хm
хm+1, хm+2,…,х2m
…
xn-m+1, хn-m+2,…,хn
Каждое ребро m-мерного гиперкуба разбивают на k равных интервалов, получая при этом km гиперкубиков. При этом необходимо выполнение условия: n/(mkm)>10+20.
Каждая из групп чисел попадет в один из гиперкубиков. Определяют количество попаданий для каждого гиперкубика Ri,
.Зная теоретическую вероятность pi=1/Km, , попадания в каждый гиперкубик и определив соответствующую статистическую вероятность
,
применяют критерий хи-квадрат с (Km-1)
степенью свободы, где
Тест «Наибольшее из t»
Этот тест считается одним из наиболее критичных, алгоритм имеет вид:
Исходную последовательность чисел х1,х2,…,хn разбивают на подпоследовательности по t чисел в каждой.
Из каждой подпоследовательности выбирают наибольшее число и заносят его в величину уi,
(например уi=max(х1,х2,…,хt).Случайные числа у1,у2,…уn/t, имеющие функцию распределения F(y)=yt проверяют по критерию Колмогорова.
Проверка случайности
Тест серий
Этот тест проверяет случайность попадания чисел в интервалы [0;0,5) и [0,5;1).
Алгоритм имеет вид:
в соответствие исходной последовательности х1,х2,…,хn ставят бинарную последовательность r1, r2,…rn, где
в последовательности r1, r2,…rn определяют количество серий S, состоящих из знаков одного вида.
задают доверительную вероятность
и определяют выполнение неравенства:
< S
<
Тест монотонности
Этим тестом проверяется случайность по следующему алгоритму:
Тестируемая последовательность разбивается на следующие друг за другом группы, каждая из которых состоит из неубывающей подпоследовательности.
В величины t1, i=
заносят количество групп, состоящих
из i чисел (группы, состоящие
из шести и более чисел, относят к i=6).Строят величину
,
где bi, bj и aij- числовые коэффициенты; величина V имеет хи-квадрат распределения с 6 степенями свободы.
Задают доверительную вероятность и применяют критерий хи-квадрат.
Проверка периодичности
Периодичность проверяется только для псевдослучайных чисел.
При этом для тестируемой последовательности х1,х2,…,хn отыскивают такой номер L, что xL+1=x1; xL+i+1=xi+1 и т.д.; величина L называется периодом. Если в пределах тестируемой последовательности L найти не удается, то констатируют тот факт, что L>n.
Описанные выше методы оценки качества последовательностей ПСЧ лежат в основе функционирования автоматизированной системы исследования статистической информации ANALYZE.EXE. В данной лабораторной работе используется следующие функциональные возможности системы:
- аппроксимация статистического распределения теоретическим, проверка их согласованности по критериям хи-квадрат и Колмогорова
- оценка для равномерно распределенных чисел точечных характеристик, равномерности, случайности и независимости.
