Графики регрессии

Средний уровень визуализации данных с Seaborn

Chris Moffitt

Instructor

Набор данных о велосипедах

  • Агрегированные данные о прокате велосипедов в Вашингтоне
  • Данные включают:
    • Количество аренд
    • Сведения о погоде
    • Календарную информацию
  • Можно ли предсказать количество аренд?
Средний уровень визуализации данных с Seaborn

Построение графика с помощью regplot()

sns.regplot(data=df, x='temp', 
            y='total_rentals', marker='+')

График регрессии

Средний уровень визуализации данных с Seaborn

Оценка регрессии с помощью residplot()

  • График остатков помогает оценить качество подгонки модели
  • Seaborn поддерживает его через функцию residplot
sns.residplot(data=df, x='temp', y='total_rentals')

График остатков

Средний уровень визуализации данных с Seaborn

Полиномиальная регрессия

  • Seaborn поддерживает полиномиальную регрессию через параметр order
sns.regplot(data=df, x='temp', 
            y='total_rentals', order=2)

График регрессии

Средний уровень визуализации данных с Seaborn

residplot с полиномиальной регрессией

sns.residplot(data=df, x='temp', 
              y='total_rentals', order=2)

График остатков

Средний уровень визуализации данных с Seaborn

Категориальные значения

sns.regplot(data=df, x='mnth', y='total_rentals',
            x_jitter=.1, order=2)

График остатков

Средний уровень визуализации данных с Seaborn

Оценщики

  • В ряде случаев x_estimator помогает выделить тенденции
sns.regplot(data=df, x='mnth', y='total_rentals',
            x_estimator=np.mean, order=2)

График остатков

Средний уровень визуализации данных с Seaborn

Разбивка данных на интервалы

  • x_bins позволяет разбить данные на дискретные интервалы
  • Линия регрессии при этом строится по всем данным
sns.regplot(data=df,x='temp',y='total_rentals',
            x_bins=4)

График остатков

Средний уровень визуализации данных с Seaborn

Давайте потренируемся!

Средний уровень визуализации данных с Seaborn

Preparing Video For Download...