Към съдържанието
wannacode

Анализ на данни

Защо оборотът падна през септември? Кои клиенти спират да купуват? Новата страница на кошницата по-добра ли е от старата? Този курс е за това как се отговаря на такъв въпрос с данни: как ги взимаш и почистваш, как виждаш какво има в тях и как решаваш честно какво следва от тях.

Кодът е на Python, с библиотеките, които ползва всеки анализатор: NumPy, pandas, matplotlib и scikit-learn. Той върви тук, в браузъра: всяко поле с код е истински Python. Пишеш, натискаш „Изпълни“ и виждаш таблицата или графиката под кода. Нищо не се инсталира.

Първото пускане сваля Python (около 13 MB), а с pandas и графиките още около 17 MB. Браузърът ги пази, така че после всичко тръгва веднага. Машинното обучение в края на курса добавя около 19 MB.

Курсът е подреден на модули, всеки модул на кратки уроци. Урокът е поредица от карти, по една идея на карта: въпрос от магазина, кодът, който му отговаря, и задачка, която проверяваш веднага. Грешката на Python се обяснява с човешки думи, а оригиналът стои отдолу.

Данните са на същия магазин като в курса по SQL: продукти, клиенти, поръчки и редове на поръчки, в евро. Всичко е измислено и числата са едни и същи при всяко пускане.

Трябва ти Python до колекциите и функциите (списъци, речници, for, функции). SQL помага, но не е задължителен. Всеки модул ползва само неща от предишните, а напредъкът ти се пази в браузъра.

Модул 0

Добре дошъл

2 урока · какво прави анализът, пясъчникът, първата таблица

  1. Добре дошъл
  2. Първата таблица

Модул 1

NumPy

4 урока · масиви, сметки без for, обобщения, broadcasting

  1. Масивът на NumPy
  2. Векторизация
  3. Обобщения и липсващи стойности
  4. Broadcasting: числото, редът и колоната

Модул 2

Таблици с pandas

5 урока · Series и DataFrame, избиране, филтри, нови колони, типове и липси

  1. Series и DataFrame
  2. Избиране: [], loc и iloc
  3. Филтри и подреждане
  4. Нови колони
  5. Типове и липсващи стойности

Модул 3

Подреждане на данни

5 урока · групи, съединяване, широко и дълго, дати, мръсни данни

  1. Групи: groupby
  2. Съединяване: merge
  3. Широко и дълго: pivot_table и melt
  4. Дати и времеви редове
  5. Чистене на данни

Модул 4

Графики

4 урока · matplotlib, коя графика за какъв въпрос, разпределения, честни графики

  1. Първата графика
  2. Коя графика за какъв въпрос
  3. Разпределения
  4. Честни графики

Модул 5

Статистика за решения

6 урока · шум, интервали, проверка на хипотези, A/B тест, корелация и причина

  1. Описание на данните
  2. Извадка и популация
  3. Доверителен интервал
  4. Проверка на хипотеза
  5. A/B тест
  6. Корелация и причина

Модул 6

Модели със scikit-learn

5 урока · прогноза, класификация, изтичане на информация, честна проверка

  1. Модел: учене от примери
  2. Линейна регресия
  3. Класификация
  4. Изтичане на данни (data leakage)
  5. Кръстосана проверка (cross-validation)

Модул 7

Проект: защо оборотът падна

1 урок · целият път с данните на магазина

  1. Защо оборотът падна?

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·