楼主: bbs0805
2355 2

[mata问题求助] 我晕:自用Mata以来从没注意到的问题 [推广有奖]

  • 0关注
  • 47粉丝

已卖:4669份资源

学科带头人

72%

还不是VIP/贵宾

-

威望
0
论坛币
5846936 个
通用积分
534.1892
学术水平
138 点
热心指数
155 点
信用等级
115 点
经验
73379 点
帖子
931
精华
2
在线时间
3882 小时
注册时间
2005-1-1
最后登录
2025-10-21

楼主
bbs0805 发表于 2009-9-17 17:09:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我晕:从用Mata以来从没注意到既然会有如此令我不解的问题
今天我用Stata11中的mata进行矩阵运算时,无意间发现用st_data( )定义两个不同的矩阵x和x1时,既然这两个矩阵是一样的,我认为可能我的Stata11有问题,于是用Stata10和Stata9进行验证,结果与Stata11有同样的问题。不知各位的Stata是否有这一问题?我把我的do文件的内容附在下面:

sysuse auto,clear
keep  mpg price  headroom
gen c=1
quie reg  price mpg headroom
predict r,resid
mata
y=st_data(.,2)
x=st_data(.,(1,3,4))
x1=st_data(.,(1,3,5))
x
x1
end

从这do文件中可以看出,矩阵x和x1是不相同的,x由变量price、headroom和c组成,而x1由变量price、headroom和r组成,但这个执行这个do文件的结果是矩阵x和x1是一样的。不解啊!!!!!

do文件运行结果如下:

. sysuse auto,clear
(1978 Automobile Data)
. keep  mpg price  headroom
. gen c=1
. quie reg mpg  price headroom
. predict r,resid
. mata
------------------------------------------------- mata (type end to exit) -------------
: y=st_data(.,2)
: x=st_data(.,(1,3,4))
: x1=st_data(.,(1,3,5))
: x
            1       2       3
     +-------------------------+
   1 |   4099     2.5       1  |
   2 |   4749       3       1  |
   3 |   3799       3       1  |
   4 |   4816     4.5       1  |
   5 |   7827       4       1  |
   6 |   5788       4       1  |
   7 |   4453       3       1  |
   8 |   5189       2       1  |
   9 |  10372     3.5       1  |
  10 |   4082     3.5       1  |
      (略)
: x1
            1       2       3
     +-------------------------+
   1 |   4099     2.5       1  |
   2 |   4749       3       1  |
   3 |   3799       3       1  |
   4 |   4816     4.5       1  |
   5 |   7827       4       1  |
   6 |   5788       4       1  |
   7 |   4453       3       1  |
   8 |   5189       2       1  |
   9 |  10372     3.5       1  |
  10 |   4082     3.5       1  |
      (略)
: end
二维码

扫码加我 拉你入群

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

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

关键词:MATA Mat Automobile Stata11 predict price

回帖推荐

dxystata 发表于2楼  查看完整内容

运行一下,结果如你所说。 原因在于r变量没有保存 predict后保存数据 后运行mata 得到不同的结果!

本帖被以下文库推荐

沙发
dxystata 发表于 2009-9-17 17:43:42
运行一下,结果如你所说。
原因在于r变量没有保存
predict后保存数据 后运行mata 得到不同的结果!
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
bbs0805 发表于 2009-9-17 19:43:23
是要save一下才行,谢谢dxystata!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 14:56