Я хочу выполнить следующую фиктивную регрессию переменных. однако мне нужно создать следующие переменные.
моя регрессия:
CSSDt= α+ βLDtL + βUDtU + εt
Фиктивные переменные в уравнении регрессии используются в качестве объясняющих переменных.
1.DtL = 1 если в день t рыночная доходность лежит в нижнем хвосте распределения рыночной доходности и 0 в противном случае
2.DtU = 1, если в день t рыночная доходность лежит в верхнем хвосте распределения рыночной доходности
экстремальное движение рынка определяется следующим образом:
- Два критерия, 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)
, помогите мне, пожалуйста. Заранее спасибо