Learning Retention Rate Calculator
ANA›Life Services Authority›National Calculator Authority›Learning Retention Rate Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Learning Retention Rate Calculator
Estimate memory retention over time using the Ebbinghaus Forgetting Curve formula. Understand how much information is retained after initial learning and how spaced repetition improves long-term memory.
Time Elapsed Since Learning (days)
How many days since the material was first learned
Memory Stability / Strength (days)
Stability constant S — average is ~1.84 days for new material; increases with repetitions
Number of Spaced Repetitions Completed
Each repetition multiplies stability by ~2.5 (SuperMemo model)
Initial Test Score After Learning (%)
Score immediately after learning session (baseline retention)
Calculate Retention
function leaCalc() { const resultDiv = document.getElementById('lea-result');
const t = parseFloat(document.getElementById('lea-time-elapsed').value); const S0 = parseFloat(document.getElementById('lea-stability').value); const n = parseInt(document.getElementById('lea-repetitions').value); const R0 = parseFloat(document.getElementById('lea-initial-score').value);
// --- Validation --- if (isNaN(t) || t ⚠ Please enter a valid time elapsed greater than 0.'; return; } if (isNaN(S0) || S0 ⚠ Please enter a valid memory stability value greater than 0.'; return; } if (isNaN(n) || n 20) { resultDiv.style.display = 'block'; resultDiv.innerHTML = '⚠ Please enter a valid number of repetitions (0–20).'; return; } if (isNaN(R0) || R0 100) { resultDiv.style.display = 'block'; resultDiv.innerHTML = '⚠ Please enter a valid initial score between 1 and 100.'; return; }
// --- Core Formula --- // Ebbinghaus Forgetting Curve: R(t) = e^(-t / S) // Effective stability after n repetitions: S_eff = S0 * (2.5 ^ n) // Actual retention: R_actual = R0 * e^(-t / S_eff)
const S_eff = S0 * Math.pow(2.5, n); const rawRetention = Math.exp(-t / S_eff); // 0–1 scale const retentionRate = Math.min(rawRetention * R0, 100); // scaled by initial score
// --- Derived Metrics --- // Half-life: time at which retention drops to 50% of initial // 0.5 = e^(-t_half / S_eff) => t_half = S_eff * ln(2) const halfLife = S_eff * Math.LN2;
// Forgetting percentage const forgotten = 100 - retentionRate;
// Next optimal review (when retention drops to 90% of current) // 0.9 = e^(-t_review / S_eff) => t_review = S_eff * ln(1/0.9) const nextReview = S_eff * Math.log(1 / 0.9);
// Retention category let category, categoryColor, advice; if (retentionRate >= 80) { category = "Strong Retention"; categoryColor = "#27ae60"; advice = "Excellent! Schedule your next review in " + nextReview.toFixed(1) + " days to maintain this level."; } else if (retentionRate >= 60) { category = "Moderate Retention"; categoryColor = "#f39c12"; advice = "Good retention. Consider reviewing soon — ideally within " + nextReview.toFixed(1) + " days."; } else if (retentionRate >= 40) { category = "Weak Retention"; categoryColor = "#e67e22"; advice = "Significant forgetting has occurred. Review immediately and increase repetition frequency."; } else { category = "Critical — Mostly Forgotten"; categoryColor = "#c0392b"; advice = "Most material has been forgotten. A full re-learning session is recommended."; }
// --- Output --- resultDiv.style.display = 'block'; resultDiv.innerHTML = '### Retention Results ' +
'' + '' + 'Effective Memory Stability (S_eff)' + '' + S_eff.toFixed(2) + ' days' + '' + '' + 'Raw Forgetting Curve Value e^(−t/S_eff)' + '' + (rawRetention * 100).toFixed(2) + '%' + '' + '' + 'Estimated Retention Rate' + '' + retentionRate.toFixed(2) + '%' + '' + '' + 'Estimated Forgotten' + '' + forgotten.toFixed(2) + '%' + '' + '' + 'Memory Half-Life' + '' + halfLife.toFixed(2) + ' days' + '' + '' + 'Next Optimal Review (at 90% of current)' + '' + nextReview.toFixed(2) + ' days from now' + '' + '' +
'' + 'Status: ' + category + '' + '' + advice + '' + '' +
'' + 'Interpretation: After ' + t + ' day(s) with ' + n + ' repetition(s), ' + 'you retain approximately ' + retentionRate.toFixed(1) + '% of the originally learned material. ' + 'Your memory stability has grown from ' + S0.toFixed(2) + ' to ' + S_eff.toFixed(2) + ' days through spaced repetition.' + ''; }
#### Formulas Used
Ebbinghaus Forgetting Curve:
R(t) = e−t / S_eff
Where:
- R(t) = proportion of material retained at time t (0–1)
- t = time elapsed since learning (days)
- S_eff = effective memory stability (days)
Effective Stability with Spaced Repetition (SuperMemo SM-2 model):
S_eff = S₀ × 2.5n
- S₀ = initial stability (~1.84 days for new material)
- n = number of successful repetitions
- 2.5 = ease factor (default in SM-2 algorithm)
Actual Retention Rate:
Retention (%) = R₀ × e−t / S_eff
Memory Half-Life:
t½ = S_eff × ln(2)
Next Optimal Review (at 90% retention threshold):
treview = S_eff × ln(1 / 0.9)
#### Assumptions & References
- Based on Hermann Ebbinghaus's Über das Gedächtnis (1885) — the foundational forgetting curve research.
- The ease factor of 2.5 per repetition follows the SuperMemo SM-2 algorithm (Wozniak, 1987), widely used in spaced repetition software like Anki.
- Default initial stability of 1.84 days is derived from empirical spaced repetition datasets (Settles & Meeder, 2016 — Duolingo half-life regression study).
- The model assumes successful recall at each repetition. Failed recalls reset or reduce stability.
- Retention is bounded by the initial learning score — if you scored 80% immediately after learning, maximum possible retention is 80%.
- The 90% threshold for next review timing is a common target in spaced repetition systems to balance efficiency and retention.
- Reference: Ebbinghaus, H. (1885). Memory: A Contribution to Experimental Psychology. Columbia University.
- Reference: Wozniak, P.A. (1990). Optimization of Learning. SuperMemo World.
- Reference: Settles, B. & Meeder, B. (2016). A Trainable Spaced Repetition Model for Language Learning. ACL.
More Calculators
- NYC Hotel Occupancy Tax Calculator
- Event Venue Capacity Calculator
- Orlando Vacation Daily Spending Calculator
- Resort Package Cost Comparison Calculator
- Orlando Theme Park Budget Estimator
- Phoenix Hotel Occupancy Rate Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...