楼主: lu_giser
17949 15

[问答] 将数据做对数转换的时候,数据中有很多的零,这个情况怎么处理? [推广有奖]

11
xiajiahao 学生认证  发表于 2016-11-19 20:08:49
lu_giser 发表于 2015-11-13 20:05
如果不是标准正态分布那不是可以全是大于等于0的数?
楼主这个问题最后是如何解决的?
我的数据首先使用最大 最小值 归一化到0-1之间,然后取对数,这样最小值对应的为0无法计算对数
如果去掉0值对数据取对数可以正态化,但是我数据量较小,不想删除,我尝试加了一个极小数 可是对数转换后数据却不满足正态分布了
麻烦楼主能给解答下吗

12
机械唯物主义123 发表于 2016-12-24 04:50:06
统一加1
x=log(x+1),构建好模型方程后,再把1消掉,其实保留也没关系
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

13
Sheila35 发表于 2017-3-13 14:41:39 来自手机
机械唯物主义123 发表于 2016-12-24 04:50
统一加1
x=log(x+1),构建好模型方程后,再把1消掉,其实保留也没关系
你好,想请问一下为什么加1啊,是因为0取不了对数吗

14
亢晶浩 发表于 2017-3-13 16:32:01 来自手机
Sheila35 发表于 2017-3-13 14:41
你好,想请问一下为什么加1啊,是因为0取不了对数吗
因为根据微积分知识,当x很小的时候,log(x+1)=x,看来你的微积分知识要补一下啦

15
机械唯物主义123 发表于 2017-3-16 14:08:39
Sheila35 发表于 2017-3-13 14:41
你好,想请问一下为什么加1啊,是因为0取不了对数吗
是的0取不了对数,数据转化,你的方程就是y=a*(log(x+1))+b;并没有篡改数据,只不过变换了方程形式而已,因为你对每个数都加上了1,没有问题的

16
哈哈哈人 发表于 2017-7-29 14:59:34
机械唯物主义123 发表于 2017-3-16 14:08
是的0取不了对数,数据转化,你的方程就是y=a*(log(x+1))+b;并没有篡改数据,只不过变换了方程形式而已, ...
那如果是被解释变量做Y=in(y+1)数据转换之后,应该做怎样解释呢?谢谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 21:50