教
育
信
息
处
理
实
验
报
告
三
实验三
一.
二. 实验题目:教育测量的信度、效度与标准分计算 实验要求:(1)要求自定数据(50人分别参加两次考试),分别计算试卷的再测信度和效标关联效度;
(2)要求自定数据(50人参加考试),分别计算出每人的Z标准分和CEEB标准分。
三.实验原理: 利用数组存储两组学生的成绩,再根据公式分别计算出个参数的值
四.算法与流程图:
五.程序原代码:
#define N 3
#include
main()
{
int i;
float a[N],b[N],c[N],A[N],B[N]; //数组a b 存储两组考试成绩 float C=0,P,D,R,avea,aveb,sa,sb,ta,tb,
suma=0,sumb=0,totala=0,totalb=0;
printf(
for(i=0;i
{
scanf(
suma=suma+a[i]; // 第一组考试成绩总和 }
avea=suma/N; //第一组考试成绩平均分
printf(
for(i=0;i
{
scanf(
sumb=sumb+b[i]; // 第二组考试成绩总和 }
aveb=sumb/N; // 第二组考试成绩的平均分
for(i=0;i
{
A[i]=avea-a[i];
totala=totala+A[i]*A[i];
}
ta=totala/N;
sa=sqrt(ta); //第一组考试成绩的均方差
for(i=0;i
{
B[i]=aveb-b[i];
totalb=totalb+B[i]*B[i];
}
tb=totalb/N;
sb=sqrt(tb); //第二组考试成绩的方差
printf(
if((sa*sb)!=0)
{
for(i=0;i
{
c[i]=(avea-a[i])*(aveb-b[i]);
C=C+c[i];
}
D=C/N; //两组考试成绩的协方差
R=D/(sa*sb); //两组考试成绩的相关系数
P=2*R/(1+R); //利用折半法计算信度系数
printf(
}
else printf(
}
六.运行结果:
教
育
信
息
处
理
实
验
报
告
三
实验三
一.
二. 实验题目:教育测量的信度、效度与标准分计算 实验要求:(1)要求自定数据(50人分别参加两次考试),分别计算试卷的再测信度和效标关联效度;
(2)要求自定数据(50人参加考试),分别计算出每人的Z标准分和CEEB标准分。
三.实验原理: 利用数组存储两组学生的成绩,再根据公式分别计算出个参数的值
四.算法与流程图:
五.程序原代码:
#define N 3
#include
main()
{
int i;
float a[N],b[N],c[N],A[N],B[N]; //数组a b 存储两组考试成绩 float C=0,P,D,R,avea,aveb,sa,sb,ta,tb,
suma=0,sumb=0,totala=0,totalb=0;
printf(
for(i=0;i
{
scanf(
suma=suma+a[i]; // 第一组考试成绩总和 }
avea=suma/N; //第一组考试成绩平均分
printf(
for(i=0;i
{
scanf(
sumb=sumb+b[i]; // 第二组考试成绩总和 }
aveb=sumb/N; // 第二组考试成绩的平均分
for(i=0;i
{
A[i]=avea-a[i];
totala=totala+A[i]*A[i];
}
ta=totala/N;
sa=sqrt(ta); //第一组考试成绩的均方差
for(i=0;i
{
B[i]=aveb-b[i];
totalb=totalb+B[i]*B[i];
}
tb=totalb/N;
sb=sqrt(tb); //第二组考试成绩的方差
printf(
if((sa*sb)!=0)
{
for(i=0;i
{
c[i]=(avea-a[i])*(aveb-b[i]);
C=C+c[i];
}
D=C/N; //两组考试成绩的协方差
R=D/(sa*sb); //两组考试成绩的相关系数
P=2*R/(1+R); //利用折半法计算信度系数
printf(
}
else printf(
}
六.运行结果: