【问题标题】:Quantile Regression with Quantiles based on independent variable基于自变量的分位数回归
【发布时间】:2014-06-08 18:09:06
【问题描述】:

我正在尝试对每月观察(共同基金特征)进行分位数回归。我想做的是每月将我的观察结果分成五分之一(我的数据集包括 99 个月)。我想根据一个变量(滞后基金规模,即总净资产)来确定五分位数,该变量稍后将用作解释基金业绩的自变量。

我已经尝试过使用qreg 命令,但它使用基于因变量而不是所需自变量的分位数。

此外,我尝试使用xtile 命令创建五分位数;但是,不支持by: 命令。

    . by Date: xtile QLagTNA= LagTNA, nq(5)
    xtile may not be combined with by
    r(190);

是否有(组合)命令可以让我免于每月手动创建五分位数?

【问题讨论】:

  • 你所说的函​​数都是对Stata的命令。我已经进行了相应的编辑。 Stata 确实有功能,但它们是不相交的。

标签: stata sample quantile


【解决方案1】:

在回答您的问题之前先统计 cmets,该问题至少有两个 Stata 答案。

  1. 分位数回归是通过预测响应的分位数(您称之为因变量)来定义的。您可能想也可能不想这样做,但使用基于分位数的组作为预测变量本身并不会使回归成为分位数回归。

  2. 分位数(此处为五分位数)是将变量划分为定义频率带的值。在这里,您需要 0、20、40、60、80、100% 点。带、区间或组本身最好不要称为分位数,尽管许多有统计头脑的人会知道你的意思。

  3. 您的建议似乎在经济和商业中很常见,但它仍在降低数据中的信息质量。

说了这么多,你总是可以用forval写一个循环,像这样

egen group = group(Date) 
su group, meanonly 
gen QLagTNA = . 

quietly forval d = 1/`r(max)' { 
      xtile work = LagTNA if group == `d', nq(5)  
      replace QLagTNA = work if group == `d' 
      drop work 
} 

更多信息,see this link

但您可能更喜欢下载用户编写的 egen 函数 [此处为正确术语] 来执行此操作

ssc inst egenmore 
h egenmore 

你想要的函数是xtile()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-24
    • 2016-07-07
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多