楼主: ywh19860616
23996 168

[问答] 程序运行问题 [推广有奖]

21
ywh19860616 发表于 2011-12-10 20:43:29
epoh 发表于 2011-12-10 20:28
错误来自于你用太新版本的EXCEL
请改存 excel 2.1 worksheet
哈哈!不可思议吧!
epoh老师,我的是03版的
我运行您修改的程序,好像还有错误
1 ? input abdata2

Do you want the output displayed at the terminal (y/n)? [y] y


Current sample:  1 to 1102
Error:  File specified STATUS= "OLD" doesn't exist
*** File not opened for READ.
file = [c:\wald1.xls]


噢,好像我没有改存为2.1哦
epoh老师,如果不用改为2.1方法,还有什么比较简便的
一份耕耘,一份收获。

22
epoh 发表于 2011-12-10 21:08:21
file\open\abdata2.tsp
Modules\Run TSP
   abdata2_revised.rar (35.95 KB)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 epoh老师,您抽空能否帮我看下那个程序,我.

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

23
ywh19860616 发表于 2011-12-10 21:33:54
epoh 发表于 2011-12-10 21:08
file\open\abdata2.tsp
Modules\Run TSP
谢谢epoh老师,我转换为其他格式的数据了 wald.rar (11.78 KB) 本附件包括:
  • wald.dta


abdata1.rar (197 Bytes) 本附件包括:
  • abdata1.tsp


这个是我的数据,您有空帮忙看下

一份耕耘,一份收获。

24
epoh 发表于 2011-12-10 22:33:05
ywh19860616 发表于 2011-12-10 21:33
谢谢epoh老师,我转换为其他格式的数据了
你的程序完全正确.
PROGRAM
COMMAND  ***************************************************************
1  options  memory=4;
2  freq(panel,n=29,t=38,id=id,time=year) n;
3  set nt = 29*38;
4  smpl 1,nt;
5  read(file='c:\wald.dta');
6  print gdp;
7  END;
         EXECUTION
*******************************************************************************

Current sample:  1 to 1102

                   GDP
1,1960         5.04100
1,1961         5.60000
1,1962         5.01500
1,1963         4.71500
1,1964         4.09300
1,1965         3.16600
1,1966         2.93600
1,1967        71.31900
1,1968        70.64300
1,1969        70.91800
1,1970        72.03100
.....
.....
29,1988        1.34600
29,1989        1.33800
29,1990        1.35300
29,1991        1.26400
29,1992        1.15800
29,1993        1.17500
29,1994        1.78000
29,1995        1.64300
29,1996        1.35900
29,1997        3.26200
######

抱歉刚看到你的短信息,

我看看,明日给你消息.


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 谢谢epoh老师,这是一个子程序,我要运行发.

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

25
ywh19860616 发表于 2011-12-10 22:40:21
epoh 发表于 2011-12-10 22:33
你的程序完全正确.
PROGRAM
COMMAND  ************************************************************* ...
epoh老师,谢谢您
上面的abdata1只是读取数据的子程序,我想要运行另一个主程序
一份耕耘,一份收获。

26
epoh 发表于 2011-12-11 10:54:41
ywh19860616 发表于 2011-12-10 22:40
epoh老师,谢谢您
上面的abdata1只是读取数据的子程序,我想要运行另一个主程序
主程序正确.
子程序配合主程序
数据id要改为country,
所以我只好用excel
为节省时间,我将ntrial=10000改为100
麻烦你再自行改回.
数据及程序如下.(need pw)
请注意短信息.
tsp program & data
   tsp program & data.rar (37.29 KB)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 非常谢谢epoh老师

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

27
ywh19860616 发表于 2011-12-11 19:23:37
epoh 发表于 2011-12-11 10:54
主程序正确.
子程序配合主程序
数据id要改为country,
epoh老师,谢谢您
按原来程序中有这几句命令:
SUPRES SMPL;
INPUT 'c:\abdata1.tsp';
MAT fullsmpl=@SMPL;
我想问下第1句和第3句是表示什么含义?在您修改中把他去除了,运行会出现有一小点错误:
*** ERROR in command 26 Procedure SMPL: Undefined name ====>    FULLSMPL

还有,运行出现很多这样的:
Current sample:  1 to 1102

Current sample:  1 to 38
.
.
如果让这些结果不显示呢?

一份耕耘,一份收获。

28
epoh 发表于 2011-12-11 19:38:40
ywh19860616 发表于 2011-12-11 19:23
epoh老师,谢谢您
按原来程序中有这几句命令:
SUPRES SMPL;
1.运行出现很多这样的:
  Current sample:  1 to 1102
  Current sample:  1 to 38
  如果不想看,就把这句
  ?SUPRES SMPL;
  变成
  SUPRES SMPL;
  因为程序要跑一段时间,SCREEN没动静,
  如果不SUPRES SMPL,不知道会以为死机

2.MAT fullsmpl=@SMPL;
  这句执行整个程序有语法上的错误
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 谢谢epoh老师,好的,我了解了

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

29
ywh19860616 发表于 2011-12-11 19:51:51
epoh 发表于 2011-12-11 19:38
1.运行出现很多这样的:
  Current sample:  1 to 1102
  Current sample:  1 to 38
非常感谢epoh老师,可以运行了
哈哈,其实我也正想问您这个问题的,就是运行很久不动,现在明白了
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 1 + 1 + 1 发挥学术研究精神

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。

30
ywh19860616 发表于 2011-12-23 12:26:14
epoh 发表于 2011-12-11 19:38
1.运行出现很多这样的:
  Current sample:  1 to 1102
  Current sample:  1 to 38
epoh老师,又来向您请教问题了
还是上次问您的那个程序,即本帖26楼,经过您修改后可以正常运行了。我还有几个地方不理解。
程序中有这有一段:
FRML eq. ys.=a.+b1.*ys.(-1)+c1.*xs.(-1);
      PARAM a. b1. c1.;
      FRML constr. c1.;
      IF i=1; THEN;
         LIST eq eq.;
      ELSE;
         LIST eq eq eq.;
    ENDDO;
ENDDOT;

我不懂 FRML constr. c1.;这个语句是什么意思。按照我的理解,constr是自己设定的一个变量,FRML是一个
回归,为什么可以对系数c1这样写呢?

还有
IF i=1; THEN;
         LIST eq eq.;
      ELSE;
         LIST eq eq eq.;
  ENDDO;
ENDDOT;

list eq eq和list eq eq eq看不出什么区别

epoh老师,程序中提到了bootstrap,应该是可以得到wald检验的对应1%,5%,10%的临界值的,运行结果好像没有,只有cdfwald,不知道表示什么含义。是不是可以根据这个计算出1%,5%,10%的临界值?

一份耕耘,一份收获。

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

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