{ "cells": [ { "cell_type": "markdown", "id": "9074d943", "metadata": {}, "source": [ "
\n", " \n", "\n", "# Андан на экономе: домашнее задание 2\n", "
" ] }, { "cell_type": "markdown", "id": "b4981e33", "metadata": {}, "source": [ "**ФИО:**\n", "\n", "**id из контеста:**\n", "\n", "**Внимание, конкурс!** \n", "\n", "Напиши свой любимый анекдот. Аcсисты и семенаристы устроют голосование. Лучшая тройка получит по бонусному баллу.\n", "\n", "**Место для аника:**" ] }, { "cell_type": "markdown", "id": "f40dc119", "metadata": {}, "source": [ "## Общая информация\n", "\n", "\n", "__Дата выдачи:__ 06.03.2023\n", "\n", "__Мягкий дедлайн:__ 23:59MSK 02.04.2022\n", "\n", "__Жесткий дедлайн:__ 23:59MSK 09.04.2022" ] }, { "cell_type": "markdown", "id": "3e8ede2d", "metadata": {}, "source": [ "## Оценивание и штрафы\n", "\n", "Каждая из задач имеет определенную «стоимость» (указана в скобках около задачи). Максимально допустимая оценка за работу — 100 баллов. За каждый день просрочки после мягкого дедлайна снимается 10 баллов. После жёсткого дедлайна работы не принимаются. Даже при опозданиии на одну секунду. Сдавайте работы заранее.\n", "\n", "Мягкий дедлайн можно отодвинуть без потери баллов на 1,2 или 3 дня. Суммарно для откладывания в запасе есть три дня. Можно отодвинуть один дедлайн на три дня, а можно три дедлайна подвинуть на один день. Распоряжаться этими днями студент может как угодно. Жёсткий дедлайн, при этом, не меняется. Если такое произошло, нужно сообщить о сдвиге при сдаче работы.\n", "\n", "Задание выполняется самостоятельно. «Похожие» решения считаются плагиатом и все задействованные студенты (в том числе те, у кого списали) не могут получить за него больше 0 баллов. Если вы нашли решение какого-то из заданий (или его часть) в открытом источнике, необходимо указать ссылку на этот источник (скорее всего вы будете не единственным, кто это нашел, поэтому чтобы исключить подозрение в плагиате, необходима ссылка на источник).\n", "\n", "Любой из студентов может быть вызван на защиту любого домашнего задания. В таком случае итоговая оценка студента определяется в результате защиты.\n", "\n", "> За отсутствие названий графиков и подписей к осям могут снижаться баллы. Все картинки должны быть самодостаточны и визуально удобны для восприятия, так чтобы не нужно было смотреть ваш код или знать задание, чтобы понять что на них изображено. Выводы должны быть релевантными. Не забывайте их писать. Если в вопросе требуется ответ словами, а его нет, вы будете терять довольно много баллов." ] }, { "cell_type": "markdown", "id": "58abed2e", "metadata": {}, "source": [ "## Формат сдачи\n", "\n", "Сам ноутбук называйте в формате hw-02-NUM-USERNAME.ipynb, где NUM — номер из вашего логина, а USERNAME — ваши фамилия и имя. Файл сдаётся в anytask." ] }, { "cell_type": "markdown", "id": "67588650", "metadata": {}, "source": [ "Если хотите, можете разбить тетрадку на несколько разных для своего удобства." ] }, { "cell_type": "code", "execution_count": 1, "id": "217006f4", "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "\n", "import scipy.stats as sts\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "\n", "### ╰( ͡° ͜ʖ ͡° )つ▬▬ι═══════ bzzzzzzzzzz\n", "# will the code be with you" ] }, { "cell_type": "markdown", "id": "8633ccb3", "metadata": {}, "source": [ "# Часть 1: рисковая \n", "\n", "В этом задании мы немного поработаем с ценами на акции. За задание можно получить $50$ баллов.\n", "\n", "В табличке `prices.tsv` лежат данные о том, как менялась цена на акции из индексов [S&P-500](https://ru.wikipedia.org/wiki/S%26P_500), [NASDAQ-100](https://ru.wikipedia.org/wiki/Nasdaq-100) и [DJI](https://ru.wikipedia.org/wiki/Промышленный_индекс_Доу_—_Джонса) в течение последних $10$ лет. В табличке `information.tsv` лежит дополнительная полезная информация по ценным бумагам. Подгрузим эти таблицы и посмотрим на них. " ] }, { "cell_type": "code", "execution_count": 2, "id": "681f64c7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(2518, 521)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DateAAALAAPAAPLABBVABCABNBABTACGL...XOMXRAYXYLYUMZBHZBRAZIONZMZSZTS
02013-03-05 00:00:0027.94621513.24551871.64067813.29883924.97210941.335518NaN28.67844816.563334...58.59657739.02300324.91420439.37609567.82609644.86999920.423979NaNNaN31.940346
12013-03-06 00:00:0028.32616013.73574170.92382013.12980525.12522941.515339NaN28.34757616.583332...58.56390839.28310025.69359839.73838467.34309444.79000120.907482NaNNaN31.530493
22013-03-07 00:00:0028.33271613.97142870.96104413.28156624.95879641.172813NaN28.47991816.813334...58.00808739.51533524.87041739.94030866.98530644.61999921.057535NaNNaN32.191845
32013-03-08 00:00:0028.18859714.06570171.53828413.31673124.85892341.515339NaN28.68672916.879999...58.17808539.70111524.89669640.21944067.44146745.04000121.090885NaNNaN31.754053
42013-03-11 00:00:0028.04448314.26368072.18069513.50642825.07861941.575287NaN28.89351716.940001...58.30234139.81257225.18568440.29070767.74561345.47000121.365984NaNNaN31.837889
\n", "

5 rows × 521 columns

\n", "
" ], "text/plain": [ " Date A AAL AAP AAPL ABBV \\\n", "0 2013-03-05 00:00:00 27.946215 13.245518 71.640678 13.298839 24.972109 \n", "1 2013-03-06 00:00:00 28.326160 13.735741 70.923820 13.129805 25.125229 \n", "2 2013-03-07 00:00:00 28.332716 13.971428 70.961044 13.281566 24.958796 \n", "3 2013-03-08 00:00:00 28.188597 14.065701 71.538284 13.316731 24.858923 \n", "4 2013-03-11 00:00:00 28.044483 14.263680 72.180695 13.506428 25.078619 \n", "\n", " ABC ABNB ABT ACGL ... XOM XRAY \\\n", "0 41.335518 NaN 28.678448 16.563334 ... 58.596577 39.023003 \n", "1 41.515339 NaN 28.347576 16.583332 ... 58.563908 39.283100 \n", "2 41.172813 NaN 28.479918 16.813334 ... 58.008087 39.515335 \n", "3 41.515339 NaN 28.686729 16.879999 ... 58.178085 39.701115 \n", "4 41.575287 NaN 28.893517 16.940001 ... 58.302341 39.812572 \n", "\n", " XYL YUM ZBH ZBRA ZION ZM ZS ZTS \n", "0 24.914204 39.376095 67.826096 44.869999 20.423979 NaN NaN 31.940346 \n", "1 25.693598 39.738384 67.343094 44.790001 20.907482 NaN NaN 31.530493 \n", "2 24.870417 39.940308 66.985306 44.619999 21.057535 NaN NaN 32.191845 \n", "3 24.896696 40.219440 67.441467 45.040001 21.090885 NaN NaN 31.754053 \n", "4 25.185684 40.290707 67.745613 45.470001 21.365984 NaN NaN 31.837889 \n", "\n", "[5 rows x 521 columns]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_prices = pd.read_csv('data/price.tsv', sep='\\t')\n", "df_prices = df_prices.drop('GEHC', axis=1) # сликом молодая компания\n", "print(df_prices.shape)\n", "df_prices.head()" ] }, { "cell_type": "code", "execution_count": 3, "id": "9dee54df", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(525, 12)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SymbolSecuritySEC filingsGICS SectorGICS Sub IndustryHeadquarters LocationDate first addedCIKFoundedS&P-500NASDAQDJI
0AAgilent Technologies IncreportsHealth CareHealth Care EquipmentSanta Clara, California05.06.001090872.01999.0TrueFalseFalse
1AALAmerican Airlines GroupreportsIndustrialsAirlinesFort Worth, Texas23.03.156201.01934.0TrueFalseFalse
2AAPAdvance Auto PartsreportsConsumer DiscretionaryAutomotive RetailRaleigh, North Carolina09.07.151158449.01932.0TrueFalseFalse
3AAPLApple Inc.reportsInformation TechnologyTechnology Hardware, Storage & PeripheralsCupertino, California30.11.82320193.01977.0TrueTrueTrue
4ABBVAbbVie Inc.reportsHealth CarePharmaceuticalsNorth Chicago, Illinois31.12.121551152.01888.0TrueFalseFalse
\n", "
" ], "text/plain": [ " Symbol Security SEC filings GICS Sector \\\n", "0 A Agilent Technologies Inc reports Health Care \n", "1 AAL American Airlines Group reports Industrials \n", "2 AAP Advance Auto Parts reports Consumer Discretionary \n", "3 AAPL Apple Inc. reports Information Technology \n", "4 ABBV AbbVie Inc. reports Health Care \n", "\n", " GICS Sub Industry Headquarters Location \\\n", "0 Health Care Equipment Santa Clara, California \n", "1 Airlines Fort Worth, Texas \n", "2 Automotive Retail Raleigh, North Carolina \n", "3 Technology Hardware, Storage & Peripherals Cupertino, California \n", "4 Pharmaceuticals North Chicago, Illinois \n", "\n", " Date first added CIK Founded S&P-500 NASDAQ DJI \n", "0 05.06.00 1090872.0 1999.0 True False False \n", "1 23.03.15 6201.0 1934.0 True False False \n", "2 09.07.15 1158449.0 1932.0 True False False \n", "3 30.11.82 320193.0 1977.0 True True True \n", "4 31.12.12 1551152.0 1888.0 True False False " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_inf = pd.read_csv('data/information.tsv', sep='\\t')\n", "print(df_inf.shape)\n", "df_inf.head()" ] }, { "cell_type": "markdown", "id": "1c9df382", "metadata": {}, "source": [ "## 1.1 Разогреваемся\n", "\n", "__а) [0 баллов]__ В колонке `Date` лежит день, когда торговалась бумага. Сейчас у неё тип `string`. Превратите её в `datetime` и сделайте индексом таблицы." ] }, { "cell_type": "code", "execution_count": null, "id": "44c5e995", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (♡-_-♡) " ] }, { "cell_type": "markdown", "id": "306cf4ef", "metadata": {}, "source": [ "__б) [5 баллов]__ В колонках `'S&P-500', 'NASDAQ', 'DJI'` лежит True, если ценная бумага входит в соотвествующий индекс. Сколько ценных бумаг из таблицы входили в индекс NASDAQ? " ] }, { "cell_type": "code", "execution_count": null, "id": "cf3f7df1", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ヽ(♡‿♡)ノ" ] }, { "cell_type": "markdown", "id": "fc68686e", "metadata": {}, "source": [ "Сколько ценных бумаг входят во все три индекса сразу?" ] }, { "cell_type": "code", "execution_count": null, "id": "64f10e94", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (´。• ᵕ •。`) " ] }, { "cell_type": "markdown", "id": "105505b2", "metadata": {}, "source": [ "В колонке `Founded` записан год основания компании. Сколько компаний из индекса S&P-500 были основаны в 19 веке (1900 год относится к 20 веку)? " ] }, { "cell_type": "code", "execution_count": null, "id": "a7906564", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (◕‿◕)♡" ] }, { "cell_type": "markdown", "id": "eddcf9e5", "metadata": {}, "source": [ "В колонке `GICS Sector` находится сектор экономики, в котором работает компания. Сколько всего уникальных секторов представлено в данных?" ] }, { "cell_type": "code", "execution_count": null, "id": "0faf612f", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (♡゚▽゚♡) " ] }, { "cell_type": "markdown", "id": "312b8df5", "metadata": {}, "source": [ "Таблица с информацией устаревшая. Есть тикеры, которые попали в таблицу с ценами, но не попали в таблицу с информацией. Сколько таких тикеров? " ] }, { "cell_type": "code", "execution_count": null, "id": "1fa5d64f", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ♡ (´。• ω •。`) ♡" ] }, { "cell_type": "markdown", "id": "23df37bf", "metadata": {}, "source": [ "__в) [5 баллов]__ Сколько компаний из индекса S&P-500 в сумме приходится на $3$ самых крупных сектора?" ] }, { "cell_type": "code", "execution_count": null, "id": "a7ed06d1", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (⌒_⌒;)" ] }, { "cell_type": "markdown", "id": "5a1cb335", "metadata": {}, "source": [ "__г) [5 баллов]__ Теперь поработаем со стоимостью акций. \n", "\n", "Выберите 5 случайных тикеров и постройте для них картинки с динамикой цен и гистограммы. Дайте ответы на вопросы:\n", "\n", "- Распределение стоимости акций похоже на нормальное?\n", "- Что происходило с финансовыми рынками в течение последних $10$ лет? Они росли? Они падали? Видно ли, что были кризисы? \n", "\n", "__Ответ:__" ] }, { "cell_type": "code", "execution_count": null, "id": "7325420c", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (@_@)" ] }, { "cell_type": "markdown", "id": "4388cd4f", "metadata": {}, "source": [ "__д) [5 баллов]__ Найдите медианную цену акций за прошедший год (НЕ 10 лет) для каждого тикера. Сделайте `left join` таблицы с медианными ценами и таблицы с секторами экономики. Найдите для каждого сектора $95\\%$ квантиль медианной цены." ] }, { "cell_type": "code", "execution_count": null, "id": "5a8e10b3", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (¬_¬) " ] }, { "cell_type": "markdown", "id": "040041e8", "metadata": {}, "source": [ "## 1.2 Риск и доходность\n", "\n", "__е) [5 баллов]__ Финансовые продукты описываются двумя характеристикам – __доходностью__ и __риском.__ Доходность – это процентное изменение стоимости за некоторый промежуток времени. Мы будем работать с доходностями за день: \n", "\n", "$$\n", "R_t = \\frac{P_t - P_{t-1}}{P_{t-1}}\n", "$$\n", "\n", "Перейдите к доходностям для всей таблицы `df_prices`. Для того, чтобы посчитать разность между каждой строкой таблицы и предыдущей строкой, используйте команду `.diff()`. Чтобы сдвинуть все строки на одну вниз, используйте команду `shift(1)`. \n", "\n", "Поделите результат работы команды `diff` на результат работы команды `shift`. Обратите внимание, что в первой колонке теперь все значения `NaN`, так как мы не можем посчитать доходность для самого первого дня. Удалите из таблицы эту строку. " ] }, { "cell_type": "code", "execution_count": null, "id": "ef44034a", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (⊙_⊙)\n", "\n", "df_r = ..." ] }, { "cell_type": "markdown", "id": "d33dc906", "metadata": {}, "source": [ "Постройте для 5 случайно выбранных тикеров картинку с динамикой доходностей, гистограмму доходностей и ящики с усами. Ответьте на следующие вопроcы:\n", "\n", "- Имеют ли доходности по акциям нормальное распределение? \n", "- Видно ли по ящику с усами, что в данных довольно много выбросов? \n", "\n", "__Ответ:__ ваш текст" ] }, { "cell_type": "code", "execution_count": null, "id": "72c923bc", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# =^・ェ・^=" ] }, { "cell_type": "markdown", "id": "9d8cf646", "metadata": {}, "source": [ "Чтобы посмотреть, насколько сильно распределение отличается от нормального, можно вспользоваться диаграммой квантиль-квантиль. На картинке ниже видно, что центр распределения похож на нормальное, а квантили на хвостах отличаются от нормальных в более тяжёлую сторону. " ] }, { "cell_type": "code", "execution_count": 19, "id": "3fea5a15", "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHHCAYAAABTMjf2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAABdwklEQVR4nO3deVxU9f7H8dcAgivgjgqKWy65lVt4M01JUTPXUrNcMulWpv607s1bueQtW6ysrAxLTa+5o7aae5ma5lq5peaK4IaIuLAM5/fHiUEUkYFhYJj38/HgofM953zPZ073xqfP+S4WwzAMRERERNyQR34HICIiIpJflAiJiIiI21IiJCIiIm5LiZCIiIi4LSVCIiIi4raUCImIiIjbUiIkIiIibkuJkIiIiLgtJUIiIiLitpQIiUi+sFgsDBs2zGH9zZo1C4vFwrZt2257btu2bWnbtq3t89GjR7FYLMyaNcvWNn78eCwWi8Piy63MYhSR3FMiJCI2aclE2k/RokW54447GDZsGKdPn87v8PLd66+/zrJlyxza5/r16zM88yJFilCjRg0GDBjAX3/95ZB7bNq0ifHjxxMXF+eQ/kQKEyVCInKTV199lTlz5jB16lRatWrFJ598QkhICFeuXMnv0Bxi5cqVrFy5MstzXn75Za5evZqhLS8SoTTDhw9nzpw5RERE0KVLFxYsWEDz5s05depUrvvetGkTEyZMUCIkkgmv/A5ARAqeTp060axZMwCefPJJypYty7vvvsvy5cvp169fptdcvnyZEiVKODPMHPP29r7tOV5eXnh5Oe9fka1bt6Z3794ADB48mDvuuIPhw4fzxRdfMGbMGKfFIeJuVBESkdtq164dAEeOHAFg0KBBlCxZksOHD9O5c2dKlSpF//79ATMhGj16NEFBQfj4+FCnTh0mT56MYRiZ9j137lzq1KlD0aJFadq0KT/99FOG48eOHeOZZ56hTp06FCtWjLJly/Lwww9z9OjRTPu7cuUKTz31FGXLlsXX15cBAwZw4cKFDOfcOEYoMzeOEbJYLFy+fJkvvvjC9hpr0KBBrFu3DovFwtKlS2/q48svv8RisbB58+Ys75WZG5/5raxdu5bWrVtTokQJ/P396datG/v27cvwPV544QUAqlevbov9Vs9PxN2oIiQit3X48GEAypYta2tLSUmhY8eO3HvvvUyePJnixYtjGAYPPfQQ69atY8iQITRp0oQffviBF154gaioKN57770M/f74448sWLCA4cOH4+Pjw8cff0xYWBhbt26lQYMGAPz6669s2rSJvn37EhgYyNGjR/nkk09o27Yte/fupXjx4hn6HDZsGP7+/owfP54DBw7wySefcOzYMdtYnJyaM2cOTz75JC1atCA8PByAmjVrcs899xAUFMTcuXPp0aNHhmvmzp1LzZo1CQkJsft+mT3zG61evZpOnTpRo0YNxo8fz9WrV/nwww/5xz/+wY4dOwgODqZnz578+eefzJs3j/fee49y5coBUL58ebtjEimUDBGRv82cOdMAjNWrVxtnz541Tpw4YcyfP98oW7asUaxYMePkyZOGYRjGwIEDDcB48cUXM1y/bNkyAzD++9//Zmjv3bu3YbFYjEOHDtnaAAMwtm3bZms7duyYUbRoUaNHjx62titXrtwU5+bNmw3AmD179k2xN23a1EhKSrK1v/XWWwZgLF++3NbWpk0bo02bNrbPR44cMQBj5syZtrZx48YZN/4rskSJEsbAgQNvimfMmDGGj4+PERcXZ2s7c+aM4eXlZYwbN+6m86+3bt06AzBmzJhhnD171jh16pTx7bffGsHBwYbFYjF+/fXXW8bYpEkTo0KFCsb58+dtbbt37zY8PDyMAQMG2NrefvttAzCOHDmSZSwi7kivxkTkJqGhoZQvX56goCD69u1LyZIlWbp0KVWqVMlw3tNPP53h83fffYenpyfDhw/P0D569GgMw+D777/P0B4SEkLTpk1tn6tWrUq3bt344YcfsFqtABQrVsx2PDk5mfPnz1OrVi38/f3ZsWPHTbGHh4dTpEiRDDF6eXnx3Xff2fkUsm/AgAEkJiayePFiW9uCBQtISUnhsccey1YfTzzxBOXLl6dy5cp06dLF9houbazWjaKjo9m1axeDBg2iTJkytvZGjRrxwAMP5On3FSlM9GpMRG7y0Ucfcccdd+Dl5UXFihWpU6cOHh4Z/7vJy8uLwMDADG3Hjh2jcuXKlCpVKkN7vXr1bMevV7t27Zvufccdd3DlyhXOnj1LQEAAV69eZdKkScycOZOoqKgMY40uXrx40/U39lmyZEkqVaqUp2Ni6tatS/PmzZk7dy5DhgwBzNdi99xzD7Vq1cpWH2PHjqV169Z4enpSrlw56tWrl+Vg7bRn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xMfHZ/gRERFxF1lVe6xWGDHi5iQI0ttGjnSt12QukwidO3cOq9VKxYoVM7RXrFiRmJiYbPXx73//m8qVK2dIpm40adIk/Pz8bD9BQUG5iltERMRVpFV7Tp7M2B4VZba/9trNx65nGHDihFlNchUukwjl1htvvMH8+fNZunQpRYsWveV5Y8aM4eLFi7afEydOODFKERGR/JGdas/772evr+hox8WV17zyO4DsKleuHJ6enpw+fTpD++nTpwkICMjy2smTJ/PGG2+wevVqGjVqlOW5Pj4++Pj45DpeERERV7Jhw+2rPbGx2eurUiXHxOQMLlMR8vb2pmnTpqxZs8bWlpqaypo1awgJCbnldW+99RYTJ05kxYoVNGvWzBmhioiIuJzsVnHKlEkfGH0jiwWCgszB1a7CZRIhgFGjRjF9+nS++OIL9u3bx9NPP83ly5cZPHgwAAMGDGDMmDG28998801eeeUVZsyYQXBwMDExMcTExJCQkJBfX0FERKRAym4VZ8QI888bk6G0z1OmpM8wcwUulQj16dOHyZMnM3bsWJo0acKuXbtYsWKFbQD18ePHib4upf3kk09ISkqid+/eVKpUyfYzefLk/PoKIiIiBVLr1hAYePtqz0svmVPkq1TJeDwwsOBMnbeHS60jlB+0jpCIiLiLtFljkHHQdGZrBGW11lBBkN3f3y4zWFpEREQc68Zkpls3M9kZMSLjwOnAQPOV1/XVHk9PaNvW2RE7nhIhERERNxQZmXnC8/77cPRowa72OJISIRERETdzq20y0hZOdMWxPjnlUoOlRUREJHcK4zYZuaFESERExI1kZ+FEV9smIzeUCImIiLiR7C6c6ErbZOSGxgiJiIi4gbQZYnv3Zu98V9omIzeUCImIiBRymc0QuxWLxZw95krbZOSGEiEREZFCKK0CtHy5uQZQdrjqNhm5oURIRESkkLGnAnS9zBZOLOyUCImIiBQit1ojKCsvvwzt2xfuhRNvRYmQiIhIIZHVGkFZqV+/cGyXkROaPi8iIlJI3G6NoFtxlxlimVFFSEREpJCwd+0fd5shlhlVhERERAqJChWyf647zhDLjBIhERGRQiAyEgYOzP75gYHutbnqrejVmIiIiAuzWuG112DcuOydP3IkdOvmnjPEMqNESERExMVcv1ji//4H587d/prAQHj/fVWAbqRESERExEWk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5y9atIi6detStGhRGjZsyHfffZfhuGEYjB07lkqVKlGsWDFCQ0M5ePBgXn4Fl+Do5zxo0KCb/ncbFhaWl1+hwLPnGe/Zs4devXoRHByMxWJhypQpue7TrRni9sLCwozGjRsbv/zyi7FhwwajVq1aRr9+/bK85r333jMmTZpkTJo0yQCMCxcuOKTfwionz+Kf//ynERQUZKxZs8bYtm2bcc899xitWrXKcA5gzJw504iOjrb9XL16NS+/SoExf/58w9vb25gxY4axZ88eY+jQoYa/v79x+vTpTM/fuHGj4enpabz11lvG3r17jZdfftkoUqSI8fvvv9vOeeONNww/Pz9j2bJlxu7du42HHnrIqF69uts808zkxXMeOHCgERYWluF/t7Gxsc76SgWOvc9469atxvPPP2/MmzfPCAgIMN57771c9+nOlAi5ub179xqA8euvv9ravv/+e8NisRhRUVG3vX7dunWZJkK57bcwycmziIuLM4oUKWIsWrTI1rZv3z4DMDZv3mxrA4ylS5fmWewFWYsWLYxnn33W9tlqtRqVK1c2Jk2alOn5jzzyiNGlS5cMbS1btjSeeuopwzAMIzU11QgICDDefvtt2/G4uDjDx8fHmDdvXh58A9fg6OdsGGYi1K1btzyJ1xXZ+4yvV61atUwTodz06W70aszNbd68GX9/f5o1a2ZrCw0NxcPDgy1bthS4fl1RTp7F9u3bSU5OJjQ01NZWt25dqlatyubNmzOc++yzz1KuXDlatGjBjBkzMNxgabCkpCS2b9+e4fl4eHgQGhp60/NJs3nz5gznA3Ts2NF2/pEjR4iJiclwjp+fHy1btrxln4VdXjznNOvXr6dChQrUqVOHp59+mvPnzzv+C7iAnDzj/OizMNOmq24uJiaGChUqZGjz8vKiTJkyxMTEFLh+XVFOnkVMTAze3t74+/tnaK9YsWKGa1599VXatWtH8eLFWblyJc888wwJCQkMHz7c4d+jIDl37hxWq5WKFStmaK9YsSL79+/P9JqYmJhMz097nml/ZnWOu8mL5wwQFhZGz549qV69OocPH+Y///kPnTp1YvPmzXh6ejr+ixRgOXnG+dFnYaZEqJB68cUXefPNN7M8Z9++fU6KpnAqCM/4lVdesf39rrvu4vLly7z99tuFPhES19a3b1/b3xs2bEijRo2oWbMm69evp3379vkYmbgjJUKF1OjRoxk0aFCW59SoUYOAgADOnDmToT0lJYXY2FgCAgJyfP+86rcgyctnHBAQQFJSEnFxcRmqQqdPn87y+bVs2ZKJEyeSmJhYqPcgKleuHJ6enjfNosvq+QQEBGR5ftqfp0+fplKlShnOadKkiQOjdx158ZwzU6NGDcqVK8ehQ4fcLhHKyTPOjz4LM40RKqTKly9P3bp1s/zx9vYmJCSEuLg4tm/fbrt27dq1pKam0rJlyxzfP6/6LUjy8hk3bdqUIkWKsGbNGlvbgQMHOH78OCEhIbeMadeuXZQuXbpQJ0EA3t7eNG3aNMPzSU1NZc2aNbd8PiEhIRnOB1i1apXt/OrVqxMQEJDhnPj4eLZs2ZLlMy/M8uI5Z+bkyZOcP38+QwLqLnLyjPOjz0Itv0drS/4LCwsz7rrrLmPLli3Gzz//bNSuXTvD1O6TJ08aderUMbZs2WJri46ONnbu3GlMnz7dAIyffvrJ2Llzp3H+/Pls9+tOcvKM//nPfxpVq1Y11q5da2zbts0ICQkxQkJCbMe/+uorY/r06cbvv/9uHDx40Pj444+N4sWLG2PHjnXqd8sv8+fPN3x8fIxZs2YZe/fuNcLDww1/f38jJibGMAzDePzxx40XX3zRdv7GjRsNLy8vY/Lkyca+ffuMcePGZTp93t/f31i+fLnx22+/Gd26ddP0eQc/50uXLhnPP/+8sXnzZuPIkSPG6tWrjbvvvtuoXbu2ce3atXz5jvnN3mecmJho7Ny509i5c6dRqVIl4/nnnzd27txpHDx4MNt9SjolQmKcP3/e6Nevn1GyZEnD19fXGDx4sHHp0iXb8SNHjhiAsW7dOlvbuHHjDOCmn5kzZ2a7X3eSk2d89epV45lnnjFKly5tFC9e3OjRo4cRHR1tO/79998bTZo0MUqWLGmUKFHCaNy4sTFt2jTDarU686vlqw8//NCoWrWq4e3tbbRo0cL45ZdfbMfatGljDBw4MMP5CxcuNO644w7D29vbuPPOO41vv/02w/HU1FTjlVdeMSpWrGj4+PgY7du3Nw4cOOCMr1KgOfI5X7lyxejQoYNRvnx5o0iRIka1atWMoUOHuv0vaHuecdq/L278adOmTbb7lHQWw3CDubYiIiIimdAYIREREXFbSoRERETEbSkREhEREbelREhERETclhIhERERcVtKhERERMRtKRESERERt6VESMTNrV+/HovFQlxcXH6HYheLxcKyZcsc1l9wcDBTpkxxWH/OdvToUSwWC7t27QJc95+riLMpERIpxCwWS5Y/48ePz+8Qb2v8+PGZbnoaHR1Np06dnB9QATBo0CC6d++eoS0oKIjo6GgaNGiQP0GJuCjtPi9SiEVHR9v+vmDBAsaOHcuBAwdsbSVLlmTbtm35ERpJSUl4e3vn+Hrtop2Rp6ennolIDqgiJFKIBQQE2H78/PywWCwZ2kqWLGk7d/v27TRr1ozixYvTqlWrDAkTwPLly7n77rspWrQoNWrUYMKECaSkpNiOHz9+nG7dulGyZEl8fX155JFHOH36tO14WmXns88+o3r16hQtWhSAuLg4nnzyScqXL4+vry/t2rVj9+7dAMyaNYsJEyawe/duWxVr1qxZwM2vxk6ePEm/fv0oU6YMJUqUoFmzZmzZsgWAw4cP061bNypWrEjJkiVp3rw5q1evtutZWq1WRo0ahb+/P2XLluVf//oXAwcOzFCZyez1WpMmTTJU3t59910aNmxIiRIlCAoK4plnniEhIcF2fNasWfj7+/PDDz9Qr149SpYsSVhYmC2pHT9+PF988QXLly+3PZP169ff9GosMz///DOtW7emWLFiBAUFMXz4cC5fvmw7/vHHH1O7dm2KFi1KxYoV6d27t13PSMQVKRESEQBeeukl3nnnHbZt24aXlxdPPPGE7diGDRsYMGAAI0aMYO/evXz66afMmjWL1157DYDU1FS6detGbGwsP/74I6tWreKvv/6iT58+Ge5x6NAhlixZQmRkpO0X9sMPP8yZM2f4/vvv2b59O3fffTft27cnNjaWPn36MHr0aO68806io6OJjo6+qU+AhIQE2rRpQ1RUFF999RW7d+/mX//6F6mpqbbjnTt3Zs2aNezcuZOwsDC6du3K8ePHs/183nnnHWbNmsWMGTP4+eefiY2NZenSpfY+Zjw8PPjggw/Ys2cPX3zxBWvXruVf//pXhnOuXLnC5MmTmTNnDj/99BPHjx/n+eefB+D555/nkUcesSVH0dHRtGrV6rb3PXz4MGFhYfTq1YvffvuNBQsW8PPPPzNs2DAAtm3bxvDhw3n11Vc5cOAAK1as4L777rP7+4m4nPze9VVEnGPmzJmGn5/fTe3r1q0zAGP16tW2tm+//dYAjKtXrxqGYRjt27c3Xn/99QzXzZkzx6hUqZJhGIaxcuVKw9PT0zh+/Ljt+J49ewzA2Lp1q2EYhjFu3DijSJEixpkzZ2znbNiwwfD19TWuXbuWoe+aNWsan376qe26xo0b3xQ3YCxdutQwDMP49NNPjVKlShnnz5/P5tMwjDvvvNP48MMPbZ+rVatmvPfee7c8v1KlSsZbb71l+5ycnGwEBgYa3bp1y7KPxo0bG+PGjbtlv4sWLTLKli1r+zxz5kwDMA4dOmRr++ijj4yKFSvaPg8cODDDfQ0jfUfynTt3GoaR/s/1woULhmEYxpAhQ4zw8PAM12zYsMHw8PAwrl69aixZssTw9fU14uPjbxmrSGGkMUIiAkCjRo1sf69UqRIAZ86coWrVquzevZuNGzfaKkBgviq6du0aV65cYd++fQQFBREUFGQ7Xr9+ffz9/dm3bx/NmzcHoFq1apQvX952zu7du0lISKBs2bIZYrl69SqHDx/Oduy7du3irrvuokyZMpkeT0hIYPz48Xz77bdER0eTkpLC1atXs10RunjxItHR0bRs2dLW5uXlRbNmzTAMI9txAqxevZpJkyaxf/9+4uPjSUlJsT3H4sWLA1C8eHFq1qxpu6ZSpUqcOXPGrvvcaPfu3fz222/MnTvX1mYYBqmpqRw5coQHHniAatWqUaNGDcLCwggLC6NHjx62mEQKKyVCIgJAkSJFbH+3WCwAGV4tTZgwgZ49e950XdpYn+woUaJEhs8JCQlUqlSJ9evX33Suv79/tvstVqxYlseff/55Vq1axeTJk6lVqxbFihWjd+/eJCUlZfse2eHh4XFTYpScnGz7+9GjR3nwwQd5+umnee211yhTpgw///wzQ4YMISkpyZZ0XP/PAsx/HvYmXDdKSEjgqaeeYvjw4Tcdq1q1Kt7e3uzYsYP169ezcuVKxo4dy/jx4/n111/t+mch4mqUCInIbd19990cOHCAWrVqZXq8Xr16nDhxghMnTtiqQnv37iUuLo769etn2W9MTAxeXl4EBwdneo63tzdWqzXL+Bo1asRnn31GbGxsplWhjRs3MmjQIHr06AGYScHRo0ez7PN6fn5+VKpUiS1bttjGzaSkpNjGNKUpX758hpl68fHxHDlyxPZ5+/btpKam8s477+DhYQ7RXLhwYbbjSJOdZ3Kju+++m717997ynyGYVa7Q0FBCQ0MZN24c/v7+rF27NtMEWKSw0GBpEbmtsWPHMnv2bCZMmMCePXvYt28f8+fP5+WXXwYgNDSUhg0b0r9/f3bs2MHWrVsZMGAAbdq0oVmzZrfsNzQ0lJCQELp3787KlSs5evQomzZt4qWXXrJN6w8ODubIkSPs2rWLc+fOkZiYeFM//fr1IyAggO7du7Nx40b++usvlixZwubNmwGoXbu2bYD27t27efTRR23VruwaMWIEb7zxBsuWLWP//v0888wzNy1W2K5dO+bMmcOGDRv4/fffGThwIJ6enrbjtWrVIjk5mQ8//JC//vqLOXPmMG3aNLviSHsmv/32GwcOHODcuXMZqk638u9//5tNmzYxbNgwdu3axcGDB1m+fLltsPQ333zDBx98wK5duzh27BizZ88mNTWVOnXq2B2fiCtRIiQit9WxY0e++eYbVq5cSfPmzbnnnnt47733qFatGmC+ulm+fDmlS5fmvvvuIzQ0lBo1arBgwYIs+7VYLHz33Xfcd999DB48mDvuuIO+ffty7NgxKlasCECvXr0ICwvj/vvvp3z58sybN++mfry9vVm5ciUVKlSgc+fONGzYkDfeeMOWhLz77ruULl2aVq1a0bVrVzp27JihkpMdo0eP5vHHH2fgwIGEhIRQqlQpW4UpzZgxY2jTpg0PPvggXbp0oXv37hnG+jRu3Jh3332XN998kwYNGjB37lwmTZpkVxwAQ4cOpU6dOjRr1ozy5cuzcePG217TqFEjfvzxR/78809at27NXXfdxdixY6lcuTJgvoqMjIykXbt21KtXj2nTpjFv3jzuvPNOu+MTcSUWI7cvnkVE3NSgQYOIi4tz6FYfIuJcqgiJiIiI21IiJCIiIm5Lr8ZERETEbakiJCIiIm5LiZCIiIi4LSVCIiIi4raUCImIiIjbUiIkIiIibkuJkIiIiLgtJUIiIiLitpQIiYiIiNtSIiQiIiJu6/8BOW5Kl4kF/BwAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ax = plt.subplot(111)\n", "x = df_r['TSLA'].values\n", "sts.probplot(x, dist=\"norm\", sparams=(x.mean(), x.std()), plot=ax);" ] }, { "cell_type": "markdown", "id": "5f1eeed9", "metadata": {}, "source": [ "__ё) [10 баллов]__ Без буквы `ё` никуда, скажут нам [Пафнутий Чебышёв](https://ru.wikipedia.org/wiki/%D0%A7%D0%B5%D0%B1%D1%8B%D1%88%D1%91%D0%B2,_%D0%9F%D0%B0%D1%84%D0%BD%D1%83%D1%82%D0%B8%D0%B9_%D0%9B%D1%8C%D0%B2%D0%BE%D0%B2%D0%B8%D1%87) и [Лёв Толстой](https://arzamas.academy/special/ruslit/writers/tolstoy). \n", "\n", "Разобьём выборку на обучающую и тестовую. Первые 4 года войдут в обучающую выборку, последний год в тестовую. Мы будем оценивать рискованность и доходность разных активов на обучающей выборке, а затем смотреть, насколько хорошо мы это сделали на тестовой." ] }, { "cell_type": "code", "execution_count": 20, "id": "22a60841", "metadata": {}, "outputs": [], "source": [ "df_train = df_r[df_r.index < '2022-03-03']\n", "df_test = df_r[df_r.index >= '2022-03-03']" ] }, { "cell_type": "markdown", "id": "9442d933", "metadata": {}, "source": [ "__Все расчёты ниже делайте по обучающей выборке.__ \n", "\n", "Посчитайте для всех компаний на обучающей выборке среднюю доходность (просто сделайте `.mean()` за весь период). Найдите 10 самых доходных компаний и 10 самых убыточных. Есть ли среди самых доходных компаний Тесла? :) " ] }, { "cell_type": "code", "execution_count": null, "id": "0e146431", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# C (・_・)ノ\n", "\n", "R = ..." ] }, { "cell_type": "markdown", "id": "5b42af29", "metadata": {}, "source": [ "Один из способов измерить, насколько ценная бумага рискованная - использовать стандартное отклонение. Посчитайте для всех компаний стандартное отклонение доходности. Найдите 10 самых рискованных компаний и 10 самых безрисковых. Есть ли среди самых рискованных компаний Тесла? :) " ] }, { "cell_type": "code", "execution_count": null, "id": "caf8e5c9", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ٩(ˊ〇ˋ*)و\n", "\n", "STD = ..." ] }, { "cell_type": "markdown", "id": "5501075c", "metadata": {}, "source": [ "Обычно инвесторы принимают решение покупать бумагу к себе в портфель, отталкиваясь от того какие соотношения доходность/риск существуют на рынке. Создайте таблицу `df_result`. Запищите туда три колонки: тикер, доходность и стандартное отклонение." ] }, { "cell_type": "code", "execution_count": 24, "id": "629baf44", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
stdr
A0.0155560.000808
AAL0.0314760.000579
AAP0.0200500.000659
AAPL0.0175790.001268
ABBV0.0173310.000925
\n", "
" ], "text/plain": [ " std r\n", "A 0.015556 0.000808\n", "AAL 0.031476 0.000579\n", "AAP 0.020050 0.000659\n", "AAPL 0.017579 0.001268\n", "ABBV 0.017331 0.000925" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_result = ... # your code here\n", "df_result.head()" ] }, { "cell_type": "markdown", "id": "3fe0398f", "metadata": {}, "source": [ "Постройте для наших ценных бумаг диаграмму рассеивания, на которой будет видно, где по своей доходности и риску находится какая ценная бумага.\n", "\n", "Отдельно отметьте на картинке точку, соотвествующую Тесле так, чтобы её было видно. Можно ли купить какую-то другую бумагу, которая обладает примерно такой же доходностью как тесла, но при этом её риск меньше? \n", "\n", "__Ответ:__ ваш текст" ] }, { "cell_type": "code", "execution_count": null, "id": "4433095b", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (っ˘ڡ˘ς) " ] }, { "cell_type": "markdown", "id": "f62a0c95", "metadata": {}, "source": [ "Чем больше риск, тем выше потенциально может оказаться доходноcть. __Но при этом мы с более высокой вероятностью можем уйти в убыток.__ " ] }, { "cell_type": "markdown", "id": "0aa06117", "metadata": {}, "source": [ "__ж) [5 баллов]__ Надо понимать, что стандартное отклонение чувствительно к выбросам. Поэтому в качестве меры риска часто рассматривают $\\text{VaR}$. \n", "\n", "__Value-at-Risk__ — одна из самых распространенных форм измерения финансовых рисков. Общепринято обозначается $\\text{VaR}$. Еще его часто называют статистика $16:15$, такое название он получил потому, что $16:15$ – это время, в которое он якобы должен лежать на столе главы правления банка JPMorgan. (В этом банке данный показатель был впервые введен с целью повышения эффективности работы с рисками).\n", "\n", "__Value-at-Risk__ на каком-либо уровне (скажем, $5\\%$) – это просто квантиль уровня $5\\%$. То есть это такая доходность, что в $95\\%$ случаев у нас дела будут лучше." ] }, { "cell_type": "markdown", "id": "64ed05e7", "metadata": {}, "source": [ "Посчитайте $5\\%$ $\\text{VaR}$ по всем ценным бумагам. Для этого используйте метод `quantile()`. Найдите 10 самых рискованных компаний и 10 наименее рискованных компаний с точки зрения этого показателя. Запишите `VaR` в табличку `df_result` отдельной колонкой (нужно сделать `join`). Домножьте значения VaR на -1, чтобы интерпретировать числа как потери. " ] }, { "cell_type": "code", "execution_count": 26, "id": "cdce041e", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# `、ヽ`ヽ`、ヽ(ノ><)ノ `、ヽ`☂ヽ`、ヽ\n", "\n", "VaR = ..." ] }, { "cell_type": "code", "execution_count": 27, "id": "5c9d8b1b", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
stdrVaR
A0.0155560.0008080.025164
AAL0.0314760.0005790.044087
AAP0.0200500.0006590.026499
AAPL0.0175790.0012680.025629
ABBV0.0173310.0009250.024926
\n", "
" ], "text/plain": [ " std r VaR\n", "A 0.015556 0.000808 0.025164\n", "AAL 0.031476 0.000579 0.044087\n", "AAP 0.020050 0.000659 0.026499\n", "AAPL 0.017579 0.001268 0.025629\n", "ABBV 0.017331 0.000925 0.024926" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# добавим получившиеся значения в нашу таблицу\n", "VaR.name = 'VaR'\n", "df_result = df_result.join(VaR)\n", "df_result.head()" ] }, { "cell_type": "markdown", "id": "85b20ac0", "metadata": {}, "source": [ "Постройте для наших ценных бумаг диаграмму рассеивания, на которой будет видно, где по своей доходности и риску находится какая ценная бумага. Отдельно отметьте теслу. В качестве меры риска используйте $\\text{VaR}.$" ] }, { "cell_type": "code", "execution_count": null, "id": "74244255", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ٩(x̯x)۶" ] }, { "cell_type": "markdown", "id": "af3825b9", "metadata": {}, "source": [ "$\\text{VaR}$ хорош тем, что описывает именно ту часть распределения, которую мы боимся. Но $\\text{VaR}$ - это лучшее из $5\\%$ худших случаев. А что лежит в тех $5\\%$ худших случаев?…" ] }, { "cell_type": "markdown", "id": "ca2253fe", "metadata": {}, "source": [ "__Expected shortfall__ - это среднее значение по всем тем точкам, что оказались хуже $\\text{VaR}$, То есть среднее по худшим $5\\%$. Эта метрика показывает что в среднем произойдёт с нашей доходностью в этих самых плохих $5\\%$ случаев. \n", "\n", "- Рассчитаете $\\text{ES}$ для Теслы\n", "- Предположим, что мы вложили в Теслу $1000$ долларов в один из самых неудачных дней. Сколько в среднем денег мы потеряем от этой $1000$ долларов к концу дня? \n", "- Посчитайте, сколько денег мы заработаем в $5\\%$ лучших случаев к концу дня? \n", "\n", "__Важно:__ $\\text{VaR}$ и $\\text{ES}$ в этом пункте - отрицательные числа." ] }, { "cell_type": "code", "execution_count": null, "id": "041d46d9", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ( ͡⊙ ͜ʖ ͡⊙)" ] }, { "cell_type": "markdown", "id": "43f5ec53", "metadata": {}, "source": [ "Посчитайте $\\text{ES}$ по всем ценным бумагам. Домножьте получившееся значение на (-1). Запишите его отдельным столбцом в `df_result` (нужно сделать `join`)" ] }, { "cell_type": "code", "execution_count": null, "id": "239d45d3", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# \\_(ツ)_/¯" ] }, { "cell_type": "markdown", "id": "939382f8", "metadata": {}, "source": [ "1. Округлите данные до 3-х знаков после запятой `df_result.round(3)`\n", "2. Отсортируйте таблицу `df_result` по колонке `ES` по убыванию\n", "3. Запишите получившиеся результаты в таблицу с колонками `'Ticker', 'std', 'r', 'VaR', 'ES'` в файл `var_result` Таблица должна быть без индексов. Последняя строка не должна быть пустой. Колонки друг от друга отделяются запятыми. Порядок колонок должен быть именно таким.\n", "4. Отправьте свой файл `var_result.csv` в контест (https://contest.yandex.ru/contest/47242/problems/A) и прикрепите/укажите ниже ваш никнейм и ссылку на успешную посылку." ] }, { "cell_type": "markdown", "id": "483fc6c4", "metadata": {}, "source": [ "> __Дисклеймер:__ Успешная посылка в контесте является обязательным условием получения полного балла за этот (и следующий) пункт. Если добиться успешной посылки не удастся, баллы будут выставляться на усмотрение проверяюшего.\n", "\n", "> При этом ОК в контесте не гарантирует полный балл. Оценка всё равно может быть снижена в случае обнаружения неэффективностей или ошибок в коде. Если вы сдадите в AnyTask очевидно неработающий код или ноутбук без кода, но при этом в контест будет сдан корректный файл, то это будет расцениваться как плагиат. На всякий случай просим вас сдать вместе с ноутбуком файл res_fall.csv в anytask." ] }, { "cell_type": "markdown", "id": "d5c771c6", "metadata": {}, "source": [ "__Какая метрика лучше?__\n", "\n", "Никакая. Все рассуждения о риске – это попытки уложить функцию распределения доходностей в одно единственное число. Поэтому информация потеряется и все метрики будут не идеальны. А к чему это приведет, можно прочитать в книге Скотта Паттерсона [\"Кванты. Как волшебники от математики заработали миллиарды и чуть не обрушили фондовый рынок.\"](https://disk.yandex.ru/i/ryFfPZ8_1uTO6g) Тем не менее, какие-то цифры, на которые можно было бы ориентироваться при принятии решений необходимы." ] }, { "cell_type": "markdown", "id": "ad0ba4e8", "metadata": {}, "source": [ "## 1.3 VaR-кривая " ] }, { "cell_type": "markdown", "id": "15913c74", "metadata": {}, "source": [ "__з) [10 баллов]__ Мы что-то насчитали. А это вообще работает? Давайте проверим на тестовой выборке для Теслы." ] }, { "cell_type": "code", "execution_count": 33, "id": "f744be4f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.14285714285714285" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "var_tsla = df_train['TSLA'].quantile(0.05)\n", "df_tsla = df_test['TSLA'].reset_index()\n", "df_tsla['is_bad'] = (df_test['TSLA'].values < var_tsla)\n", "df_tsla['is_bad'].mean()" ] }, { "cell_type": "markdown", "id": "cd2341bc", "metadata": {}, "source": [ "На тестовой выборке мы пробили для Теслы VaR в 14% случаев вместо 5%. Это очень плохой результат. Наша оценка риска оказалась провальной. Можно с помощью теста Купика проверить значимость этих отличий, но мы пока что не будем это делать. Отложим эту историю до домашки про гипотезы.\n", "\n", "Нарисуем VaR-кривую." ] }, { "cell_type": "code", "execution_count": 34, "id": "723861aa", "metadata": {}, "outputs": [ { "data": { "image/png": "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eV4fZ9GiRXzyySfceOONPp/rmWeeobKykksvvdTnPocePzk5+ZjPfd999xEZGUl8fDzZ2dl88803Ph+3pQnW43rrrbfy8ccf8/vvv3PTTTfxxBNPcO+999b7WluSYD2uR3rzzTc5++yzSU9P9/m4LVEwHtvhw4eTl5fH008/jd1up6SkhPvvvx+A3Nzc+l9wCxFox1U0Dn8c1/T0dIxGI3369GHq1Klcf/31PvtzIp/FIriPo7/OgSUQa2JTp05l/fr1fPzxxyf8GOvXr+fCCy/k4Ycf5qyzzvK6z4cffsj06dP59NNPSUpKAmD27NlERUXV3v7666/jet577rmHVatW8csvv6DT6ZgwYQKKopzw6wglwXpc77zzTs4880x69OjB5MmTefbZZ5k1axY2m+2EX0coCdbjekhOTg4///wzkyZNOuH+h6pgPLZdu3bl3Xff5dlnnyUiIoKUlBSysrJITk72GCVryYLxuIpj88dx/euvv1i+fDmvvPIK//3vf/noo48AOa6NKZiPo9/OgRt9sqOoNXXqVCU9PV3ZuXOnx/a5c+d6nROemZmpPPfccx7bNmzYoCQlJSn//Oc/fT7PRx99pISHhyvff/+9x/by8nJl27ZttTer1ars2LHD65z1IUOGKLfeeqvP59i7d68CKIsWLarnFbcMoXRc169frwDK5s2b63nFLUMoHNdHH31USUxMlLWcRwmFY5uXl6dUVFQolZWVilarVT799NMGvPLQFojH9UiyRuzE+Ou4Humxxx5TOnbsqChK4/y9yhqx0DiOhzTlObAEYk3A7XYrU6dOVdLS0pStW7fWaT+0UPHzzz+v3bZ58+Y6CxXXr1+vJCUlKffcc4/P5/rwww8Vk8mkfP311w3uW0pKivLMM8/UbisrKzvmQsU9e/YogPL777836HlCUSge1w8++EDRarVKcXFxg54nFIXKcXW73UpWVpZy1113NeixW4JQObZHevPNN5WIiIgWfeIeyMf1SBKIHR9/HtejTZ8+XWndunW9fTuev9eWHIiF0nE8pCnPgSUQawI333yzEh0drcyfP98jpfSRV8smT56sZGZmKvPmzVOWL19eJzXmunXrlMTEROXqq6/2eIz8/PzafWbPnq3o9XrlxRdf9NintLS03v49+eSTSkxMjPLNN98oa9euVS688EKP1J1LlixRZs2apaxa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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(10,5))\n", "sns.scatterplot(data=df_tsla, x='Date',y='TSLA', hue='is_bad')\n", "plt.hlines(var_tsla, df_tsla.Date.min(), df_tsla.Date.max(), color='red')\n", "plt.title('VaR-кривая');" ] }, { "cell_type": "markdown", "id": "25de1941", "metadata": {}, "source": [ "А почему все это плохо? А потому, что мы не расширяем обучающую выборку, то есть не учитываем новую информацию. Мы один раз предсказали $\\text{VaR}$ и так с ним и сидим. Давайте сделаем по-другому.\n", "\n", "- Выделите $N$ точек (первые 4 года), найдите по ним $\\text{VaR}$ для $N+1$ дня. Потом сдвинем $N$ точек вправо и найдём $\\text{VaR}$ по ним для точки $N + 2$. И так далее. Тогда $\\text{VaR}$ будет в каждой точке разный. \n", "- Нарисуйте получившуюся для Теслы кривую на картинке.\n", "- Посчитайте как часто мы пробивали $\\text{VaR}$ на практике, улучшилась ли цифра?" ] }, { "cell_type": "code", "execution_count": null, "id": "337ff3a5", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ʕ•ᴥ•ʔ" ] }, { "cell_type": "markdown", "id": "ca0f1494", "metadata": {}, "source": [ "Способ оценки $\\text{VaR},$ который мы использовали, называется **историческим.** Кроме него есть довольно много других способов. Например:\n", "\n", "- можно попробовать подогнать какое-то распределение под данные и взять его квантиль\n", "- можно попробовать обучить модель машинного обучения предсказывать соотвествующий квантиль\n", "- можно обучить какую-нибудь модель на временном ряде\n", "- можно попробовать отдельно моделировать хвосты распределения\n", "\n", "Часть способов более подробно можно [посмотреть в лекциях Ильи Езепова.](https://rpubs.com/iezepov) Они немного староваты, но хороши. " ] }, { "cell_type": "markdown", "id": "8380d4c0", "metadata": {}, "source": [ "__и) [бонусные 5 баллов]__\n", "\n", "Разберитесь как работает какой-нибудь ещё метод оценки $\\text{VaR}$ и реализуйте его. Сравните его работу с историческим методом на нескольких ценных бумагах из наших данных. Например, вы можете разобраться с [ОГРом](https://rpubs.com/iezepov/e502lec2) или [моделированием хвостов.](https://rpubs.com/iezepov/e502lec6) Весь код должен быть написан на питоне. Часть бонуса -- попытаться найти библиотеки для этого." ] }, { "cell_type": "code", "execution_count": null, "id": "fbfe80d2", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# [✖‿✖]" ] }, { "cell_type": "markdown", "id": "3b119e08", "metadata": {}, "source": [ " ---------" ] }, { "cell_type": "markdown", "id": "2f958ef8", "metadata": {}, "source": [ "# Часть 2: чековая\n", "\n", "За задание можно получить $50$ баллов. Мы будем работать с покупками и чеками. Смотреть за корреляциями в покупках довольно полезно.\n", "\n", "> В 1992 году группа по консалтингу в области ритейла компании Teradata под руководством Томаса Блишока провела исследование 1.2 миллиона транзакций в 25 магазинах для ритейлера Osco Drug (Drug Store — формат разнокалиберных магазинов у дома). После анализа всех этих транзакций самым сильным правилом получилось «Между 17:00 и 19:00 чаще всего пиво и подгузники покупают вместе». \n", "\n", ">К сожалению, такое правило показалось руководству Osco Drug настолько контринтуитивным, что ставить подгузники на полках рядом с пивом они не стали. Хотя объяснение паре пиво-подгузники вполне себе нашлось: когда оба члена молодой семьи возвращались с работы домой (как раз часам к 5 вечера), жены обычно отправляли мужей за подгузниками в ближайший магазин. И мужья, не долго думая, совмещали приятное с полезным — покупали подгузники по заданию жены и пиво для собственного вечернего времяпрепровождения.\n", "\n", "Для работы будем использовать датасет о продуктовых корзинах: https://www.kaggle.com/heeraldedhia/groceries-dataset\n", "\n", "- `id` - номер покупки (чека)\n", "- `fielddate` - дата покупки\n", "- `product` - что было куплено" ] }, { "cell_type": "code", "execution_count": 35, "id": "77aeaa92", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(38765, 3)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idfielddateproduct
0180821-07-2015tropical fruit
1255205-01-2015whole milk
2230019-09-2015pip fruit
3118712-12-2015other vegetables
4303701-02-2015whole milk
\n", "
" ], "text/plain": [ " id fielddate product\n", "0 1808 21-07-2015 tropical fruit\n", "1 2552 05-01-2015 whole milk\n", "2 2300 19-09-2015 pip fruit\n", "3 1187 12-12-2015 other vegetables\n", "4 3037 01-02-2015 whole milk" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv('data/groceries.csv', sep=',')\n", "df.columns = ['id', 'fielddate', 'product']\n", "print(df.shape)\n", "df.head()" ] }, { "cell_type": "markdown", "id": "a501384d", "metadata": {}, "source": [ "## 2.1 Разогреваемся" ] }, { "cell_type": "markdown", "id": "e8e9bf00", "metadata": {}, "source": [ "__а) [10 баллов]__ Сколько всего уникальных заказов было сделано?" ] }, { "cell_type": "code", "execution_count": 36, "id": "253b64f5", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3898" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "### ╰( ͡° ͜ʖ ͡° )つ▬▬ι═══════ bzzzzzzzzzz\n", "# will the code be with you\n", "\n", "# your code here\n", "# ┌(ಠ_ಠ)┘" ] }, { "cell_type": "markdown", "id": "3a6bdcc7", "metadata": {}, "source": [ "Какие товары покупались чаще всего? Найдите топ-10 самых популярных товаров и изобразите частоту их покупок на столбиковой диаграмме. " ] }, { "cell_type": "code", "execution_count": null, "id": "177cc138", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ( .-. )" ] }, { "cell_type": "markdown", "id": "0ce15371", "metadata": {}, "source": [ "Визуализируйте как часто покупались товары с помощью [облака слов.](https://www.python-graph-gallery.com/wordcloud/) Для графика используйте все товары из датасета. " ] }, { "cell_type": "code", "execution_count": null, "id": "ced1cda6", "metadata": {}, "outputs": [], "source": [ "from wordcloud import WordCloud\n", "\n", "# your code here\n", "# ฅ^•ﻌ•^ฅ " ] }, { "cell_type": "markdown", "id": "bbb9a52d", "metadata": {}, "source": [ "__б) [10 баллов]__ Начнём анализировать совместные покупки товаров.\n", "\n", "В таблице выше в каждой строке записана информация о покупке конкретного товара. Давайте сделаем табличку размера \"число товаров\" на \"число покупок\", чтобы понимать какие товары покупались вместе, а какие нет. \n", "\n", "По строкам отложите номера чеков. По столбцам отложите название продуктов. На пересечении должно стоять число товаров, купленное в этом чеке. Используйте для этого команду `pivot_table`." ] }, { "cell_type": "code", "execution_count": 38, "id": "6e388249", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
productInstant food productsUHT-milkabrasive cleanerartif. sweetenerbaby cosmeticsbagsbaking powderbathroom cleanerbeefberries...turkeyvinegarwaffleswhipped/sour creamwhiskywhite breadwhite winewhole milkyogurtzwieback
id
10000000000000...0000000210
10010000000010...0001010200
10020000000000...0000000100
10030000000000...0000000000
10040000000000...0000000300
\n", "

5 rows × 167 columns

\n", "
" ], "text/plain": [ "product Instant food products UHT-milk abrasive cleaner artif. sweetener \\\n", "id \n", "1000 0 0 0 0 \n", "1001 0 0 0 0 \n", "1002 0 0 0 0 \n", "1003 0 0 0 0 \n", "1004 0 0 0 0 \n", "\n", "product baby cosmetics bags baking powder bathroom cleaner beef berries \\\n", "id \n", "1000 0 0 0 0 0 0 \n", "1001 0 0 0 0 1 0 \n", "1002 0 0 0 0 0 0 \n", "1003 0 0 0 0 0 0 \n", "1004 0 0 0 0 0 0 \n", "\n", "product ... turkey vinegar waffles whipped/sour cream whisky \\\n", "id ... \n", "1000 ... 0 0 0 0 0 \n", "1001 ... 0 0 0 1 0 \n", "1002 ... 0 0 0 0 0 \n", "1003 ... 0 0 0 0 0 \n", "1004 ... 0 0 0 0 0 \n", "\n", "product white bread white wine whole milk yogurt zwieback \n", "id \n", "1000 0 0 2 1 0 \n", "1001 1 0 2 0 0 \n", "1002 0 0 1 0 0 \n", "1003 0 0 0 0 0 \n", "1004 0 0 3 0 0 \n", "\n", "[5 rows x 167 columns]" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# your code here\n", "# ٩(⁎❛ᴗ❛⁎)۶" ] }, { "cell_type": "markdown", "id": "61660573", "metadata": {}, "source": [ "В нашей матрице огромное число нулей. Обычно такие матрицы называют разряжеными. Мы занимаем нулями кучу свободной памяти, которую мы могли бы не занимать, если бы хранили данные [в виде разреженных матриц.](https://cmdlinetips.com/2018/03/sparse-matrices-in-python-with-scipy/) У нас данные небольшие, поэтому мы забьём на неоптимальность и продолжим работать с ними в `pandas`." ] }, { "cell_type": "markdown", "id": "c3f19db5", "metadata": {}, "source": [ "Постройте матрицу корреляций Пирсона. Визуализируйте матрицу с помошью heatmap." ] }, { "cell_type": "code", "execution_count": null, "id": "68da0a43", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ヾ(๑╹◡╹)ノ" ] }, { "cell_type": "markdown", "id": "8fc3a97d", "metadata": {}, "source": [ "Какие продукты сильнее всего коррелируют с яйцами, `domestic eggs` (их чаще всего покупают вместе)? Какие продукты \"мешают\" купить яйца, то есть отрицательно коррелируют с их покупкой? " ] }, { "cell_type": "code", "execution_count": null, "id": "21a295ba", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ༼ つ ಥ_ಥ ༽つ" ] }, { "cell_type": "markdown", "id": "d024cfc0", "metadata": {}, "source": [ "Какие два продукта коррелируют сильнее всего? " ] }, { "cell_type": "code", "execution_count": null, "id": "edd061ca", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (  ̄ー ̄)" ] }, { "cell_type": "markdown", "id": "5d8c0fa3", "metadata": {}, "source": [ "__Вопрос:__ почему корреляция пирсона это плохой способ измерить взаимосвязть между покупками?\n", "\n", "__Ответ:__\n" ] }, { "cell_type": "markdown", "id": "f8179743", "metadata": {}, "source": [ "## 2.2 Коэффициент корреляции Мэтьюса\n", "\n", "__Коэффициент корреляции Мэтьюса__ — это мера силы взаимосвязи между двумя бинарными переменными. Для того чтобы его вычислить, необходимо использовать таблицу сопряженности\n", "\n", "| | $0$ | $1$ |\n", "|:------:|:------:|:------:|\n", "| $0$ | $a$ | $b$ |\n", "| $1$ | $c$ | $d$ |\n", "\n", "В строках таблицы сопряжённости находятся значения одного признака, по столбцам — второго, в каждой ячейке — количество объектов, на которых реализовалась эта пара. Коэффициент корреляции Мэтьюса вычисляется по данным из таблицы сопряжённости следующим образом:\n", "\n", "$$\n", "MCC(X_1, X_2) = \\frac{a \\cdot d - b \\cdot c}{\\sqrt{(a + b) \\cdot (a + c) \\cdot (b + d) \\cdot (c + d)}}\n", "$$\n", "\n", "Точно так же, как и коэффициенты Пирсона и Спирмена, корреляция Мэтьюса лежит в диапазоне от $−1$ до $1.$ Нулевое значение соответсвуте отсутствию взаимосвязи между переменными. Значение $MCC(X_1, X_2) = 1$ соотвествует случаю, когда $X_1$ и $X_2$ полностью совпадают, то есть $b = c = 0$. Значение $MCC(X_1, X_2) = -1$ соответствует случаю, когда каждое значение $X_1$ отличается от каждого значения $X_2$. \n", "\n", "Для категориальных переменных можно также считать коэффициент V-Крамера. Подробнее можно почитать про разные корреляции [в этом конспекте.](https://disk.yandex.ru/i/Znahvyg3mIrW9A)" ] }, { "cell_type": "markdown", "id": "4b39b05a", "metadata": {}, "source": [ "__в) [10 баллов]__ \n", "\n", "1. Оставьте в таблице сопряжённости два значения. Нулевое, если товара не был в чеке и единичное, если был\n", "2. Отфильтруйте из рассмотрения товары, которые встречались меньше, чем в 10 чеках (оставить то, что `>= 10`)\n", "3. Посчитайте для каждой пары коэффициент корреляции Мэтьюса. Чтобы удобнее было перебрать все сочетания, используйте `combinations` из модуля `itertools`.\n", "4. Запишите получившиеся результаты в таблицу с колонками `product_1, product_2, matthews_corrcoef`. \n", "5. Отсортируйте получившиеся пары по коэффициенту Мэтьюса от 1 к -1 и сохраните первые сто строк получившейся таблички в файл `result_matthews.csv` Таблица должна быть без индексов. Последняя строка не должна быть пустой. Колонки друг от друга отделяются запятыми." ] }, { "cell_type": "code", "execution_count": null, "id": "f80ba9c6", "metadata": {}, "outputs": [], "source": [ "from sklearn.metrics import matthews_corrcoef\n", "\n", "# your code here\n", "# (⌐■_■)" ] }, { "cell_type": "markdown", "id": "bad52a98", "metadata": {}, "source": [ "Отправьте свой файл `result_mat.csv` в контест (https://contest.yandex.ru/contest/47242/problems/B/) и прикрепите/укажите ниже ваш никнейм и ссылку на успешную посылку.\n", "\n", "> __Дисклеймер:__ Успешная посылка в контесте является обязательным условием получения полного балла за этот (и следующий) пункт. Если добиться успешной посылки не удастся, баллы будут выставляться на усмотрение проверяюшего.\n", "\n", "> При этом ОК в контесте не гарантирует полный балл. Оценка всё равно может быть снижена в случае обнаружения неэффективностей или ошибок в коде. Если вы сдадите в AnyTask очевидно неработающий код или ноутбук без кода, но при этом в контест будет сдан корректный файл, то это будет расцениваться как плагиат. На всякий случай просим вас сдать вместе с ноутбуком файл res_fall.csv в anytask." ] }, { "cell_type": "markdown", "id": "8ddfd143", "metadata": {}, "source": [ "## 2.3 Независимость событий" ] }, { "cell_type": "markdown", "id": "77e388af", "metadata": {}, "source": [ " Конечно же, корреляция — это [не единственный способ искать](https://habr.com/ru/company/ods/blog/353502/) между покупками ассоциативные правила. Давайе попробуем другой подход." ] }, { "cell_type": "markdown", "id": "d4417469", "metadata": {}, "source": [ "Мы знаем, что события $A$ и $B$ называются независимыми, если $P(AB) = P(A)\\cdot P(B)$. Отталкиваясь от этого определения, можно ввести другую характеристику, которая показывает, насколько продукты зависят друг от друга, а именно __поддержку (lift).__ \n", "\n", "$$\n", "lift = \\frac{P(AB)}{P(A)\\cdot P(B)}\n", "$$" ] }, { "cell_type": "markdown", "id": "f47b94ab", "metadata": {}, "source": [ "Эта метрика описывает отношение зависимости товаров к их независимости. Если оказалось, что `lift = 1`, это означает, что покупка товара $A$ не зависит от покупки товара $B$. Если `lift > 1`, то это означает, что вероятность встретить оба товара в чеке, $P(AB)$ высокая, то есть товары покупают вместе. Если `lift < 1`, это означает, что товары, наоборот, очень часто покупают по-отдельности. " ] }, { "cell_type": "markdown", "id": "9708c409", "metadata": {}, "source": [ "__г) [5 баллов]__ Посчитайте значение нашей метрики для яиц и молока (`'whole milk', 'domestic eggs'`).\n", "\n", "> Вам аккуратно нужно сделать три среза по условию `>= 1`. Там, где пара надо делать срез так, чтобы оба товара дали `True`. Сделать это в одну строку вам поможет метод `.all(axis=1)`. Частоты можно получить методом `.mean()`, так как python думает, что `False` - это ноль, а `True` - это единица." ] }, { "cell_type": "code", "execution_count": null, "id": "1aba1bbe", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# ლ(ಠ益ಠლ)" ] }, { "cell_type": "markdown", "id": "da253d89", "metadata": {}, "source": [ "__д) [10 баллов]__ \n", "\n", "1. Оставьте в таблице сопряжённости два значения. Нулевое, если товара не был в чеке и единичное, если был\n", "2. Отфильтруйте из рассмотрения товары, которые встречались меньше, чем в 10 чеках (оставить то, что `>= 10`)\n", "3. Посчитайте для каждой пары значение поддержки, `lift`. Чтобы удобнее было перебрать все сочетания, используйте `combinations` из модуля `itertools`.\n", "4. Запишите получившиеся результаты в таблицу с колонками `product_1, product_2, lift`. \n", "5. Отсортируйте получившиеся пары по значению lift от больших к меньшим и сохраните первые сто строк получившейся таблички в файл `result_lift.csv` Таблица должна быть без индексов. Последняя строка не должна быть пустой. Колонки друг от друга отделяются запятыми." ] }, { "cell_type": "code", "execution_count": null, "id": "b03d7b4d", "metadata": { "scrolled": true }, "outputs": [], "source": [ "# your code here\n", "# (❍ᴥ❍ʋ)" ] }, { "cell_type": "markdown", "id": "a3627b25", "metadata": {}, "source": [ "Отправьте свой файл `result_lift.csv` в контест (https://contest.yandex.ru/contest/47242/problems/C/) и прикрепите/укажите ниже ваш никнейм и ссылку на успешную посылку.\n", "\n", "> __Дисклеймер:__ Успешная посылка в контесте является обязательным условием получения полного балла за этот (и следующий) пункт. Если добиться успешной посылки не удастся, баллы будут выставляться на усмотрение проверяюшего.\n", "\n", "> При этом ОК в контесте не гарантирует полный балл. Оценка всё равно может быть снижена в случае обнаружения неэффективностей или ошибок в коде. Если вы сдадите в AnyTask очевидно неработающий код или ноутбук без кода, но при этом в контест будет сдан корректный файл, то это будет расцениваться как плагиат. На всякий случай просим вас сдать вместе с ноутбуком файл res_fall.csv в anytask." ] }, { "cell_type": "markdown", "id": "77608211", "metadata": {}, "source": [ "__е) [5 баллов]__ Давайте проинтепретируем результаты.\n", "\n", "- Посмотрите на 10 пар продуктов с самой высокой корреляцией Мэтьюса и на 10 пар с самой низкой. Проинтерпретируйте, насколько эта корреляция логична? Придумайте ситуации, когда какие-то из пар могли бы покупаться вместе.\n", "- Посмотрите на 10 пар продкутов с самым высоким lift, насколько логично они выделились? \n", "- Насколько большим оказалось пересечение двух методов? Как думаете, почему? А если взять первые сто пар?\n", "\n", "__Ответы:__ ваш текст" ] }, { "cell_type": "code", "execution_count": null, "id": "c4b19086", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# (。❤‿❤。)" ] }, { "cell_type": "markdown", "id": "117f9016", "metadata": {}, "source": [ "__ё) [бонусные 5 баллов]__ \n", "\n", "Иногда в чеках пытаются искать __продукты-якоря.__ То есть продукты, которые являются основными. Например: айфон - основной продукт, наушники и чехол - дополнения к нему. Предложите алгоритм поиска таких товаров, похожий на то, что мы делали выше. Реализуйте алгоритм поиска якорей, который вы придумали. \n", "\n", "__Ответ:__ ваш текст\n" ] }, { "cell_type": "code", "execution_count": null, "id": "b319b3f1", "metadata": {}, "outputs": [], "source": [ "# your code here\n", "# [̲̅$̲̅(̲̅5̲̅)̲̅$̲̅]" ] }, { "cell_type": "markdown", "id": "ee37538d", "metadata": {}, "source": [ " " ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.9" } }, "nbformat": 4, "nbformat_minor": 5 }