项目:检验心理学现象

背景信息

在一个Stroop (斯特鲁普)任务中,参与者得到了一列文字,每个文字都用一种油墨颜色展示。参与者的任务是将文字的打印颜色大声说出来。这项任务有两个条件:一致文字条件,和不一致文字条件。在一致文字条件中,显示的文字是与它们的打印颜色匹配的颜色词,如“红色”、“蓝色”。在不一致文字条件中,显示的文字是与它们的打印颜色不匹配的颜色词,如“紫色”、“橙色”。在每个情况中,我们将计量说出同等大小的列表中的墨色名称的时间。每位参与者必须全部完成并记录每种条件下使用的时间。

(1)对数据进行描述统计

import pandas
from pandas import read_csv
data = read_csv('C:\\Users\\Administrator\\Desktop\\13\\
stroopdata.csv')
data.Congruent.mean()
Out[6]: 14.051125000000004

data.Incongruent.mean()
Out[7]: 22.01591666666667

data.Congruent.std()
Out[8]: 3.559357957645195

data.Incongruent.std()
Out[9]: 4.797057122469138
data.describe()
Out[16]: 
       Congruent  Incongruent
count  24.000000    24.000000
mean   14.051125    22.015917
std     3.559358     4.797057
min     8.630000    15.687000
25%    11.895250    18.716750
50%    14.356500    21.017500
75%    16.200750    24.051500
max    22.328000    35.255000

二、显示提供样本分布的可视化

import matplotlib
from matplotlib import pyplot as plt
import numpy
#以下代码一起执行,会最终形成一个图形
x = numpy.arange(1,len(data)+1)
y = data.Congruent
plt.scatter(x,y)
Y = data.Incongruent
plt.scatter(x,Y)
Out[17]: <matplotlib.collections.PathCollection at 0xa5048d0>

这里写图片描述

xy = pandas.DataFrame({'index':['congruent','incongruent'],
"mean":[14.05,22.01]})
法1:plt.bar([1,2],xy['mean'])
#尽量不要使用index和mean作为列名,后面容易出现bug

这里写图片描述

2:xy.plot.bar(x='index',y='mean')

这里写图片描述

3:
plt.xticks([0.5,1.5],xy['index'])
plt.bar(left=[0,1],height=xy['mean'])
plt.show()

这里写图片描述

三、进行假设检验

from scipy import stats
from scipy.stats import ttest_rel
t,p = ttest_rel(data.Congruent,data.Incongruent)
#Python3以上运行print需要加括号
print(t,p)  
-8.02070694411 4.10300058571e-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值