楼主: LIXUANHANK
7615 26

[实验经济学] 不知道有没有人用过zTree做过实验? [推广有奖]

11
LIXUANHANK 学生认证  发表于 2015-2-20 21:10:21 来自手机
blue_wind777 发表于 2015-2-19 22:59
1. 你所说的四个实验是要相同的participants做吗?(within subjects 还是between subjects?)
2. 四个实验 ...
对的。有A、B两种政策,第一个是全体都采取A,第二是一半人是B、一半人仍然是A政策。第三个是全部人B政策,第四是在第二中为B的改用A政策、其余保持B政策。
每个实验5轮,每一轮均为随机组合。
想请教下是否该写4个ztt比较好?
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李攀 + 10 + 10 + 1 + 1 + 1 鼓励积极发帖讨论

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

12
LIXUANHANK 学生认证  发表于 2015-2-20 21:11:19 来自手机
blue_wind777 发表于 2015-2-19 22:59
1. 你所说的四个实验是要相同的participants做吗?(within subjects 还是between subjects?)
2. 四个实验 ...
四个实验的顺序固定。
请前辈指点一二。
谢谢!

13
blue_wind777 发表于 2015-2-21 02:42:37
LIXUANHANK 发表于 2015-2-20 21:11
四个实验的顺序固定。
请前辈指点一二。
谢谢!
如果你编四个程序的话,最后一个treatment的要求是“在第二中为B的改用A政策“。 在第二组数据没有关联的前提下你不好控制第四个treatment。

所以我建议写一个z_tree programme就可以。不用编四个。一个z_tree程序分四个stages,每一个stage就是一个实验。 被试者按照顺序参加不同的stage(实验)。每个stage前编好程序将被试者分好组就行。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李攀 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员
LIXUANHANK + 3 + 3 + 3 精彩帖子

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

14
LIXUANHANK 学生认证  发表于 2015-2-21 16:22:35 来自手机
blue_wind777 发表于 2015-2-21 02:42
如果你编四个程序的话,最后一个treatment的要求是“在第二中为B的改用A政策“。 在第二组数据没有关联的 ...
多谢前辈建议。
但是我有一个比较困惑的地方,就是如果我编写一个程序,那么我怎么控制period数?比如我原先是第一个实验做5轮再进去第二个实验,编写一个,如果是调background那的period数的话那就是一轮实验一然后就实验二、三、四,循环五轮了嘛?

15
blue_wind777 发表于 2015-2-22 01:03:24
LIXUANHANK 发表于 2015-2-21 16:22
多谢前辈建议。
但是我有一个比较困惑的地方,就是如果我编写一个程序,那么我怎么控制period数?比如我原 ...
比如第一个实验要做5轮,可以在stage1前面加上
Participate = if(Period <= 5, 1, 0);

后面的实验类推
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
LIXUANHANK + 3 + 3 + 3 精彩帖子

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

16
LIXUANHANK 学生认证  发表于 2015-2-22 23:28:46
blue_wind777 发表于 2015-2-22 01:03
比如第一个实验要做5轮,可以在stage1前面加上
Participate = if(Period
我试了一下,还是没能成功,我的一个实验有两个stage,第一个stage做选择,第二个stage看到结果。我想的最笨的办法就是period为1,把每个实验依次写5遍==

17
LIXUANHANK 学生认证  发表于 2015-2-22 23:36:11
blue_wind777 发表于 2015-2-22 01:03
比如第一个实验要做5轮,可以在stage1前面加上
Participate = if(Period
不知道是不是我没完全明白您的意思==

18
LIXUANHANK 学生认证  发表于 2015-2-23 00:25:05 来自手机
blue_wind777 发表于 2015-2-22 01:03
比如第一个实验要做5轮,可以在stage1前面加上
Participate = if(Period
或者我分开来写4个ztt、创立一个lifetime为session 的table把实验2和实验4的受试者关联起来,不知道是否可行

19
blue_wind777 发表于 2015-2-23 01:57:13
LIXUANHANK 发表于 2015-2-22 23:28
我试了一下,还是没能成功,我的一个实验有两个stage,第一个stage做选择,第二个stage看到结果。我想的最 ...
假如你有2个实验,每个实验有两个stages,每个实验被试者做5次: (这里拿两个实验举例子,四个实验的情况一样)

如果你的每个实验有两个stages的话,就在stage1和stage2前面都加上 Participate = if(Period <= 5, 1, 0); 这个命令代表只在前5个periods显示这两个stages (也就是第一个实验) ,换言之,被试者会在前五个回合做第一个实验。

接下来,你在同一个z_tree中继续编写stage3和stage4(也就是实验2),在stage3和stage4的前面用之前的命令控制住只让这两个stages在6-10回合显示,换言之,被试者会在第6至第10个回合做第二个实验。

把总回合数设成10回合,这样受试者就会在前五个回合看到stage 1 和2 (做第一个实验),后五个回合看到stage 3和4 (做第二个实验)。这样就可以用一个programme让被试者做2个实验。
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fin-qq + 5 + 5 精彩帖子
江村北鸥 + 100 + 100 + 5 + 5 精彩帖子
李攀 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员
LIXUANHANK + 100 + 3 + 3 + 3 好的意见建议

总评分: 经验 + 210  论坛币 + 110  学术水平 + 14  热心指数 + 14  信用等级 + 4   查看全部评分

20
天城少年 发表于 2015-6-17 19:22:56
你是哪个大学的啊

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-28 15:48