全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1806 1
2017-04-07
本人是论坛新兵,注册之后感觉水平比较弱,但是又想给论坛做一点贡献,所以写了这篇帖子。可能因为太细节了,没人特意发帖说明,所以我就捡个便宜,手动敲出来给大家看看,大牛勿笑。

1.DEAP软件是澳洲的Queensland大学的CEPA开发的软件,完全免费下载,因此不要去任何乱七八糟的网站下载,这些地方都有被篡改的可能。包括坛友打包的附件,万一他们也是从盗版网站下载的,出了问题就得不偿失了。
下面是DEAP的官方页面和直接下载地址,
http://www.uq.edu.au/economics/cepa/deap.php
www.uq.edu.au/economics/cepa/software/DEAP-xp1.zip

2.下载解压后,除了DEAP.EXE和DEAP.0000两个文件,其他文件都可以删除,eg开头的这些都是example,也就是样例,pdf和readme是说明书,只要知道怎么用都可以随便删除。有一个F77L3.EER文件,我打开看了一下应该是错误日志之类的东西,各种溢出、除零错误之类的,反正实测删除不影响使用。

所以看到文件太多太乱烦心的话,尽情删光吧!

3.DEAP软件对于配置/输入/输出文件的命名没有特别要求,不需要文件名格式统一,也不会因为这个出错。我记得注册前似乎看到一个帖子,有人说因为输入输出文件名字格式不同,导致出错,其实这种情况是很难成立的。只要配置文件写对了,把数据文件叫out.txt,输出结果叫data.dta也没问题。我本人专业是计算机,如果写软件的人要求格式化命名,代码反而更麻烦,没人会故意找别扭。唯一注意的是,readme文件提到DEAP是DOS程序,因此它用到的文件名最长不超过8个字符,拓展名不超过3个字符,比如12345678.123就是极限了,一般也用不到这么长。另外想必大家也不会故意用中文或者一些奇奇怪怪的字符来测试,反正正常用是不会出问题的。

4.如果文件名没问题,配置文件里面的项目也没错,建议用命令行执行DEAP.EXE,然后看出错信息是什么,这样方便确定错误原因,改正了就好了。看不懂的话,可以把这些信息搜索一下,应该会有相关信息。


另外就是个人感觉运行起来确实不方便,因此写了一个批处理文件,可以在改好设置后,不用手动输入文件名,双击bat文件就出结果
不要小看这一点点改变,这对我们的用户体验是一个很大的提升。特别是这次我帮人处理数据,需要连续多次运行DEAP,每次都敲一串东西还要担心出错,我觉得会发疯。
(PS:有人觉得保留参数文件,防止弄错,我觉得完全不必要,输出文件里面这些信息都有。)

首先是洁癖版,只多一个bat文件,没有任何污染,更简洁的版本可能会留下一个txt文件。
新建一个文本文件(txt),然后改名为“任意名称.bat”,名称随意,但是拓展名一定要从txt改成bat,否则无法运行,之后右键编辑文件,复制代码并保存:
复制代码
代码只有四行,我分别解释一下,而且不以附件形式给出,防止任何可能的病毒等问题。

第一行是关闭回显,其实也都是一闪而过,只是习惯性加上,没有太大的作用。
第二行,新建一个txt文件,并且在里面写入一些内容,也就是“config.txt”,注意这个应该是设置参数的那个文件名称,也就是正常情况运行DEAP需要输入的那个文件名,这个部分如果是其他名称,建议改一个默认的,个人感觉改参数文件比每次输入文件名简单的多。后面这个很长的__temporary_file_of_deap_configuration.txt,我是故意弄个长名字,防止重复,只要不重复也可以随便改,比如
复制代码
第三行是将这个新建的txt文件中的内容,作为DEAP.EXE程序的参数,也就是说,这条语句帮你输入了参数。(这里必须从文件输入,所以上一步需要建立一个新的txt文件)
第四行,这个txt文件已经用不到了,因此用del命令删除,/f参数是强制删除,不需要询问,/q是静默执行,不输出执行信息。

如果你提前新建一个txt文件,并且在文件中输入参数文件的文件名,甚至可以只用一行代码:
复制代码
之后,你就不用每次苦逼的敲文件名,只需要双击这个bat文件就能看结果了!








二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-7 00:48:21
不小心写的有点high了,忘记提问了,我其实是新手来着,提的问题太愚蠢的话,还请多关怀
是这样的,我跑了一份30个省3年的数据,然而运行结果跟单独运行第一年的完全一样,我检查了配置文件和输入数据,应该都没问题。配置参数如下:
input.txt            DATA FILE NAME
output.txt            OUTPUT FILE NAME
30                NUMBER OF FIRMS
1                NUMBER OF TIME PERIODS
2                NUMBER OF OUTPUTS
2                NUMBER OF INPUTS
1                0=INPUT AND 1=OUTPUT ORIENTATED
1                0=CRS AND 1=VRS
0                0=DEA(MULTI-STAGE), 1=COST-DEA, 2=MALMQUIST-DEA, 3=DEA(1-STAGE), 4=DEA(2-STAGE)
其中三年的数据NUMBER OF TIME PERIODS 就是3了,其他的都一样。
数据内容就是第一年30行,第二年30行,第三年30行,一共90行,没有空行之类的,我看教程上是这么弄的数据,应该没问题。(单年的数据没错,跑出来的结果没问题,用三年的数据算MALMQUIST指数也是可以正常出结果的,所以应该的确三年的数据都用上了。)

我想知道多年的数据不能这么算还是说我哪里做错了?请大牛指导。



二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群