scipy stats.skew () | python

| | | | | | | | | | | | | | | | |

scipy.stats.skew (массив, ось = 0, смещение = True) вычисляет асимметрию набора данных.

 асимметрия = 0:  нормально распределена. асимметрия > 0:  больший вес в левой части распределения. асимметрия "0:  больший вес в правой части распределения. 

Его формула —

Параметры:
массив: Входной массив или объект, содержащий элементы.
ось: Ось, вдоль которой значение асимметрии должно быть измерено. По умолчанию ось = 0.
bias: Bool; расчеты корректируются на статистическую погрешность, если установлено значение False.

Возвращает: значение асимметрии набора данных вдоль оси.

Код № 1:


# График с использованием numpy.linspace()
# Поиск асимметрии


from scipy.stats import skew

import numpy as np

import pylab as p


x1 = np.linspace ( - 5 , 5 , 1000 )

y1 = 1. / (sqrt -in-python/">np. sqrt ( 2. * np.pi)) * np.exp( - <класс кода = "обычный">. 5 * (x1) * * 2 )


p.plot (x1, y1, ` * ` )


print ( ` Неравномерность данных: ` , skew (y1))

Вывод :

Асимметрия данных: 1.1108237139164436

Код № 2:


< table border = "0" cellpadding = "0" Cellspacing = " 0 ">

# График с использованием numpy.linspace ()
# Поиск асимметрии

from scipy.stats import skew

import numpy as np

import pylab as p


x1 = np.linspace ( - 5 , 12 , 1000 )

y1 = 1 . / (sqrt-in-python/"> np. sqrt ( 2. * np.pi )) * np.exp ( - . 5 * (x1) * * 2 )


p.plot (x1, y1, `.` )


print ( `Асимметрия данных:` , skew (y1))

Вывод:

Асимметрия для данных: 1,917677776148478

Код № 3: На основе случайных данных

# Найти асимметрию


from scipy.stats import skew

import numpy as np


# случайные значения, основанные на нормальном распределении

x = <класс кода = "простой"> np. random.normal ( 0 , 2 , 10000 )


print ( " X: " , x)


print ( `Асимметрия для data:` , skew (x))

Вывод:

X: [ 0,03255323 -6,18574775 -0,58430139 ... 3,22112446 1,16543279 0,84083317] Асимметрия для данных: 0,03248837584866293