Skip to content

Commit d00b5ae

Browse files
authored
Merge pull request #3 from michaelzehetleitner/fix/aicc-correction
Correct AIC and AICc reporting across confidence fitters
2 parents 7a8d758 + 562aa57 commit d00b5ae

File tree

11 files changed

+63
-26
lines changed

11 files changed

+63
-26
lines changed

R/int_fit2Chan.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ fit2Chan <-
100100
res$N <- nTrials
101101
res$k <- k
102102
res$BIC <- 2 * fit$value + k * log(nTrials)
103-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
104-
res$AIC <- 2 * fit$value + k * 2
103+
res$AIC <- 2 * fit$value + 2 * k
104+
denom <- nTrials - k - 1
105+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
105106
}
106107
res
107108
}
108-

R/int_fitCAS.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,9 @@ fitCAS <-
9595
res$N <- nTrials
9696
res$k <- k
9797
res$BIC <- 2 * fit$value + k * log(nTrials)
98-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
99-
res$AIC <- 2 * fit$value + k * 2
98+
res$AIC <- 2 * fit$value + 2 * k
99+
denom <- nTrials - k - 1
100+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
100101
}
101102
res
102103
}

R/int_fitCEV.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,9 @@ fitCEV <-
9797
res$N <- nTrials
9898
res$k <- k
9999
res$BIC <- 2 * fit$value + k * log(nTrials)
100-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
101-
res$AIC <- 2 * fit$value + k * 2
100+
res$AIC <- 2 * fit$value + 2 * k
101+
denom <- nTrials - k - 1
102+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
102103
}
103104
res
104105
}

R/int_fitITG.R

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@ fitITGcm <-
104104
res$N <- nTrials
105105
res$k <- k
106106
res$BIC <- 2 * fit$value + k * log(nTrials)
107-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
108-
res$AIC <- 2 * fit$value + k * 2
107+
res$AIC <- 2 * fit$value + 2 * k
108+
denom <- nTrials - k - 1
109+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
109110
}
110111
res
111112
}
@@ -206,9 +207,9 @@ fitITGc <-
206207
res$N <- nTrials
207208
res$k <- k
208209
res$BIC <- 2 * fit$value + k * log(nTrials)
209-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
210-
res$AIC <- 2 * fit$value + k * 2
210+
res$AIC <- 2 * fit$value + 2 * k
211+
denom <- nTrials - k - 1
212+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
211213
}
212214
res
213215
}
214-

R/int_fitLogWEV.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,9 @@ fitLogWEV <-
9292
res$N <- nTrials
9393
res$k <- k
9494
res$BIC <- 2 * fit$value + k * log(nTrials)
95-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
96-
res$AIC <- 2 * fit$value + k * 2
95+
res$AIC <- 2 * fit$value + 2 * k
96+
denom <- nTrials - k - 1
97+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
9798
}
9899
res
99100
}

R/int_fitLognorm.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,9 @@ fitLognorm <-
9595
res$N <- nTrials
9696
res$k <- k
9797
res$BIC <- 2 * fit$value + k * log(nTrials)
98-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
99-
res$AIC <- 2 * fit$value + k * 2
98+
res$AIC <- 2 * fit$value + 2 * k
99+
denom <- nTrials - k - 1
100+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
100101
}
101102
res
102103
}

R/int_fitNoisy.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,9 @@ fitNoisy <-
101101
res$N <- nTrials
102102
res$k <- k
103103
res$BIC <- 2 * fit$value + k * log(nTrials)
104-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
105-
res$AIC <- 2 * fit$value + k * 2
104+
res$AIC <- 2 * fit$value + 2 * k
105+
denom <- nTrials - k - 1
106+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
106107
}
107108
res
108109
}

R/int_fitPDA.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ fitPDA <-
101101
res$N <- nTrials
102102
res$k <- k
103103
res$BIC <- 2 * fit$value + k * log(nTrials)
104-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
105-
res$AIC <- 2 * fit$value + k * 2
104+
res$AIC <- 2 * fit$value + 2 * k
105+
denom <- nTrials - k - 1
106+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
106107
}
107108
res
108109
}
109-

R/int_fitRCE.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,9 @@ fitRCE <-
9595
res$N <- nTrials
9696
res$k <- k
9797
res$BIC <- 2 * fit$value + k * log(nTrials)
98-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
99-
res$AIC <- 2 * fit$value + k * 2
98+
res$AIC <- 2 * fit$value + 2 * k
99+
denom <- nTrials - k - 1
100+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
100101
}
101102
res
102103
}

R/int_fitSDT.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ fitSDT <-
8888
res$N <- nTrials
8989
res$k <- k
9090
res$BIC <- 2 * fit$value + k * log(nTrials)
91-
res$AICc <- 2 * fit$value + k * 2 + 2*k*(k-1)/(nTrials-k-1)
92-
res$AIC <- 2 * fit$value + k * 2
91+
res$AIC <- 2 * fit$value + 2 * k
92+
denom <- nTrials - k - 1
93+
res$AICc <- if (denom > 0) res$AIC + (2 * k * (k + 1)) / denom else NA
9394
}
9495
res
9596
}
96-

0 commit comments

Comments
 (0)