Урахування складнощів в експериментальних даних

Експериментальний дизайн у Python

James Chapman

Curriculum Manager, DataCamp

Геологічні дані

mineral_rocks
 SampleID     RockType  Location  MineralHardness  RockPorosity
        1  Metamorphic      West              5.9          12.3
        2      Igneous     North              5.3           1.6
        3  Metamorphic      East              5.6          11.0
        4  Metamorphic     South              3.2          12.2
        5  Sedimentary     South              2.0          29.8
Експериментальний дизайн у Python

Розуміння складності даних

 

  • Типи порід і твердість мінералів можуть взаємодіяти, впливаючи на властивості мінералів
  • Дисперсія пористості порід може змінюватися — це ознака гетероскедастичності
  • Змішувальні змінні можуть впливати на твердість і пористість

Збірка різних порід у насипі.

Експериментальний дизайн у Python

Урахування взаємодій

sns.scatterplot(x='MineralHardness', y='RockPorosity', 
                hue='RockType', data=mineral_rocks)

Твердість мінералів vs. пористість порід за типом породи

Експериментальний дизайн у Python

Урахування гетероскедастичності

  • Гетероскедастичність: зміна варіативності однієї змінної вздовж діапазону іншої
sns.residplot(x='MineralHardness', y='RockPorosity', 
              data=mineral_rocks, lowess=True)

Перевірка нерівної дисперсії

Експериментальний дизайн у Python

Ненормальні дані

sns.displot(mineral_rocks['RockPorosity'])

Гістограма та щільність RockPorosity

Експериментальний дизайн у Python

Перетворення даних методом Box–Cox

from scipy.stats import boxcox
mineral_rocks['TransformedRockPorosity'], _ = boxcox(mineral_rocks['RockPorosity'])
sns.displot(mineral_rocks['TransformedRockPorosity'])

Пористість після перетворення Box–Cox

Експериментальний дизайн у Python
sns.residplot(x='MineralHardness', y='TransformedRockPorosity',
              data=mineral_rocks, lowess=True)

Графік залишків: перетворена пористість проти твердості мінералів

Експериментальний дизайн у Python

Давайте потренуємось!

Експериментальний дизайн у Python

Preparing Video For Download...