II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Математика\Statistics Toolbox"

Список функций Statistics Toolbox

В оглавление \ К следующему разделу \ К предыдущему разделу

Функции планирования эксперимента
MVTRND
Функция генерации псевдослучайных чисел по многомерному
распределению Стьюдента (t распределению)

Синтаксис

r = mvtrnd(C,df,cases)

Описание

r = mvtrnd(C,df,cases) функция возвращает матрицу псевдослучайных чисел распределенных по многомерному распределению, где С - матрица коэффициентов корреляции, df - число степеней свободы, cases - число генерируемых значений. Параметры df и cases могут быть скалярными величинами или векторами с одинаковой размерностью. Например, если р - число столбцов матрицы С, то матрица r будет сгенерирована с размерностью cases рядов и р столбцов.

Распределение строки матрицы r соответствует отношению вектора значений распределенных по многомерному нормальному распределению со средним равным нулю, дисперсией равной 1 и ковариационной матрицей С, деленного на независимую случайную величину распределенную по закону хи-квадрат с числом степеней свободы df.

C должна бать квадратной, симметричной и положительно определенной матрицей. Если диагональные элементы матрицы С не равны 1, то такая матрица считается ковариационной и mvtrnd преобразует ее в матрицу коэффициентов корреляции перед началом генерации.

Примеры использования функции генерации псевдослучайных чисел

Генерация псевдослучайных чисел по многомерному t распределению.

>> df = 5;
>> С = [1 0.5;0.5 1];
>> cases = 5;
>> r = mvtrnd(C,df, cases)
r =
   -0.8143   -3.5264
    0.0171    0.2116
    0.3297    0.7272
    0.9883    0.4883
    0.6443    0.9432

Генерация псевдослучайных чисел по многомерному t распределению при условии, что вместо матрицы коэффициентов корреляции задана ковариационная матрица.

>> df = 8;
>> C = [0.2 0.2; 0.2 0.4];
>> cases = 8;
>> r = mvtrnd(C,df, cases)
r =
    0.0294   -1.1512
    1.0211    0.5235
   -1.7769   -1.8022
    0.7687   -0.4725
   -2.0229   -1.2128
   -2.1397   -3.0752
    0.5301    0.7748
   -0.1257   -1.3711
   
Генерация двумерного t распределения и его графическое представление.

>> df = 3;
>> С = [1 0.8;0.8 1];
>> r = mvtrnd(C,df,100);
>> plot(r(:,1),r(:,2),'+')
>> grid on

В оглавление \ К следующему разделу \ К предыдущему разделу


О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры