Анализ тестовых материалов
Рефераты >> Математика >> Анализ тестовых материалов

Метод Раша:

1

2

3

4

5

6

7

8

Р≈

0,14

0,48

0,83

0,35

0,48

0,14

0,35

0,05

Дисперсия и стандартное отклонение:

Приложение 2. Программная реализация методов.

Метод Раша.

procedure TForm1.Shag1;

var i,j,k:integer;

b:boolean;

sum_ball,sum_vop:integer;

begin

for i:=0 to m-2 do

begin

sum_ball:=0;

for j:=0 to n-2 do

if(tst[i,j]=1)then inc(sum_ball);

if ((sum_ball=0)or(sum_ball=n-1)) then

begin

showmessage('Студент '+inttostr(i+1)+' не подходит для теста');

for k:=i+1 to m-1 do

for j:=0 to n-1 do

tst[k-1,j]:=tst[k,j];

for j:=0 to n-1 do

tst[m-1,j] :=0;

dec(m);

end;

end;

//////////

for j:=0 to n-2 do

begin

sum_vop:=0;

for i:=0 to m-2 do

if(tst[i,j]=1)then inc(sum_vop);

if((sum_vop=0)or(sum_vop=m-1))then

begin

showmessage('Задание '+inttostr(j+1)+' не подходит и не будет учитываться! ');

for k:=j+1to n-1 do

for i:=0 to m-1 do

tst[i,k-1]:=tst[k,i];

for i:=0 to m-1 do

tst[i,n-1]:=0;

dec(n);

end;

end;

end;

procedure Tform1.Shag2;

var i,j,sum_vop,sum_bal:integer;

begin

for i:=0 to m-2 do

begin

sum_bal:=0;

for j:=0 to n-2 do

sum_bal:=sum_bal+tst[i,j];

tst[i,n-1]:=sum_bal;

end;

/////////

for j:=0 to n-2 do

begin

sum_vop:=0;

for i:=0 to m-2 do

sum_vop:=sum_vop+tst[i,j];

tst[m-1,j]:=sum_vop;

end;

End;

procedure TForm1.Shag3;

var i,j,k:integer;

q_bal,p_bal:array of integer;

q_vop,p_vop:array of integer;

tr_zadan,p:array of double;

got_stud,log_got:array of double;

sred_got,sred:double;

begin

SetLength(p_vop,m-1);

SetLength(q_vop,m-1);

SetLength(q_bal,n-1);

SetLength(p_bal,n-1);

Setlength(tr_zadan,n-1);

Setlength(got_stud,m-1);

Setlength(log_got,m-1);

Setlength(p,n-1);

for i:=0 to m-2 do

begin

p_vop[i]:=tst[i,n-1];

q_vop[i]:=n-p_vop[i];

got_stud[i]:=(p_vop[i]/q_vop[i]);

log_got[i]:=ln(got_stud[i]);

end;

for j:=0 to n-2 do

begin

p_bal[j]:=tst[m-1,j];

q_bal[j]:=m-p_bal[j];

tr_zadan[j]:=q_bal[j]/p_bal[j];

end;

sred:=0;

for i:=0 to m-2 do

sred:=sred+got_stud[i];

sred_got:=sred/(m-2);

for j:=0 to n-2 do

begin

p[j]:=1/(1+exp(ln(tr_zadan[j])-ln(sred_got)));

end;

sg_vop.ColCount:=n;

sg_vop.RowCount:=2;

sg_vop.DefaultColWidth:=35;

sg_vop.Color:=$ff000000;

sg_vop.FixedCols:=1;

sg_vop.FixedRows:=1;

sg_vop.cells[0,1]:='p=';

For j:=0 to n-2 do

begin

sg_vop.Cells[j+1,0]:=inttostr(j+1);

sg_vop.Cells[j+1,1]:=floattostr(p[j]);

end;

end;

Метод подсчета точечно-бисериального коэффициента корреляции.

procedure TForm1.Shag_2;

var i,ss: integer;

begin

ss:=0;

for i:=0 to m-2 do

ss:=ss+tst[i,n-1];

ss:=ss div (m-1);

