Menu
CoddyTech

Качество воздуха

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 62 из 64.

Городу нужен быстрый прогноз мелкодисперсной пыли PM2.5. Датчик на улице записывал данные в течение 40 дней в air.csv:

Линия ежедневных значений PM2.5 за 40 дней: значения колеблются примерно от 16 до 61, и каждый день они выше пунктирной линии на уровне 15, обозначенной как ежедневная рекомендация ВОЗ

В каждой строке указаны ветер, температура, влажность, интенсивность движения и pm25 за один день. Один из этих показателей отслеживает пыль гораздо лучше остальных.

Найди её, подбери прямую и определи, насколько ей можно доверять: какую часть данных она объясняет, где чаще всего ошибается и когда прогноз выходит за пределы данных.

challenge icon

Задание

Сложно

Программа считывает значение лучшего признака за новый день. Округляй до 2 знаков после запятой.

  1. Выведи признак с наибольшим r для pm25, не учитывая знак, и его r со знаком.
  2. Подбери линейную зависимость. Выведи её, R-квадрат и строку с наибольшей ошибкой, а также остаток для этой строки.
  3. Сделай прогноз для этого значения и выведи предупреждение, если оно находится за пределами диапазона данных признака.
  4. Нарисуй точки и красную линию от наименьшего значения до наибольшего: заголовок Air Quality, признак по горизонтали, PM2.5 по вертикали.

Для другого города и входного значения 8:

Best feature: traffic_k (r = 0.86)
Line: pm25 = 1.11 * traffic_k + 13.67
R squared: 0.73
Largest miss: row 14 (residual 11.15)
Prediction at 8.0: 22.57
Warning: outside the data

Диаграмма рассеяния с заголовком Air Quality: traffic_k по горизонтали, PM2.5 по вертикали; 30 точек поднимаются вправо, через них проходит красная линия регрессии

После вывода строк Coddy опишет твою диаграмму.

Попробуйте сами

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

value = float(input())
df = pd.read_csv("air.csv")

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Статистика для машинного обучения

Потренируйтесь самостоятельно: Онлайн-компилятор Python