teorias de avaliação - ce095 prÁticas no r

30
Teorias de Avalia¸c˜ ao - CE095 PR ´ ATICAS NO R Adilson dos Anjos 1 1 Departamento de Estat´ ıstica Universidade Federal do Paran´ a [email protected] Curitiba, PR 16 de setembro de 2014 Adilson dos Anjos 2013 Teorias de Avalia¸c˜ ao - CE095 PR ´ ATICAS NO R

Upload: others

Post on 06-Jul-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teorias de Avaliação - CE095 PRÁTICAS NO R

Teorias de Avaliacao - CE095PRATICAS NO R

Adilson dos Anjos1

1Departamento de EstatısticaUniversidade Federal do Parana

[email protected]

Curitiba, PR16 de setembro de 2014

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 2: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Modelo de Rasch e 1LP

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 3: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Modelo de Rasch

Metodos de estimacao dos parametros dos itens(ver livro SINAPE Prof. Dalton):

1 Algoritmo de Newton-Raphson (iterativo);2 Metodos de quadratura;3 Algoritmo EM

Habilidade (θ)1 EAP (expected a posteriori): estimacao de θj pela media da

posteriori;2 Metodo Bayesiano

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 4: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Modelo de Rasch: ajuste

Calibrar;

Observar a convergencia do modelo e erros padroes dos itens;

Modificar metodos de estimacao;

Retirar itens ruins;

Calibrar novamente;

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 5: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Exemplo do pacote ltm. Ver descricao do conjunto de dados:

> require(ltm)

> #?LSAT

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 6: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Analise classica:

> dsc <- descript(LSAT)

> dsc

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 7: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TCT com pacote ltm

:

> plot(dsc,type='b')

1

1

1

1

1.0 1.5 2.0 2.5 3.0 3.5 4.0

0.2

0.4

0.6

0.8

Total Score

Pro

port

ion

Cor

rect

2

2

2

2

33

3

3

4

4

4

4

5

5

5

5

Figura 1 : Grafico do total dos escores e proporcao de acertos.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 8: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Modelo de Rasch:

Ajuste do modelo de Rasch

> lsat.rasch<-rasch(LSAT, constraint = cbind(ncol(LSAT) + 1, 1))

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 9: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Resultados

> summary(lsat.rasch)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 10: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Coeficientes do modelo (Dificuldade)

> coef(lsat.rasch)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 11: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

CCI’s:

> plot(lsat.rasch)

−4 −2 0 2 4

0.0

0.2

0.4

0.6

0.8

1.0

Item Characteristic Curves

Ability

Pro

babi

lity

1

2

3

45

Figura 2 : Grafico das curvas caracterısticas dos itens.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 12: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Estimativa da habilidade dos respondentes.

> escores<-factor.scores(lsat.rasch,met="EAP",resp.patterns=LSAT)

> escores

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 13: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Nao resposta/nao se aplica/tempo

Quando existem dados faltantes deve-se considerar algumas situacoes

1 Se e um teste de multipla escolha, o respondente deve forneceruma resposta. Caso nao seja fornecida, a resposta deve serconsiderada ’errada’;

2 Em algumas situacoes, a pergunta pode nao ser possıvel de serrespondida por diversos motivos, como por exemplo, ilegibilidadedo item. Nesse caso, pode-se considerar como um ’missing’;

3 Em algumas situacoes pode nao ter sido dado um tempo suficientepara o respondente terminar de responder o questionario. Emgeral, acontece em instrumentos longos. Deve-se cogitar apossibilidade de excluir os itens.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 14: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Estimativa da habilidade para um padrao.

> factor.scores(lsat.rasch,met="EAP",

+ resp.patterns=rbind(c(1,0,1,0,1), c(NA,1,0,NA,1)))

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 15: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Ajuste com dados faltantes.

> data <- LSAT

> set.seed(123)

> data[] <- lapply(data, function(x){

+ x[sample(1:length(x), sample(15, 1))] <- NA

+ x

+ })

> rasch(data)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 16: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Posicionamento dos itens:

> plot(factor.scores(lsat.rasch,met='EAP'),include.items=T)

−3 −2 −1 0 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

Kernel Density Estimation for Ability Estimates

Ability

Den

sity

● ● ● ● ●

Figura 3 : Grafico das habilidades com os itens posicionados na escala.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 17: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do item:

> require(ltm)

> lsat.rasch<-rasch(LSAT, constraint = cbind(ncol(LSAT) + 1, 1))

> plot(lsat.rasch,type="IIC",items=1)

−4 −2 0 2 4