DT_sr:=ss;

end;

procedure TForm1.Shag_3;

var i,ss,ma: integer;

begin

ma:=tst[0, n-1]; ss:=ma;

for i:=1 to m-2 do

begin

if( tst[i, n-1] > ma )then

ma:=tst[i, n-1];

if( tst[i, n-1] < ss )then

ss:=tst[i, n-1];

end;

ss:=0;

for i:=0 to n-2 do

ss:= ss+sqr(tst[i,m-1]-DT_sr);

DT_disp:=ss/(n-2);

DT_otkl:=sqrt(DT_disp);

end;

procedure TForm1.Shag_4;

var i,j,k,ss,ddi,ddj, nddi, nddj: integer;

di,dj,dd: double;

begin

for j:=0 to m-2 do

begin

nddi:=0;

nddj:=0;

ddi:=0;

ddj:=0;

for i:=0 to n-2 do

begin

if( tst[i,j] = 1 )then

begin

ddi:=ddi+tst[i,n-1];

inc(nddi);

end

else

if( tst[i,j] = 0 )then

begin

ddj:=ddj+tst[i,n-1];

inc(nddj);

end;

end;

di:=ddi/nddi; // ср. прав.

dj:=ddj/nddj; // ср. неправ.

sg_vop2.Cells[j+1,0]:=inttostr(j+1);

sg_vop2.Cells[j+1,1]:=floattostrf( (di-dj)/DT_otkl*sqrt(nddj/(n-1)*nddi/(n-2)), ffFixed, 3,2);

end;

end;

Метод расчета коэффициента корреляции.

procedure TForm1.Shag33;

var i,j,k,ss,ddi,ddj: integer;

di,dj,dd: double;

ar: array of array of double;

str: string;

begin

SetLength(ar,n);

{$O-}

for i:=0 to n-1 do

SetLength(ar[i],n);

sg_vop3.ColCount:=n;

sg_vop3.RowCount:=n;

sg_vop3.DefaultColWidth:=32;

sg_vop3.Color:=$ff000000;

sg_vop3.FixedCols:=1;

sg_vop3.FixedRows:=1;

for i:=0 to n-1 do

for j:=0 to n-1 do

begin

ss:=0;

ddi:=0;

ddj:=0;

for k:=0 to m-2 do

begin

if( (tst[k,i] = 1) and (tst[k,j] = 1) )then

inc(ss);

if( tst[k,i] = 1 )then

inc(ddi);

if( tst[k,j] = 1 )then

inc(ddj);

end;

di:=ddi/(m-1);

dj:=ddj/(m-1);

dd:= ss/(m-1);

ar[i,j] := (dd-di*dj)/sqrt(di*(1-di)*dj*(1-dj));

sg_vop3.Cells[i+1,j+1]:=floattostrf(ar[i,j], ffFixed, 3,2);

sg_vop3.Cells[0,j+1]:=inttostr(j+1);

sg_vop3.Cells[i+1,0]:=inttostr(i+1);

end;

end;

Приложение 3. Информационная карта тестовых материалов.

1.Общие данные

1.1.1 Специальность и квалификация

1.1.2 Наименование: МОиАИС, ПИвЭ.

1.1.3 Шифр по ГОС: 010503, 080801.

1.2 Дисциплина

1.2.1 Наименование: Исследование операций

1.2.2 Наименование цикла по ГОС: общие математические и естественнонаучные дисциплины.

1.2.3. Компонент по ГОС: региональный ( вузовский ) компонент

1.2.4. Объем часов по ГОС: 140,105.

1.3. Цели создания банка тестовых заданий: формирование тестов для оценки качества обучения студентов.

1.4. Апробация банка тестовых заданий

1.4.1. Период апробации: октябрь 2005г. – январь 2006г.

1.4.2. Место проведения: ТюмГУ, ИМиКН.

2. Структура тестового материала.

2.1. Вид теста: критериально – ориентированный.

2.2. Тип теста: полиморфный.

Всего ТЗ

160

Количество форм тестовых заданий (ТЗ)

откр.

закр.

на соотв.

упорядоч.

60

60

20

20


Страница: