楼主: sparkling梁轩
12490 12

[回归分析求助] 为什么对变量取对数的时候要+1再取对数呀? [推广有奖]

  • 1关注
  • 0粉丝

已卖:3份资源

硕士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
2328 个
通用积分
0.5294
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1064 点
帖子
52
精华
0
在线时间
301 小时
注册时间
2017-10-25
最后登录
2025-11-1

楼主
sparkling梁轩 学生认证  发表于 2021-11-28 10:22:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
今天复现文章遇到一个问题
为什么对变量取对数的时候要+1再取对数呀?
有什么原因么?

如下:
***下面以LP法测算出来的TFP作为被解释变量对DID交互项进行基准回归***

gen tt=time*treat
gen lnzc=ln(zc+1)
gen lnzlb=ln(zlb+1)
gen lnaj=ln(aj+1)
gen lnlabor=ln(labor+1)

二维码

扫码加我 拉你入群

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

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

关键词:取对数 Labor treat 解释变量 time

回帖推荐

yzshine 发表于2楼  查看完整内容

因为ln(0)没有意义,且0很可能只是数据库没采集到该样本所以赋值为0
开放式结局中注入实践力量

沙发
yzshine 学生认证  发表于 2021-11-28 11:58:14
因为ln(0)没有意义,且0很可能只是数据库没采集到该样本所以赋值为0

藤椅
Baidu1123 发表于 2021-11-29 14:04:51
如果你原始的数据中有0值,那么ln(0)?

板凳
你是一头猪母 发表于 2021-11-29 15:06:16
Baidu1123 发表于 2021-11-29 14:04
如果你原始的数据中有0值,那么ln(0)?
ln(0)是无穷大啊,肯定是不对的啊,如果你的原始数据不包含0,那其实就没有必要+1,因为+1是为了处理那个0的数据。

报纸
微观计量小白白 学生认证  发表于 2021-11-29 16:08:57
楼上都正解,ln0的话就缺失了

地板
Bye,alphene 学生认证  发表于 2021-11-29 21:46:42
如果0值多的话,不建议取log,可以试试反双曲正弦变化~

7
wdlbcj 学生认证  发表于 2021-11-30 18:47:50
因为如果有0值的话,就不能取对数了,此时就需要进行+1的处理

8
Jng107 发表于 2022-1-27 12:09:06
这样能够保证变量是大于0的,否则没有意义

9
20nene 发表于 2022-2-25 17:46:13
因为0值不能取对数

10
Abby小石榴er 发表于 2022-3-7 22:59:37
如果变量值为0,取对数就没有意义了。

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

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