0.00

0.05

0.10

0.15

0.20

0.25

Item Information Curves

Ability

Info

rmat

ion

1

Figura 4 : Funcao de informacao do item para o exemplo LSAT: item 1.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 18: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do teste:

> plot(lsat.rasch,type="IIC",items=3)

−4 −2 0 2 4

0.05

0.10

0.15

0.20

0.25

Item Information Curves

Ability

Info

rmat

ion

3

Figura 5 : Funcao de informacao do item para o exemplo LSAT item 3.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 19: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do teste:

> plot(lsat.rasch,type="IIC")

−4 −2 0 2 4

0.00

0.05

0.10

0.15

0.20

0.25

Item Information Curves

Ability

Info

rmat

ion

12

3

4

5

Figura 6 : Funcao de informacao do item para o exemplo LSAT: todos ositens.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 20: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do teste:

> plot(lsat.rasch,type="IIC",items=0)

−4 −2 0 2 4

0.0

0.2

0.4

0.6

0.8

1.0

Test Information Function

Ability

Info

rmat

ion

Figura 7 : Funcao de informacao do Teste para o exemplo LSAT.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 21: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Erro padrao de estimacao:

> rasch.valores <- plot(lsat.rasch, type="IIC", items=0, plot=FALSE)

> plot(rasch.valores[,"z"], 1/sqrt(rasch.valores[, "info"]), type="l",

+ lwd = 2,

+ xlab="Habilidade", ylab="Erro padr~ao", main="Erro padr~ao de medida")

−4 −2 0 2 4

12

34

5Erro padrão de medida

Habilidade

Err

o pa

drão

Figura 8 : Erro de medida para o exemplo LSAT.Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 22: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do teste:

> information(lsat.rasch, c(-2, 0))

Call:

rasch(data = LSAT, constraint = cbind(ncol(LSAT) + 1, 1))

Total Information = 5

Information in (-2, 0) = 1.9 (38%)

Based on all the items

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 23: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com pacote ltm

Funcao de informacao do teste:

> information(lsat.rasch, c(-2, 0), items = c(1))

Call:

rasch(data = LSAT, constraint = cbind(ncol(LSAT) + 1, 1))

Total Information = 1

Information in (-2, 0) = 0.24 (24%)

Based on items 1

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 24: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Ajuste do modelo de 1 parametro

> lsat.rasch<-rasch(LSAT)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 25: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Mudanca de escala

Conveniencia, metrica;

ENEM: media 500 e desvio padrao 100 (evitar nota negativa);

Sao mantidas as relacoes de ordem entre os pontos da escala

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 26: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Mudanca de escala

Na mudanca de escala, apenas estes parametros do modelo estaoenvolvidos na transformacao:

a(θ − b)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 27: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Teoria da Resposta ao Item

Mudanca de escala

Considere uma escala (µ,σ):

a(θ − b) = (a

σ)[(σ ×θ +µ)− (σ × b+µ)] = a∗(θ ∗− b∗)

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 28: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Mudanca de escala

Considere uma mudanca de escala para (500,100) no modelo de Rasch do nossoexemplo:

> escores<-factor.scores(lsat.rasch,met="EAP",resp.patterns=LSAT)

> library(CTT)

> novo.escore<-score.transform(escores$score.dat[,8],

+ mu.new = 500, sd.new = 100, normalize = FALSE)

> round(head(novo.escore$new,n=10),2)

[1] 158 158 158 244 244 244 244 244 244 244

> round(head(escores$score.dat[,8],n=10),2)

[1] -2.0 -2.0 -2.0 -1.5 -1.5 -1.5 -1.5 -1.5 -1.5 -1.5

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 29: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

Modelo de Rasch e 1LP - EXERCICIOS

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R

Page 30: Teorias de Avaliação - CE095 PRÁTICAS NO R

Praticas no R

TRI com o pacote ltm

Exercıcios

1 Utilize o modelo de 1LP para os dados do exemplo LSAT do pacoteltm e obtenha as Curvas caracterısticas dos itens e a funcao deinformacao do teste. Compare com as curvas do modelo de Rasch:

Quais as principais diferencas?

Qual dos dois modelos e mais informativo?

Qual dos dois modelos possui o menor erro de medida?

Existe alteracao na posicao dos respondentes com relacao ahabilidade estimada?

2 Utilize o pacote irtoys para refazer os exemplos com os dadosLSAT. Ajuste o modelo de Rasch e o modelo com 1LP.

Adilson dos Anjos 2013 Teorias de Avaliacao - CE095 PRATICAS NO R