全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13008 6
2015-10-02
求助:

     在使用box-cox变换时候,发现有两种的方法,一种是car package中的powerTransform方法,另外一个是forecast package中的Boxcox方法,这两种方法有什么区别?请问大家,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-3 19:26:12
forecast package的Boxcox方法是先用BoxCox.lambda函数自动筛选出最合适的lambda,然后用Boxcox进行普通的Box-cox变换,BoxCox.lambda这个函数用于数值向量或时间序列,可以得到\lambda的估计精确值。而car package中的powerTransform要更复杂一些,这个函数是针对线性模型计算一个最优的\lambda ,采取的方法是最大似然估计。 使用这个函数的问题是只能对模型l寻找最优lambda,而且还得不到 lambda的估计的精确值。可以参考 Box-Cox变换
http://site.**.com/182577/widget/notes/12866356/note/292509009/
二维码

扫码加我 拉你入群

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

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

2015-10-4 08:01:45
victorchan0633 发表于 2015-10-3 19:26
forecast package的Boxcox方法是先用BoxCox.lambda函数自动筛选出最合适的lambda,然后用Boxcox进行普通的B ...
感谢回复!

您的意思就是Boxcox函数可以得到lambda的精确值,而powerTransform函数只是针对线性模型作用,并且得不到lambda的精确估计?
二维码

扫码加我 拉你入群

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

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

2015-10-5 11:32:01
借楼追问一下。
我在做练习,其重要我将普通的分布利用powerTransform转换成正态分布,并求的最优的lanmbda。
在对转化后的的数据使用summary(),出来两个对应lanmbda=1和=0时候的p值。
然后怎么确定最优lambda呢?是选取更小的p值对应的lambda就行了吗?所以powerTransform只能求1或者0吗?
二维码

扫码加我 拉你入群

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

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

2015-10-5 14:28:22
kuzuki_sakura 发表于 2015-10-5 11:32
借楼追问一下。
我在做练习,其重要我将普通的分布利用powerTransform转换成正态分布,并求的最优的lanmbd ...
lambda可以是任意的值,并且我还没有遇到powerTransform得到多个最优解的情况
二维码

扫码加我 拉你入群

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

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

2015-10-5 16:10:18
jiangqing001 发表于 2015-10-5 14:28
lambda可以是任意的值,并且我还没有遇到powerTransform得到多个最优解的情况
唉,我看了一晚上,算是在Environment里找到lambda的值了。多谢解答。
不过看到里面还有个roundlam,不知道是怎么估计和运用的?
我的lambda值是0.3948,但是roundlam是0.5。
还是说roundlam基本上不使用?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群