infer.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:DriverPower 作者: smshuai 项目源码 文件源码
def burden_test(count, pred, offset, test_method, model, s):
    """ Perform burden test.

    Args:
        count:
        pred:
        offset:
        test_method:
        model:
        s:
        use_gmean:

    Returns:

    """
    if test_method == 'auto':
        test_method = 'binomial' if model['pval_dispersion'] > 0.05 else 'negative_binomial'
    if test_method == 'negative_binomial':
        logger.info('Using negative binomial test with s={}, theta={}'.format(s, model['theta']))
        theta = s * model['theta']
        pvals = np.array([negbinom_test(x, mu, theta, o)
                          for x, mu, o in zip(count, pred, offset)])
    elif test_method == 'binomial':
        logger.info('Using binomial test')
        pvals = np.array([binom_test(x, n, p, 'greater')
                          for x, n, p in zip(count, offset,
                                             pred/offset)])
    else:
        logger.error('Unknown test method: {}. Please use binomial, negative_binomial or auto'.format(test_method))
        sys.exit(1)
    return pvals
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号