随机对照双盲实验的设计模式

随机对照双盲实验的设计模式

随机对照双盲实验是业界对于药物有效性判断的标准做法,也用于心理学研究、市场调研、软件调研等领域,可以参考以下文章:

https://wenku.baidu.com/view/1317e563ec3a87c24128c404.html

http://baike.baidu.com/link?url=bGWje0j2F7cb4Uj5ZP3A4w29o_eSCZBlYI4GdRY9P0QhQ_nJa134pWK0HWhFVE2M5lkTn9DSbBXtENRlPzKpoaTRMmijHpbtMgcvUH52E4mkCKsNR3Y84ENxfFVDkiw1wT9x3m3cwyjJAdmMfFZyfa

简单来说有这么几个关键点:

1)把实验对象分成处理组(待测试的药物NewDrug)、对照组(安慰剂Placebo)
2)病人(Patient)随机匹配一种药物,病人本身并不知道自己吃的是哪种药
3)医生(Doctor)也不知道病人吃得是哪种药

这个方法可以用设计模式表达出来,让我们从另一个角度来理解:

这里写图片描述

public abstract class Drug {
}
public class NewDrug extends Drug {
}
public class Placebo extends Drug {
}
public class Patient {
    public void takeMedicine(Drug drug) {
    };
}
public class Doctor {   
    public void testDrug(Patient patient, Drug drug) {
        patient.takeMedicine(drug);
    }
}
public class Client {

    private static int PATIENT_NUM = 100;

    public static void main(String[] args) {

        Doctor doctor = new Doctor();

        Patient patient;
        Drug drug;
        int newDrugNum = 0;
        for (int i = 0; i < PATIENT_NUM; i++) {
            patient = new Patient();
            drug = randomDrug();
            doctor.testDrug(patient, drug);

            if (drug instanceof NewDrug) {
                newDrugNum++;
            }
        }
        System.out.println("newDrug=" + newDrugNum);
    }

    private static Drug randomDrug() {
        Drug drug;
        double random = Math.random();
        if (random < 0.5) {
            drug = new NewDrug();
        } else {
            drug = new Placebo();
        }
        return drug;
    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值