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

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

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

CROSSTAB
Кросс-табуляция значений нескольких векторов

Синтаксис

table = crosstab(col1,col2)
table = crosstab(col1,col2,col3,...)
[table,chi2,p] = crosstab(col1,col2)
[table,chi2,p,label] = crosstab(col1,col2)

Описание

table = crosstab(col1,col2) функция выполняет расчет частот повторяемости table пар целых положительных значений векторов col1, col2. Результат расчета выводится в виде матрицы частот table. Размерность матрицы равна m?n, где m - количество значений элементов в векторе col1, n - количество значений элементов в векторе col2. Если векторы col1, col2 содержат вещественные значения, массивы символов, строковые массивы ячеек, то в соответствие каждому значению col1, col2 ставится целое положительное число и выполняется кросс-табуляция по этим числам.

table = crosstab(col1,col2,col3,...) функция возвращает n-мерный массив частот table сочетаний значений векторов col1, col2, col3,..., где n - количество векторов в списке входных переменных. Значение массива table(i,j,k,...) соответствует частоте повторяемости сочетаний значений col1(i), col2(j), col3(k).

[table,chi2,p] = crosstab(col1,col2) функция выполняет расчет частот повторяемости table пар значений векторов col1, col2, значения статистики chi2, уровня значимости p. Значение статистики chi2 используется для проверки статистической гипотезы о независимости строк и столбцов матрицы частот table. Значение p является уровнем значимости при проверке указанной статистической гипотезы. Значение уровня значимости p близкое к нулю позволяет принять гипотезу о независимости строк и рядов матрицы частот table.

[table,chi2,p,label] = crosstab(col1,col2) функция кроме частот повторяемости table, значения статистики chi2, уровня значимости p, возвращает массив ячеек label, содержащий значения входных аргументов, распределенных последовательно по столбцам матрицы. Значение label(i,j) является элементом вектора colj определяющим i-ю группу в j-м измерении.

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

Расчет частот повторяемости пар целых положительных значений двух векторов. Значения вектора r1 изменяются в диапазоне 1…3, вектора r2 - в диапазоне 1…2.

>> r1 = unidrnd(3,50,1);
>> r2 = unidrnd(2,50,1);
>> table = crosstab(r1,r2)
table =
     7     5
    15     8
     9     6

Расчет частот повторяемости сочетаний положительных значений трех векторов. Значения вектора r1 изменяются в диапазоне 1…3, вектора r2 - в диапазоне 1…2, вектора r3 - в диапазоне 1...5.

>> r1 = unidrnd(3,50,1);
>> r2 = unidrnd(2,50,1);
>> r3= unidrnd(5,50,1);
>> table = crosstab(r1,r2,r3)
table(:,:,1) =
     1     1
     3     2
     2     2
table(:,:,2) =
     0     0
     5     1
     1     1
table(:,:,3) =
     4     1
     3     1
     2     1
table(:,:,4) =
     0     1
     3     1
     2     1
table(:,:,5) =
     2     2
     1     3
     2     1
         
Расчет частот повторяемости пар значений двух векторов, значения статистики  , уровня значимости.

>> r1 = unidrnd(3,50,1);
>> r2 = unidrnd(2,50,1);
>> [table,chi2,p] = crosstab(r1,r2)
table =
     2     5
    10    14
    10     9
chi2 =
    1.3038
p =
    0.5211
        
Расчет частот повторяемости пар значений двух векторов, значения статистики  , уровня значимости, 
а также вывод значений 
элементов группируемых векторов.

>> r1 = unidrnd(3,50,1);
>> r2 = unidrnd(2,50,1);
>> [table,chi2,p,label] = crosstab(r1,r2)
table =
     7     6
    10    15
     8     4
chi2 =
    2.4103
p =
    0.2997
label = 
    '1'    '1'
    '2'    '2'
    '3'     []
        
Пример использования строковых переменных при кросс-табуляции.

>> r1 = ['a b c a b c a b c b c b c']';
>> r2 = ['a b a b a b a b b b b a a']';
>> [table,chi2,p,label] = crosstab(r1,r2)
table =
     2     1
     2     3
     2     3
chi2 =
    0.6603
p =
    0.7188
label = 
    'a'    'a'
    'b'    'b'
    'c'     []   

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


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