美文网首页
scipy计算点二列相关

scipy计算点二列相关

作者: 一路向后 | 来源:发表于2021-06-19 22:28 被阅读0次

    1.问题描述

    某次考试成绩中,20人的考试成绩如下表所示。考试包括50道选择题,每题两分。表格中显示了20人的总成绩和第5题的答题情况。请问第5题与总分的相关程度如何?

    学生 总分 第5题答案 学生 总分 第5题答案
    1 84 11 78
    2 82 12 80
    3 76 13 92
    4 60 14 94
    5 72 15 96
    6 74 16 88
    7 76 17 90
    8 84 18 78
    9 88 19 76
    10 90 20 74

    2.源码实现

    import scipy.stats as stats
    
    x = [1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0]
    y = [84, 82, 76, 60, 72, 74, 76, 84, 88, 90, 78, 80, 92, 94, 96, 88, 90, 78, 76, 74]
    
    coef, pvalue = stats.pointbiserialr(x, y)
    
    print('pointbiserialr', coef)
    print('pvalue', pvalue)
    

    3.运行及其结果

    $ python3 example.py
    pointbiserialr 0.784987064117
    pvalue 4.14592797349e-05
    

    4.结果分析

    在输出结果中,可以看到点二列相关系数约为0.785,可以推断第5题的得分情况与总分有较好的一致性。输出的显著性水平的值很小,表示相关系数具有统计学意义。

    相关文章

      网友评论

          本文标题:scipy计算点二列相关

          本文链接:https://www.haomeiwen.com/subject/gkndyltx.html