楼主: edwardzxf
1901 8

Coefficients test in SAS [推广有奖]

  • 0关注
  • 2粉丝

已卖:32份资源

讲师

26%

还不是VIP/贵宾

-

威望
0
论坛币
222 个
通用积分
0.4203
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3991 点
帖子
242
精华
0
在线时间
375 小时
注册时间
2010-7-30
最后登录
2021-5-25

楼主
edwardzxf 学生认证  发表于 2014-10-8 16:57:47 |AI写论文
50论坛币
我要test回归系数在两个subsamples 下是不是显著不同,请问应如何实现,模型和数据如下:
Proc reg data=ds;
        model y=x;
        run;
我想看x的系数分别在sample=1 和sample=2 是不是显著相同,我知道可以用wald test,在sas应怎样用的呢?谢谢。
obsyxsample
10.8 1.3 1
20.5 0.5 1
30.3 0.3 1
40.1 0.5 1
50.6 0.7 1
60.8 1.4 1
70.2 1.0 1
80.3 0.8 1
90.1 0.6 1
100.3 0.4 1
110.2 0.2 2
120.6 0.6 2
130.0 0.5 2
141.0 1.0 2
150.8 1.3 2
160.7 1.1 2
170.1 0.1 2
180.2 1.0 2
190.5 0.8 2
200.0 0.5 2

最佳答案

ziyenano 查看完整内容

data ex; input id y x sample; cards; 1 0.8 1.3 1 2 0.5 0.5 1 3 0.3 0.3 1 4 0.1 0.5 1 5 0.6 0.7 1 6 0.8 1.4 1 7 0.2 1.0 1 8 0.3 0.8 1 9 0.1 0.6 1 10 0.3 0.4 1 11 0.2 0.2 2 12 0.6 0.6 2 13 0.0 0.5 2 14 1.0 1.0 2 15 0.8 1.3 2 16 0.7 1.1 2 17 0.1 0.1 2 18 0.2 1.0 2 19 0.5 0.8 2 20 0.0 0.5 2 ; run; data ex1; set ex(where=(sample=1)); set ex(where=(sample=2) rename=(y=y1 x= ...
关键词:coefficients coefficient EFFICIENT test NTS 模型 如何 模型 如何

沙发
ziyenano 发表于 2014-10-8 16:57:48
data ex;
input
id y        x        sample;
cards;
1        0.8        1.3        1
2        0.5        0.5        1
3        0.3        0.3        1
4        0.1        0.5        1
5        0.6        0.7        1
6        0.8        1.4        1
7        0.2        1.0        1
8        0.3        0.8        1
9        0.1        0.6        1
10        0.3        0.4        1
11        0.2        0.2        2
12        0.6        0.6        2
13        0.0        0.5        2
14        1.0        1.0        2
15        0.8        1.3        2
16        0.7        1.1        2
17        0.1        0.1        2
18        0.2        1.0        2
19        0.5        0.8        2
20        0.0        0.5        2
;
run;

data ex1;
set ex(where=(sample=1));
set ex(where=(sample=2) rename=(y=y1 x=x1));
keep x y x1 y1;
run;

proc qlim data=ex1;
model y=x;
model y1=x1;
test y.x=y1.x1/wald;
run;

藤椅
hexh 发表于 2014-10-9 12:36:59
不妨用glm并将sample也作为一个因子,进行协方差分析。
PROC GLM;
CLASS sample;
MODEL y=sample x / SOLUTION;
RUN;
找点资料看看。
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

板凳
edwardzxf 学生认证  发表于 2014-10-9 13:57:02
ziyenano 发表于 2014-10-9 13:15
data ex;
input
id y        x        sample;
谢谢,这样是不是一定要这个两个sub-samples的观测值数量一样呀,万一不一样怎么办?假如你一个是n=100,另一个n=150

报纸
ziyenano 发表于 2014-10-9 16:39:12
edwardzxf 发表于 2014-10-9 13:57
谢谢,这样是不是一定要这个两个sub-samples的观测值数量一样呀,万一不一样怎么办?假如你一个是n=100, ...
不需要的,缺少的记录记缺失值,改一下程序。
data ex1;
merge ex(where=(sample=1)) ex(where=(sample=2) rename=(y=y1 x=x1));
keep x y x1 y1;
run;

proc qlim data=ex1;
model y=x ;
model y1=x1;
test y.x=y1.x1/wald;
run;

地板
edwardzxf 学生认证  发表于 2014-10-9 18:55:06
ziyenano 发表于 2014-10-9 16:39
不需要的,缺少的记录记缺失值,改一下程序。
data ex1;
merge ex(where=(sample=1)) ex(where=(sample ...
恩,我还有一个问题。结果好像跟obs的序列有关,但如果我的数据不是time serial的,如test在国有和非国有公司里y和x的关系,那么y1(国有)和y2(非国有)的obs应该怎么对应呢(因为没有date)。如我强制将y转成并列的y1和y2,转置之前y的排序会影响结果的,这个是怎么回事呢?非常感激你能继续帮我解答一下!

7
ziyenano 发表于 2014-10-9 19:13:16
edwardzxf 发表于 2014-10-9 18:55
恩,我还有一个问题。结果好像跟obs的序列有关,但如果我的数据不是time serial的,如test在国有和非国有 ...
额,既然是非时序的,跟顺序有关嘛

8
edwardzxf 学生认证  发表于 2014-10-9 19:24:21
ziyenano 发表于 2014-10-9 19:13
额,既然是非时序的,跟顺序有关嘛
是有关系的吧,生产ex1之前,sort一下,proc sort data=ex; by x;run; test的结果是不一样的。

9
ziyenano 发表于 2014-10-9 21:56:37
edwardzxf 发表于 2014-10-9 19:24
是有关系的吧,生产ex1之前,sort一下,proc sort data=ex; by x;run; test的结果是不一样的。
对比了一下,不仅test的值不一样,参数估计也不一样,不过数值相差很小。
而且看迭代次数,似然统计量等也有细微差距,
我觉着观测顺序的不同影响了迭代,才会产生差异。
(仅存在两个方程联立的时候,一个方程顺序不同并没有差异)。
具体的要去慢慢看算法了。

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

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