由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - proc IML
相关主题
请问熟悉SAS IML的How well is SAS/IML studio integrating with R.?
求助,如何安装SAS IML,有包子。问一个SAS 的问题
Re: 请问SAS如何学起?如何在1,2,3,4,5中随机选出2个数来?
[合集] 发伪币3000 - 不用SAS\IML如何用SAS做矩阵计算?觉得SAS array超难用
如何用SAS求解方程likelihood ratio asymptotic approximations
SAS/IML读已有数据问题新手请教proc IML里do loop的问题
[合集] 问个SAS入门级的问题如何用SAS invert矩阵(没有IML)?
a question about PROC IMLSAS 中 proc iml 怎么生成data file?
相关话题的讨论汇总
话题: beta话题: tt话题: iml话题: ll话题: proc
进入Statistics版参与讨论
1 (共1页)
n******0
发帖数: 298
1
麻烦那位大牛帮看一看,谢谢。
我想用PROC IML里的subroutine求exponential duration model 的MLE,这是我的CODE
,得到的error message是"ERROR: (execution) Matrix has not been set to a
value.",到底是哪儿的问题?exp是读入的data set,t是random numbers generated
from an exponential distribution.
%macro test(dsn=,x=);
proc iml;
reset noname;
use &dsn;
read all var {&x} into tt;
print tt;
start LL(beta);
f=sum(log(beta)-beta#tt);
return(f);
finish LL;
start grad(beta);
g=j(1,1,0);
g=sum(1/beta-tt);
return(g);
finish grad;
start hess(beta);
h=j(1,1,0);
h****s
发帖数: 16779
2
这个use 没有close,先试试是不是这个错。
use &dsn;
read all var {&x} into tt;
print tt;
n******0
发帖数: 298
3
加了CLOSE,没用。

【在 h****s 的大作中提到】
: 这个use 没有close,先试试是不是这个错。
: use &dsn;
: read all var {&x} into tt;
: print tt;

h****s
发帖数: 16779
4
先别写成Macro,试试看是哪行出错
h****s
发帖数: 16779
5
LL 和 grad module里面的tt没定义,改成这个:
start LL(beta) global (tt);
f=sum(log(beta)-beta#tt);
return(f);
finish LL;
start grad(beta) global (tt);
g=j(1,1,0);
g=sum(1/beta-tt);
return(g);
finish grad;
n******0
发帖数: 298
6
I thought about the same thing. It still didn't work after I added global (
tt).
Thanks.

【在 h****s 的大作中提到】
: LL 和 grad module里面的tt没定义,改成这个:
: start LL(beta) global (tt);
: f=sum(log(beta)-beta#tt);
: return(f);
: finish LL;
: start grad(beta) global (tt);
: g=j(1,1,0);
: g=sum(1/beta-tt);
: return(g);
: finish grad;

h****s
发帖数: 16779
7
I tried and it now works well: maybe you can check your data.

【在 n******0 的大作中提到】
: I thought about the same thing. It still didn't work after I added global (
: tt).
: Thanks.

n******0
发帖数: 298
8
Now I get "ERROR: (execution) Invalid argument to function."
Could you please post your code? Thanks so much for taking the time.

【在 h****s 的大作中提到】
: I tried and it now works well: maybe you can check your data.
n******0
发帖数: 298
9
This is my data. There are 100 observations in the data set.
data exp;
input t @@;
datalines;
0.46008226 0.41727405 0.20728763 0.49158278 0.05372043 0.74767695 0.
11532318 0.59817944 0.28878044 0.34212305
...........
;
run;
j*****e
发帖数: 182
10
check this line:
g=sum(1/beta-tt);
Isn't beta a scalor, but tt is a column vector. Will"-" work here?
相关主题
SAS/IML读已有数据问题How well is SAS/IML studio integrating with R.?
[合集] 问个SAS入门级的问题问一个SAS 的问题
a question about PROC IML如何在1,2,3,4,5中随机选出2个数来?
进入Statistics版参与讨论
n******0
发帖数: 298
11
It works.

【在 j*****e 的大作中提到】
: check this line:
: g=sum(1/beta-tt);
: Isn't beta a scalor, but tt is a column vector. Will"-" work here?

j*****e
发帖数: 182
12
Did you define the demension of f?
n******0
发帖数: 298
13
i don't think it is necessary. f should be a scalar.

【在 j*****e 的大作中提到】
: Did you define the demension of f?
j*****e
发帖数: 182
14
Remove the macro statement. Just use IML.
Which line did SAS indicate that error?
Also,Add a boundary to beta(beta>0?)
n******0
发帖数: 298
15
You are right, thanks.

【在 j*****e 的大作中提到】
: Remove the macro statement. Just use IML.
: Which line did SAS indicate that error?
: Also,Add a boundary to beta(beta>0?)

1 (共1页)
进入Statistics版参与讨论
相关主题
SAS 中 proc iml 怎么生成data file?如何用SAS求解方程
问有关sas的画图问题SAS/IML读已有数据问题
有人用过 Proc IML 么?[合集] 问个SAS入门级的问题
两个table怎么操作?a question about PROC IML
请问熟悉SAS IML的How well is SAS/IML studio integrating with R.?
求助,如何安装SAS IML,有包子。问一个SAS 的问题
Re: 请问SAS如何学起?如何在1,2,3,4,5中随机选出2个数来?
[合集] 发伪币3000 - 不用SAS\IML如何用SAS做矩阵计算?觉得SAS array超难用
相关话题的讨论汇总
话题: beta话题: tt话题: iml话题: ll话题: proc