Создать фиктивную переменную для распределения верхнего и нижнего хвоста - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу выполнить следующую фиктивную регрессию переменных. однако мне нужно создать следующие переменные.

моя регрессия:

CSSDt= α+ βLDtL + βUDtU + εt 

Фиктивные переменные в уравнении регрессии используются в качестве объясняющих переменных.

1.DtL = 1 если в день t рыночная доходность лежит в нижнем хвосте распределения рыночной доходности и 0 в противном случае

2.DtU = 1, если в день t рыночная доходность лежит в верхнем хвосте распределения рыночной доходности

экстремальное движение рынка определяется следующим образом:

  1. Два критерия, 1% и 5% нижнего и верхнего хвостов распределения рыночного дохода

Моя просьба просто создать фиктивная переменная, если рыночная доходность лежит на нижнем и верхнем хвостах распределения рыночной доходности.

мне нужен python код.

что я сделал:

я вычислил квантиль для переменной рыночной доходности ('IRETURNS'), однако я не знаю, правильно ли это

import pandas as pd
df = pd.read_stata(r'C:/Users/DELL/Desktop/index.dta')
q_low = df["IRETURNS"].quantile(0.01)
q_hi  = df["IRETURNS"].quantile(0.99)
df['upper'] = (df["IRETURNS"] > q_hi ).astype(int)
df['lower'] = (df["IRETURNS"] <q_low ).astype(int)

, помогите мне, пожалуйста. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...