楼主: cjx0926
22867 8

如何分行业和分年度进行回归并得到估计值啊? [推广有奖]

  • 0关注
  • 4粉丝

讲师

15%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
0.0001
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
7631 点
帖子
306
精华
0
在线时间
476 小时
注册时间
2008-2-18
最后登录
2014-5-5

楼主
cjx0926 发表于 2012-5-1 09:53:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例子
stock     year      Y            x         industry       Yhat
  1           1         y11       x11           A                  ?
  2           1         y21       x21           B                  ?
  ...          ...        ...         ...             ...                    ...

  1           2         y12       x12           A                  ?
  2           2         y22       x22           B                  ?
  ...          ...        ...           ...            ...                  ...

  1           3         y12       x12           A                  ?
  2           3         y23       x23          B                   ?
  ...          ...        ...           ...            ...                  ...



求助:如何同时分行业(industry)和年度(year)进行回归y=a+bx+e,并得到估计值赋在每个观测值的后面啊?笨办法就是行业和年度两两搭配,逐个逐个回归,有没有简便的方法啊?多谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:分行业 估计值 Industry Stock USTR 行业 如何

沙发
bbs0805 发表于 2012-5-1 10:38:26
按行业回归:

egen gr=group(industry)
quietly sum gr
local gmax=r(max)
forvalue i=1/`gmax' {
        reg y x if gr==`i'
}
按年度回归:

egen grt=group(year)
quietly sum grt
local gmax=r(max)
forvalue t=1/`gmax' {
        reg y x if grr==`t'
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
6887139 发表于 2012-5-1 10:39:40
先按照年份和行业分组,egen g=group(year ind),然后使用forvalue命令,对g的每一个值回归,求残差!

板凳
cjx0926 发表于 2012-5-1 10:44:55
bbs0805 发表于 2012-5-1 10:38
按行业回归:

egen gr=group(industry)
多谢了啊。可是我要做的是:同时按行业和年度二个标准划分样本,进行回归。这该怎么做呢?是不是就只要group(year ind)其他都不变就可以了呢?

报纸
bbs0805 发表于 2012-5-1 11:29:09
cjx0926 发表于 2012-5-1 10:44
多谢了啊。可是我要做的是:同时按行业和年度二个标准划分样本,进行回归。这该怎么做呢?是不是就只要gr ...
如何不是以面板数据模型做,要同时按行业和年度二个标准划分样本,不就是以一个行业在某一年度的数据进行回归,这样只有一个观测数据,无法回归!

地板
sungmoo 发表于 2012-5-1 12:40:09

7
elainecyl92 发表于 2016-6-9 12:04:34
楼主知道如何分年度分行业回归了么?求指导

8
李建莹 在职认证  学生认证  发表于 2018-5-4 10:59:13
bbs0805 发表于 2012-5-1 10:38
按行业回归:

egen gr=group(industry)
你好 max是什么意思 谢谢

9
赵安豆 发表于 2024-6-7 22:31:43
要实现按行业和年度分组的回归分析,并获得估计值,您可以使用Python的数据分析库pandas和统计建模库statsmodels。以下是具体步骤:

1. 安装所需库:
   ```
   pip install pandas statsmodels
   ```

2. 导入库并读取数据(假设数据在CSV文件中):
   ```python
   import pandas as pd
   from statsmodels.formula.api import ols

   data = pd.read_csv('your_data.csv')
   ```

3. 对每个行业的每个年度进行回归分析,并存储结果。这里我们使用pandas的groupby方法和apply方法,以及statsmodels的ols函数:
   ```python
   def run_regression(group):
       formula = 'Y ~ x'
       result = ols(formula, data=group).fit()
       return result.params

   params_df = data.groupby(['industry', 'year'])['Y', 'x'].apply(run_regression).reset_index()

   # 结果中存储了回归的参数
   print(params_df)
   ```
   
这样,您就完成了按行业和年度分组的线性回归分析,并得到了每个分组的估计值。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 10:01