exponenta event banner

перекос

Описание

пример

y = skewness(X) возвращает асимметрию образца X.

  • Если X является вектором, то skewness(X) возвращает скалярное значение, которое является перекосом элементов в X.

  • Если X является матрицей, то skewness(X) возвращает вектор строки, содержащий образец перекоса каждого столбца в X.

  • Если X является многомерным массивом, то skewness(X) работает по первому несинглтонному размеру X.

пример

y = skewness(X,flag) указывает, следует ли исправлять смещение (flag = 0) или нет (flag = 1, значение по умолчанию). Когда X представляет выборку из популяции, перекос X является предвзятым, что означает, что он имеет тенденцию отличаться от перекоса населения на систематическую величину, основанную на размере выборки. Можно задать flag кому 0 исправить этот систематический уклон.

пример

y = skewness(X,flag,'all') возвращает асимметрию всех элементов X.

пример

y = skewness(X,flag,dim) возвращает перекос вдоль рабочего размера dim из X.

пример

y = skewness(X,flag,vecdim) возвращает смещение над размерами, указанными в векторе vecdim. Например, если X является массивом 2 на 3 на 4, то skewness(X,1,[1 2]) возвращает множество 1 на 1 на 4. Каждый элемент выходного массива - это смещенная асимметрия элементов на соответствующей странице X.

Примеры

свернуть все

Задайте случайное начальное число для воспроизводимости результатов.

rng('default')

Создайте матрицу с 5 строками и 4 столбцами.

X = randn(5,4)
X = 5×4

    0.5377   -1.3077   -1.3499   -0.2050
    1.8339   -0.4336    3.0349   -0.1241
   -2.2588    0.3426    0.7254    1.4897
    0.8622    3.5784   -0.0631    1.4090
    0.3188    2.7694    0.7147    1.4172

Найти образец перекоса X.

y = skewness(X)
y = 1×4

   -0.9362    0.2333    0.4363   -0.4075

y - вектор строки, содержащий асимметрию выборки каждого столбца в X.

Для входного вектора исправьте смещение при вычислении перекоса, указав flag входной аргумент.

Задайте случайное начальное число для воспроизводимости результатов.

rng('default') 

Создайте вектор длиной 10.

x = randn(10,1)
x = 10×1

    0.5377
    1.8339
   -2.2588
    0.8622
    0.3188
   -1.3077
   -0.4336
    0.3426
    3.5784
    2.7694

Найти предвзятый перекос x. По умолчанию skewness устанавливает значение flag кому 1 для вычисления смещенной асимметрии.

y1 = skewness(x) % flag is 1 by default
y1 = 0.1061

Найти искажение с поправкой на смещение x путем установки значения flag кому 0.

y2 = skewness(x,0)
y2 = 0.1258

Найдите перекос в различных измерениях для многомерного массива.

Задайте случайное начальное число для воспроизводимости результатов.

rng('default') 

Создайте массив случайных чисел 4 на 3 на 2.

X = randn([4,3,2])
X = 
X(:,:,1) =

    0.5377    0.3188    3.5784
    1.8339   -1.3077    2.7694
   -2.2588   -0.4336   -1.3499
    0.8622    0.3426    3.0349


X(:,:,2) =

    0.7254   -0.1241    0.6715
   -0.0631    1.4897   -1.2075
    0.7147    1.4090    0.7172
   -0.2050    1.4172    1.6302

Найти перекос X вдоль размера по умолчанию.

Y1 = skewness(X)
Y1 = 
Y1(:,:,1) =

   -0.8084   -0.5578   -1.0772


Y1(:,:,2) =

   -0.0403   -1.1472   -0.6632

По умолчанию перекос действует вдоль первого размера X размер которого не равен 1. В этом случае это измерение является первым измерением X. Поэтому Y1 является массивом 1 на 3 на 2.

Найти предвзятый перекос X вдоль второго размера.

Y2 = skewness(X,1,2)
Y2 = 
Y2(:,:,1) =

    0.6956
   -0.5575
    0.0049
    0.6033


Y2(:,:,2) =

   -0.6969
    0.1828
    0.7071
   -0.6714

Y2 является массивом 4 на 1 на 2.

Найти предвзятый перекос X вдоль третьего измерения.

Y3 = skewness(X,1,3)
Y3 = 4×3
10-15 ×

         0    0.1597    0.5062
    0.1952         0         0
         0   -0.2130         0
    0.3654         0    0.4807

Y3 является матрицей 4 на 3.

Найдите перекос над несколькими размерами с помощью 'all' и vecdim входные аргументы.

