Skip to contents

Learning and relearning scores from Hermann Ebbinghaus' (1885) classic forgetting-curve experiment, together with two later replications: Mack and Seitz (Heller, Mack & Seitz, 1991) and Dros (Murre & Dros, 2015). All four used Ebbinghaus' savings method: a list of nonsense syllables is learned to criterion, then relearned after a retention interval ranging from 20 minutes to 31 days; less effort on relearning ("savings") indicates less forgetting.

Usage

data("Ebbinghaus")

Format

A data frame with 28 observations on the following 5 variables, one row per subject x retention interval (4 subjects x 7 intervals).

interval

ordered factor, retention interval between learning and relearning, with levels "20 min", "1 hour", "9 hours", "1 day", "2 days", "6 days", "31 days"

time

numeric, the same retention interval expressed in minutes (20, 60, 540, 1440, 2880, 8640, 44640), for plotting or modeling on a numeric (typically log) scale

subject

factor, one of "Ebbinghaus", "Mack", "Seitz", "Dros"

learning

numeric, mean number of repetitions needed to first learn a list to criterion

relearning

numeric, mean number of repetitions needed to relearn the same list to criterion after the retention interval

Source

Learning/relearning repetition counts for Ebbinghaus, Mack and Seitz were provided by Jaap Murre (April 2025) from his working spreadsheet for the replication paper, for use in this package, with permission. Dros' values are transcribed from Table 1 of Murre & Dros (2015), which is open access under a Creative Commons Attribution (CC BY) license.

Details

Ebbinghaus used himself as his only subject, testing himself with lists of nonsense syllables over roughly seven months in 1879-1880. His results have since been replicated several times; this dataset combines his own numbers with two of those replications:

Ebbinghaus

the original 1885 data.

Mack, Seitz

two subjects from a German replication by Heller, Mack & Seitz (1991), not otherwise available in English.

Dros

a Dutch replication (J. Dros, the second author) by Murre & Dros (2015), run over 75 days in 2011-2012.

The classic "savings" score for a subject/interval is (learning - relearning) / learning. Computing it from learning and relearning here reproduces the published savings percentages for Mack and Seitz exactly, because Heller et al.'s savings were themselves based on repetition counts. It does not exactly reproduce the published values for Ebbinghaus or Dros, because both of those studies report savings computed from time spent learning/relearning (in seconds), which is correlated with, but not identical to, the repetition counts recorded here.

Ebbinghaus, Mack and Seitz's repetition counts come from a working spreadsheet compiled by Jaap Murre; they do not appear in the published replication paper itself, whose own Table 1 (repetitions) only covers Dros, and whose Table 3 (the paper's main comparison table) gives savings percentages only, for all four. This dataset is a complement to that paper: same four subjects and retention intervals, but with the underlying learning/relearning repetition counts kept separate rather than pre-reduced to a single savings figure.

Dros' own learning/relearning values are taken directly from Table 1 of Murre & Dros (2015) (means over 9-10 lists per interval).

References

Ebbinghaus, H. (1885). Über das Gedächtnis. Leipzig: Dunker.

Heller, O., Mack, W., & Seitz, J. (1991). Replikation der Ebbinghaus'schen Vergessenskurve mit der Ersparnis-Methode: "Das Behalten und Vergessen als Funktion der Zeit". Zeitschrift für Psychologie, 199, 3-18.

Murre, J. M. J., & Dros, J. (2015). Replication and Analysis of Ebbinghaus' Forgetting Curve. PLoS ONE, 10(7), e0120644. doi:10.1371/journal.pone.0120644

Examples

data(Ebbinghaus)
str(Ebbinghaus)
#> 'data.frame':	28 obs. of  5 variables:
#>  $ interval  : Ord.factor w/ 7 levels "20 min"<"1 hour"<..: 1 2 3 4 5 6 7 1 2 3 ...
#>  $ time      : num  20 60 540 1440 2880 ...
#>  $ subject   : Factor w/ 4 levels "Ebbinghaus","Mack",..: 1 1 1 1 1 1 1 2 2 2 ...
#>  $ learning  : num  23.8 24.4 24.9 25.2 26.4 26.2 25.7 23.7 25.7 24.2 ...
#>  $ relearning: num  10.4 14.6 18.6 16.8 19.2 19.7 20.4 10.8 14.6 17.3 ...

# classic savings measure
Ebbinghaus$savings <- with(Ebbinghaus, (learning - relearning) / learning)

if (require("ggplot2")) {
  # Ebbinghaus' own curve drawn 2.5x as thick as the replications' (default
  # linewidth 0.5 -> 1.25), to set his original data apart from the others
  ggplot(Ebbinghaus, aes(x = time, y = savings, colour = subject)) +
    geom_line(data = subset(Ebbinghaus, subject != "Ebbinghaus"), linewidth = 0.5) +
    geom_line(data = subset(Ebbinghaus, subject == "Ebbinghaus"), linewidth = 1.25) +
    geom_point() +
    scale_x_log10() +
    labs(x = "Retention interval (min, log scale)", y = "Savings",
         title = "Ebbinghaus' Forgetting Curve and Three Replications") +
    theme(legend.position = "inside",
          legend.position.inside = c(0.05, 0.05),
          legend.justification = c(0, 0))
}