楼主: shaoqinglong11
140825 22

[编程问题求助] 对数据对数化是用log命令还是ln命令? [推广有奖]

11
蓝色 发表于 2017-2-6 22:36:28
看帮助里面的函数解释

    ln(x)
       Domain:       1e-323 to 8e+307
       Range:        -744 to 709
       Description: returns the natural logarithm, ln(x).  This function is  the inverse of exp(x).

    log(x)
       Domain:       1e-323 to 8e+307
       Range:        -744 to 709
       Description: returns the natural logarithm, ln(x), which is a synonym for ln(x).

    log10(x)
       Domain:       1e-323 to 8e+307
       Range:        -323 to 308
       Description:  returns the base-10 logarithm of x.
已有 1 人评分学术水平 热心指数 收起 理由
LOUSEIKEI + 1 + 1 精彩帖子

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

12
呼呼兔的胡图图 学生认证  发表于 2017-10-18 13:02:08
对数转换可以用对数转换包括自然对数转换和以10为底的转换,以10为底的对数纠偏力度更强。

13
alecwf 发表于 2018-11-3 07:42:42
学习了,谢谢分享

14
manggo味的你 发表于 2019-5-5 10:12:01
crystal8832 发表于 2015-1-26 00:07
是否取对数根据你数据特点而定
你好,想请问一下,stata里面取对数和在Excel中取对数是一样的结果吗?我发现我的数据在这两个里面取对数的结果不一样,都是用的log

15
crystal8832 学生认证  发表于 2019-5-5 13:21:08
manggo味的你 发表于 2019-5-5 10:12
你好,想请问一下,stata里面取对数和在Excel中取对数是一样的结果吗?我发现我的数据在这两个里面取对数 ...
我们取的对数是自然对数,你看看excel取的是不是10为底的对数了?

16
manggo味的你 发表于 2019-5-15 08:32:49
crystal8832 发表于 2019-5-5 13:21
我们取的对数是自然对数,你看看excel取的是不是10为底的对数了?
想请问下,我的数据在stata中分别取对数结果不一样是怎么回事呢?而且和我在excel中取对数的值不一样,一次是用的encode命令转化的字符数值,一次是destring

17
manggo味的你 发表于 2019-5-15 08:33:46
蓝色 发表于 2017-2-6 22:36
看帮助里面的函数解释

    ln(x)
您好,想请问下,我的数据在stata中两次分别取对数,但结果不一样是怎么回事呢?而且两次结果和我在excel中取对数的值不一样,一次是用的encode命令转化的字符数值,一次是destring

18
13120193966 学生认证  发表于 2019-6-19 22:29:36
shaoqinglong11 发表于 2015-1-26 00:53
呵呵,大意了,你说的对,谢谢
负数有取对数的处理方法。 egen ln_var=-log(var*var+1) 即可。针对负值和零值。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 10 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 2  热心指数 + 2   查看全部评分

19
晶晶哈哈 学生认证  发表于 2020-1-28 12:13:22
一般来说,微观中, 收入、消费等一些表示财富的比较大的数据,会进行对数化,宏观中,GDP等有时候也会采取对数化。我理解对数化主要有几个作用:1.得到接近正态分布的数据结构。对数化之后,某变量的数据样本之间的差距会缩小,数据分布更均衡。 2.保证各个变量之间的数据级在一个水平上。比如个体年龄和省份GDP放在一起分析,年龄最多不超过100,而GDP动不动就上亿。取对数之后,能够让大家数量级接近。(PS:可能这个例子比较极端,常见的是年龄、收入这些放在一起,差距也很大,所以要ln)  3.方便描述,系数明显。不取ln的时候,数据太大,回归的系数会非常小,0.00001那种,需要保留很多位才能看到变化。  4.合理化描述结果,得到普遍化结论。比如对数和半对数模型。以对数模型为例,对数化后,可以得到x变化几个百分比,y变化几个百分比,这样用相对变化取代绝对变化,可以得到更普遍化的结果。  【PS:有时候改变单位,比如“元”变成“万元”也能达到上述某些效果,但是不能完全替代,根据研究目的灵活采取措施】

20
gmtt 发表于 2021-9-15 20:39:54
Phoenixlone 发表于 2017-2-6 20:24
数值取 log对数和取自然对数 是分别在数值前加Logvar1,lnvar1吗?为什么我的数值取两种对术后的值是一样的? ...
log默认底数为e

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-22 12:28