全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2633 2
2015-03-08
请问SAS和SPSS中非正态数据如何转化为正态数据,又如何按算法逆运算回对应的非正态数据?
SPSS中有transform-Rank cases对话框可以实现从非正态到正态的转化,但如何按算法映射回原数据不知如何进行?
SAS中是否有对应的命令?不希望用简单对数转化,那只能是碰运气,而且会尝试N多次,可能效果都不好,也不利于编程
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-8 16:47:08
值得思考
二维码

扫码加我 拉你入群

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

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

2015-3-8 22:19:07
SAS中用Proc transreg 过程实现BOX-COX变换,只要是连续变量,都能通过最大似然函数估计找到一个参数(入),将非正态转为正态。只有因变量没有自变量的语句如下:
ods graphics on;
proc transreg maxiter=0 nozeroconstant data= ;
   model BoxCox(y) = identity(n);/*原始数据增加一列n,并使n=0*/
   output out=m;
run;
至于逆转换,你查一下BOX-COX变换的公式
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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