楼主: 小马33
4778 9

[问答] 一组数据如何产生 Z分数 [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
3856 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
48 点
帖子
7
精华
0
在线时间
24 小时
注册时间
2014-6-7
最后登录
2016-8-2

50论坛币
如何对一组数据进行统一量纲进行分析,我的初步设想是进行描述性分析,生成新的变量z分数,然后再转换为T分数。但不知道怎么实现。请各位老师用SAS指导。
12 9 13 15 0.12 -0.3 0.01 0.09
-3 12 26 19 0.13 0.5 0.07 0.2
-15 -12 20 -0.26 0.7 0.05 -3

最佳答案

viavia 查看完整内容

看是不是这样?
关键词:z分数 描述性分析 不知道 描述性 如何
沙发
viavia 学生认证  发表于 2014-7-28 11:08:50 |只看作者 |坛友微信交流群
小马33 发表于 2014-7-28 13:31
最终得到T分数一个表进行对比。
看是不是这样?
  1. data a ;
  2. input Id$ x1-x8;
  3. cards;
  4. A     12 9 13 15 0.12 -0.3 0.01 0.09
  5. B      -3 12 26 19 0.13 0.5 0.07 0.2
  6. C      -15 -12 20 -0.26 0.7 0.05 -3 0.1
  7. ;
  8. run;
  9. proc standard data=a out=z mean=0 std=1;
  10. var x1-x8;
  11. run;
  12. proc standard data=a out=t mean=50 std=10;
  13. var x1-x8;
  14. run;
  15. /*另外一种方法生成T分数*/
  16. data tt;
  17. set z ;
  18. array x(8) x1-x8;
  19. array t(8) t1-t8;
  20. do i=1 to 8;
  21. t(i)=x(i)*10+50;
  22. end;
  23. keep id t1-t8;
  24. run;
复制代码

使用道具

藤椅
小马33 发表于 2014-7-28 11:09:43 |只看作者 |坛友微信交流群
另:还有其他统一量纲的方法吗?

使用道具

板凳
小马33 发表于 2014-7-28 11:12:33 |只看作者 |坛友微信交流群
如何对一组数据进行统一量纲进行分析,我的初步设想是进行描述性分析,生成新的变量z分数,然后再转换为T分数。但不知道怎么用SAS实现。我想最后对此进行综合打分,请各位老师指导。
12 9 13 15 0.12 -0.3 0.01 0.09
-3 12 26 19 0.13 0.5 0.07 0.2
-15 -12 20 -0.26 0.7 0.05 -3 0.1

使用道具

报纸
freerunning_sky 在职认证  发表于 2014-7-28 13:10:13 |只看作者 |坛友微信交流群
是每一列做为一组进行分析?上面一共有8个变量?最后一行只有7个,还是所有数据都属于一个变量?

使用道具

地板
小马33 发表于 2014-7-28 13:16:21 |只看作者 |坛友微信交流群
最后一行发少了一个数字。是每一列为一个变量。然后所有的一起分析。
名称 变量1-变量8
A     12 9 13 15 0.12 -0.3 0.01 0.09
B      -3 12 26 19 0.13 0.5 0.07 0.2
C      -15 -12 20 -0.26 0.7 0.05 -3 0.1
得出新的变量
名称  新变量1-新变量8

使用道具

7
freerunning_sky 在职认证  发表于 2014-7-28 13:19:24 |只看作者 |坛友微信交流群
小马33 发表于 2014-7-28 11:12
如何对一组数据进行统一量纲进行分析,我的初步设想是进行描述性分析,生成新的变量z分数,然后再转换为T分 ...
  1. data in;
  2.         input x1-x8;
  3.         cards;
  4.         12 9 13 15 0.12 -0.3 0.01 0.09
  5.         -3 12 26 19 0.13 0.5 0.07 0.2
  6.         -15 -12 20 -0.26 0.7 0.05 -3 0.1
  7.         ;
  8. run;

  9. proc means data=in;
  10.         var x1-x8;
  11.         output out=tmp(drop=_type_ _freq_) mean=avg_x1-avg_x8 std=std_x1-std_x8;
  12. run;

  13. data out;
  14.         if _n_=1 then set tmp;
  15.         set in;
  16.         array a1(*) x1-x8;
  17.         array a2(*) zscore_x1-zscore_x8;
  18.         array a3(*) avg_x1-avg_x8;
  19.         array a4(*) std_x1-std_x8;
  20.         array a5(*) tscore_x1-tscore_x8;
  21.         do i=1 to dim(a1);
  22.                 a2(i)=(a1(i)-a3(i))/a4(i);
  23.                 a5(i)=10*a2(i)+50;
  24.         end;
  25.         drop i avg_x1-avg_x8 std_x1-std_x8;
  26. run;
复制代码

使用道具

8
小马33 发表于 2014-7-28 13:28:57 |只看作者 |坛友微信交流群
恩 ,我想得到原始数据新生成的Z分数, 然后是T分数。就是可以看到一个数最终转换成另一个数是多少,原数据转换成 Z分数数据一个表 然后转换成T分数一个表。谢谢。

使用道具

9
小马33 发表于 2014-7-28 13:31:54 |只看作者 |坛友微信交流群
最终得到T分数一个表进行对比。

使用道具

10
小马33 发表于 2014-7-31 15:12:11 |只看作者 |坛友微信交流群
谢谢大家的帮忙

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:26