Analysis of the PeerRank Method for Peer Grading
Joshua Kline
Advisors: Matthew Anderson and William Zwicker
Analysis of the PeerRank Method for Peer Grading Joshua Kline - - PowerPoint PPT Presentation
Analysis of the PeerRank Method for Peer Grading Joshua Kline Advisors: Matthew Anderson and William Zwicker Benefits of Peer Grading Reduces time instructors spend grading Provides faster feedback for students Increases student
Advisors: Matthew Anderson and William Zwicker
material
Toby Walsh
accuracy in grading
foundations as Google PageRank
a b d c π΅ = π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π π΅π,π
ππ
0 = 1
π π΅π,π
π
ππ
π+1 = 1 β π½ β πΎ β ππ π
+
π½ ππ
π π
β π
π π β π΅π,π π
+
πΎ π β 1 β π΅π,π β π π π π
Initial Seed Fixed Point
c
d e
1 1 1 1 1 1 1 1 1 1 1 1 1
Correct Result: [1,1,0,0,0]
c
d e
1 1 1 1 1 1 1 1 1 1 1 1 1
Correct Result: [1,1,0,0,0] Actual Result: [0,0,1,1,1]
role in the PeerRank process that influences the accuracy weights of the students Solution:
The instructor submits their
grade. Each student grades the instructorβs assignment, and their grading error determines their accuracy
Students do not know which assignment is instructorβs
Use these accuracies to produce a weighted combination of the peer grades
role in the PeerRank process that influences the accuracy weights of the students
they know the correct grade
instructorβs assignment, and their grading error determines their accuracy
assignment is instructorβs
produce a weighted combination of the peer grades
accuracy in grading the instructor
applies
average of the peer grades, weighted by the accuracies
ππ
0 = 1
π π΅π,π
π
ππ
π+1 = 1 β π½ β πΎ β ππ π
+
π½ ππ
π π
β π
π π β π΅π,π π
+
πΎ π β 1 β π΅π,π β π π π π
π΅π·π·π = 1 β |π΅π½,π β ππ½| π = 1 π΅π·π· 1 π΅ β π΅π·π·
a b
c
d e
1 1 1 1 1 1 1 1 1 1 1 1 1
Correct Result: [1,1,0,0,0] Actual Result: [0,0,1,1,1]
1 1 1 1 1 β β 1 1 β 1 1 1 1 1 1 β 1 1 β 1
a b
c
d e
Correct Result: [1,1,0,0,0,1]
I
1 1 1 1 1 β β 1 1 β 1 1 1 1 1 1 β 1 1 β 1
a b
c
d e
Correct Result: [1,1,0,0,0,1]
I
Accuracies: [1,1,0,0,0,1]
1 1 1 1 1 β β 1 1 β 1 1 1 1 1 1 β 1 1 β 1
a b
c
d e
Correct Result: [1,1,0,0,0,1] Actual Result: [1,1,0,0,0,1]
I
Accuracies: [1,1,0,0,0,1]
Sage
including matrices and vectors
ππ
0 = 1
π π΅π,π
π
ππ
π+1 = 1 β π½ β πΎ β ππ π +
π½ π
π π π
β π
π π β π΅π,π π
+ πΎ π β 1 β π΅π,π β π
π π π
def GeneralPeerRank(A, alpha, beta): m = A.nrows() Xlist = [0] * m for i in range(0, m): sum = 0.0 for j in range(0, m): sum += A[i,j] X_i = sum / m Xlist[i] = X_i X = vector(Xlist) fixedpoint = False while not fixedpoint:
X = (1-alpha-beta)*X + \ (alpha/X.norm(1))*(A*X) for i in range(0, m): X[i] += beta - \ (beta/m)*((A.column(i)- \
difference = X β oldX if abs(difference) < 10**-10: fixedpoint = True return X
from bimodal distribution
normal distributions centered at graderβs grade
uniform distributions using ground truth grade and accuracies
generating class/grade data and comparing the performance of PeerRank and our modified version against the ground truth grades.
standard deviations
each group
standard deviation
Correct Grades Grades from Our Method PeerRank Grades
around the gradersβ grades when drawing their accuracies.
Correct Grades Grades from Our Method PeerRank Grades
Standard Deviation = 0.02
Reduction < 0.1%
Correct Grades Grades from Our Method PeerRank Grades
Standard Deviation = 0.02
Reduction < 0.1% Standard Deviation = 0.10
Reduction β 0.2%
Correct Grades Grades from Our Method PeerRank Grades
Standard Deviation = 0.02
Reduction < 0.1% Standard Deviation = 0.50
Reduction β 2.3% Standard Deviation = 0.10
Reduction β 0.2%
Standard Deviation = 1.0
Reduction β 4.0% Standard Deviation = 0.02
Reduction < 0.1% Standard Deviation = 0.50
Reduction β 2.3% Standard Deviation = 0.10
Reduction β 0.2%
Correct Grades Grades from Our Method PeerRank Grades
Standard Deviation = 1.0
Reduction β 4.0% Standard Deviation = 0.02
Reduction < 0.1%
Correct Grades Grades from Our Method PeerRank Grades
score