Задайте случайное начальное число для воспроизводимости результатов.

rng('default')

Создайте массив случайных чисел 4 на 3 на 2.

X = randn([4 3 2])
X = 
X(:,:,1) =

    0.5377    0.3188    3.5784
    1.8339   -1.3077    2.7694
   -2.2588   -0.4336   -1.3499
    0.8622    0.3426    3.0349


X(:,:,2) =

    0.7254   -0.1241    0.6715
   -0.0631    1.4897   -1.2075
    0.7147    1.4090    0.7172
   -0.2050    1.4172    1.6302

Найти предвзятый перекос X.

yall = skewness(X,1,'all')
yall = 0.0916

yall - смещенный перекос всего набора входных данных X.

Найти предвзятый перекос каждой страницы X путем задания первого и второго размеров.

ypage = skewness(X,1,[1 2])
ypage = 
ypage(:,:,1) =

    0.1070


ypage(:,:,2) =

   -0.6263

Например, ypage(1,1,2) - смещенный перекос элементов в X(:,:,2).

Найти смещенный перекос элементов в каждом X(:,i,:) путем задания первого и третьего размеров.

ycol = skewness(X,1,[1 3])
ycol = 1×3

   -1.0755   -0.3108   -0.2209

Например, ycol(3) - смещенный перекос элементов в X(:,3,:).

Входные аргументы

свернуть все

Входные данные, представляющие выборку из совокупности, заданной как вектор, матрица или многомерный массив.

  • Если X является вектором, то skewness(X) возвращает скалярное значение, которое является перекосом элементов в X.

  • Если X является матрицей, то skewness(X) возвращает вектор строки, содержащий образец перекоса каждого столбца в X.

  • Если X является многомерным массивом, то skewness(X) работает по первому несинглтонному размеру X.

Задание рабочего размера при X является матрицей или массивом, используйте dim входной аргумент.

skewness удовольствия NaN значения в X как отсутствующие значения и удаляет их.

Типы данных: single | double

Индикатор смещения, указанный как 0 или 1.

  • Если flag является 1 (по умолчанию), то перекос X является предвзятым, что означает, что он имеет тенденцию отличаться от перекоса населения на систематическую величину, основанную на размере выборки.

  • Если flag является 0, то skewness корректирует систематический уклон.

Типы данных: single | double | logical

Размер для работы, заданный как положительное целое число. Если не указано значение для dim, то по умолчанию является первым измерением X размер которого не равен 1.

Рассмотрим перекос матрицы X:

  • Если dim равно 1, то skewness возвращает вектор строки, который содержит образец перекоса каждого столбца в X.

  • Если dim равно 2, то skewness возвращает вектор столбца, который содержит образец перекоса каждой строки в X.

Если dim больше, чем ndims(X) или если size(X,dim) равно 1, то skewness возвращает массив NaNs того же размера, что и X.

Типы данных: single | double

Вектор размеров, заданный как положительный целочисленный вектор. Каждый элемент vecdim представляет измерение входного массива X. Продукция y имеет длину 1 в заданных рабочих размерах. Другие длины размеров одинаковы для X и y.

Например, если X множество 2 на 3 на 3, тогда skewness(X,1,[1 2]) возвращает множество 1 на 1 на 3. Каждый элемент выходного массива - это смещенная асимметрия элементов на соответствующей странице X.

Типы данных: single | double

Выходные аргументы

свернуть все

Искажение, возвращаемое как скаляр, вектор, матрица или многомерный массив.

Алгоритмы

Асимметрия является мерой асимметрии данных вокруг среднего значения выборки. Если перекос отрицательный, данные распространяются больше слева от среднего, чем справа. Если перекос положительный, данные распространяются больше вправо. Перекос нормального распределения (или любого идеально симметричного распределения) равен нулю.

Асимметрия распределения определяется как

s = E (x λ) 3start3,

где δ - среднее значение x, λ - стандартное отклонение x, а E (t) - ожидаемое значение величины T. skewness функция вычисляет выборочную версию этого значения заполнения.

При установке flag кому 1, перекос смещен, и применяется следующее уравнение:

s1=1n∑i=1n (xi x) 3 (1n∑i=1n (xi − x) 2) 3.

При установке flag кому 0, skewness корректирует систематическое смещение, и применяется следующее уравнение:

s0 = n (n 1) n − 2s1.

Это уравнение с поправкой на смещение требует, чтобы X содержат не менее трех элементов.

Расширенные возможности

.
Представлен до R2006a