美文网首页
练习|量表分辨力计算

练习|量表分辨力计算

作者: 一个Enchancer | 来源:发表于2017-12-12 17:01 被阅读0次

用自己最近完成课程作业回收的问卷结果做了一个python的小练习。目的是对问卷中量表的各个问题进行分辨力计算。(分辨力的计算方法:先根据受测对象全体的总分排序;然后取出总分最高的25%的人和总分最低的25%的人,并计算这两部分人在每一条陈述上的平均分;将这两个平均数相减,所得出的就是这一条陈述的分辨力系数。)原文件中前1-6题为基本信息题,第7-21列为量表题目。
1 首先读入文件。
import pandas as pd import numpy as np
2 把量表的部分选出来,即从第6+1列到第21-1+1列
data=pd.read_csv('path',encoding="gb2312")#这里加上encoding="gb2312"是因为表格中有部分中文内容

select=data[data.columns[6:21]]
data.info()  

3 查看select结果如下:


image.png

4 根据分辨力的计算方法,写了一个函数(函数中heapq模块中的nlargest和nsmallest函数可以很方便地得到指定最值个数的list,由于是list不能直接计算均值,这里还用了pd.DataFrame对数据格式进行了转换)

def getper(ds,s):  
    import heapq
    x=range(0,15)
    for i in x:
        maxn=pd.DataFrame(heapq.nlargest(len(s)/4,s[s.columns[i]])).mean()
        minn=pd.DataFrame(heapq.nsmallest(len(s)/4,s[s.columns[i]])).mean()
        ds[i+6]=maxn-minn
    return ds

ds=pd.DataFrame() ds=getper(ds,select) ds
结果:

image.png

将ds转置后排序
ds2=ds.T ds2.sort(0) #这样做是因为我暂时不知道怎么直接对某一行进行排序...查了好多暂时没有查到 ..方法待补充
得到结果如下,分辨力从低到高:

image.png

相关文章

  • 练习|量表分辨力计算

    用自己最近完成课程作业回收的问卷结果做了一个python的小练习。目的是对问卷中量表的各个问题进行分辨力计算。(分...

  • 宝丹:听彦岩老师聊“分别心”

    001 分别心和分辨力 分别心越小,分辨力越强。 分别心小格局,分辨力大局观。 分别心情绪极端,分辨力平静。 换位...

  • Learning Tensorflow

    Learning Tensorflow Note 基础 用张量表示数据 用计算图搭建神经网络 用会话执行计算图,优...

  • TensorFlow——张量、计算图、会话

    TensorFlow 基于TensorFlow的NN:用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化...

  • 关于常量表达式(constexpr)

    首先,常量表达式的概念:在编译期就可以计算出结果的表达式那么为什么要用常量表达式呢,用常量表达式会有什么好处:1....

  • 分辨力

    其实要先坦白一件事情:写这篇文章的确费了一些功夫,因为想说清楚真的有些不容易。 事情还得从几天前说起。当时我在网上...

  • Tensorflow 学习笔记

    1. 基于Tensorflow的NN: 用张量表示数据, 用计算图搭建神经网络, 用会话执行计算图, 优化线上的权...

  • tensorflow笔记(张量、计算图、会话)-mooc(北京大

    基于tensorflow的NN,用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数),得...

  • 做即得到

    半月有余,我被一个量表的评分计算方法难倒!甚至焦虑!直到开始去行动,焦虑在减少。 健康评定量表多数来自国外,也只有...

  • TF笔记 - tensor, graph, session

    基于TF的NN,用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数), 得到模型。 张量...

网友评论

      本文标题:练习|量表分辨力计算

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