# Estimated Total Knowledge graph over time

**URL:** <https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390>\
**Category:** Suggestions\
**Created:** [March 16, 2025, 3:22pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390 "2025-03-16T15:22:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![vaibhav](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaibhav](https://forums.ankiweb.net/u/vaibhav)\
**Post date:** [March 16, 2025, 3:22pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/1 "2025-03-16T15:22:08Z")

</div>

This is essentially a duplicate of [[Feature request] Estimated Total Knowledge over time](https://forums.ankiweb.net/t/feature-request-estimated-total-knowledge-over-time/53036) by @Expertium but that post is a mess because of dozens of comments and is also closed.

Anki is a learning tool and a user would expect its Stats to show how their total knowledge changed over time. So, this graph seems to be a must-have feature. Such a graph clearly demonstrates the main selling point of Anki, i.e., its ability to continuously increase the user’s total knowledge.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/anki2/original/3X/1/8/183c96a91a2f52dcd0c9cbaa7b28fcfa93144088.png)

@A_Blokee implemented this in his Search Stats Extended add-on but this must be implemented natively too for the reason I mentioned above.

There are two main problems in implementing this. I hope that we can solve both.

- The calculation of the ETK over time is slow. For this, we can add a button so that the graph is plotted only when the user wants to see it.
- If “all history” is not selected, the graph would have to use partial review history, which would make it inaccurate.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [March 16, 2025, 3:48pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/2 "2025-03-16T15:48:03Z")

</div>

Agreed. I originally wanted it to be native.

---

<div class="post-metadata">

**Author:** ![A\_Blokee](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/a_blokee/32/17955_2.png) [@A\_Blokee](https://forums.ankiweb.net/u/A_Blokee)\
**Post date:** [March 16, 2025, 7:40pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/3 "2025-03-16T19:40:16Z")

</div>

If you have solutions for the mentioned problems I would be more than happy to implement it natively.

The performance problem can be partially fixed simply by having it implemented in rust. It would run about as fast as the simulator.

---

<div class="post-metadata">

**Author:** ![vaibhav](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaibhav](https://forums.ankiweb.net/u/vaibhav)\
**Post date:** [March 17, 2025, 12:08pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/4 "2025-03-17T12:08:56Z")

</div>

I have already proposed a solution for the performance issue.

The same solution can work for the review history issue too. If the user clicks the button to load the graph, the Stats page can load the complete review data for plotting the graph.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [March 22, 2025, 7:55pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/5 "2025-03-22T19:55:11Z")

</div>

As vaibhav said, we can make it so that the user has to click a button, in other words, the chart doesn’t render (and the underlying data isn’t calculated) unless the user explicitly requested it.  
And we can make it so that it’s always “all history”, with no “last week” or “last month” options.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [March 27, 2025, 3:05pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/6 "2025-03-27T15:05:53Z")

</div>

On Discord you said that you will work on it. Make sure to link the PR here!

---

<div class="post-metadata">

**Author:** ![A\_Blokee](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/a_blokee/32/17955_2.png) [@A\_Blokee](https://forums.ankiweb.net/u/A_Blokee)\
**Post date:** [April 4, 2025, 9:48pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/7 "2025-04-04T21:48:24Z")

</div>

@dae I’d like your thoughts before I would start working on this. Though it is a low priority for me as it:

- Already exists in addon form.
- Would be difficult.
- I’m not positive on exactly what an implementation would look like

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [April 6, 2025, 2:39pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/8 "2025-04-06T14:39:01Z")

</div>

> I’m not positive on exactly what an implementation would look like

Why not just make it look like in SuperMemo? I mean, not literally, but “Sum of probabilities of recall on the Y axis and date on the X axis”. Unless there are some technical difficulties with that.  
And with zooming in, of course.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/anki2/original/3X/0/e/0ec642674b7053db270ad0869268ba303b46b173.png)

---

<div class="post-metadata">

**Author:** ![A\_Blokee](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/a_blokee/32/17955_2.png) [@A\_Blokee](https://forums.ankiweb.net/u/A_Blokee)\
**Post date:** [April 6, 2025, 11:15pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/9 "2025-04-06T23:15:16Z")

</div>

By “what the implementation would look like” I meant more the finer details of where it would go and how it would operate. A SuperMemo-like graph like you describe would already be the plan.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [April 6, 2025, 11:45pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/10 "2025-04-06T23:45:51Z")

</div>

Ah, my bad.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [May 4, 2025, 12:48pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/11 "2025-05-04T12:48:34Z")

</div>

@dae I don’t want this topic to die, and I don’t want Total Knowledge Over Time to die either 😥

---

<div class="post-metadata">

**Author:** ![lrkis](https://avatars.discourse-cdn.com/v4/letter/l/dec6dc/32.png) [@lrkis](https://forums.ankiweb.net/u/lrkis)\
**Post date:** [May 20, 2025, 1:53pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/12 "2025-05-20T13:53:03Z")

</div>

Nice graph.

---

<div class="post-metadata">

**Author:** ![ZornHadNoChoice](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/zornhadnochoice/32/28874_2.png) [@ZornHadNoChoice](https://forums.ankiweb.net/u/ZornHadNoChoice)\
**Post date:** [May 20, 2025, 2:18pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/13 "2025-05-20T14:18:42Z")

</div>

Just how reliable is this graph for someone who started with SM-2 and, after switching to FSRS, optimized the parameters regularly?

To put it differently, how much of this graph is historical facts vs depends on current parameters?

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [May 20, 2025, 2:25pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/14 "2025-05-20T14:25:06Z")

</div>

It’s perfectly fine if you used SM-2 before, no worries.  
As for parameters, since parameters determine the exact probability of recall, they will also affect the graph. I can’t say how much, though, and I’m too lazy to switch to default parameters just to test.  
EDIT: alright, I’ll do it for one deck  
Well, either something is bugged or there is no (noticeable) difference

 ![image](https://us1.discourse-cdn.com/flex002/uploads/anki2/original/3X/2/5/254b99275a2ce96d54c8dfd2ba928a33e445aa81.png)

EDIT 2: ok, there is a difference, but I had to use a small deck to see it

 ![image](https://us1.discourse-cdn.com/flex002/uploads/anki2/original/3X/d/b/db9fb40b1b6591ba88189fa7bb974c5e0e137971.png)

It seems that optimized vs default parameters changes the total value on the graph by less than 1%

---

<div class="post-metadata">

**Author:** ![flashcardnublet](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@flashcardnublet](https://forums.ankiweb.net/u/flashcardnublet)\
**Post date:** [May 20, 2025, 10:37pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/15 "2025-05-20T22:37:53Z")

</div>

I’d be interested in seeing something like this as well!

---

<div class="post-metadata">

**Author:** ![dae](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/dae/32/65_2.png) [@dae](https://forums.ankiweb.net/u/dae)\
**Post date:** [May 22, 2025, 11:08am UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/16 "2025-05-22T11:08:59Z")

</div>

No objection in theory, but if it’s noticeably slower, putting it behind a button does sound justified - hopefully it could be done in a way that doesn’t look out of place.

---

<div class="post-metadata">

**Author:** ![Expertium](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/expertium/32/24176_2.png) [@Expertium](https://forums.ankiweb.net/u/Expertium)\
**Post date:** [May 22, 2025, 11:33am UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/17 "2025-05-22T11:33:07Z")

</div>

Yeah, that’s what vaibhav and me said: [Estimated Total Knowledge graph over time - #5 by Expertium](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/5)

It will require the user to press a button to run the calculations. And it will be “all history”, no “last week” or “last month” options. Instead, it will be zoomable.

Some more things that we will have to consider:

1. How will it handle deleted and suspended cards?
2. Where to place it? Directly under Card Retrievability makes the most sense IMO

---

<div class="post-metadata">

**Author:** ![Anon\_0000](https://avatars.discourse-cdn.com/v4/letter/a/c67d28/32.png) [@Anon\_0000](https://forums.ankiweb.net/u/Anon_0000)\
**Post date:** [May 22, 2025, 11:40am UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/18 "2025-05-22T11:40:04Z")

</div>

> [@Expertium](#):
>
> How will it handle deleted and suspended cards?

Maybe use radio buttons (like some graphs in stats do)? Something like this:  
**O** Include suspended cards.  
**O** Include deleted cards.

---

<div class="post-metadata">

**Author:** ![sorata](https://sea2.discourse-cdn.com/flex002/user_avatar/forums.ankiweb.net/sorata/32/34115_2.png) [@sorata](https://forums.ankiweb.net/u/sorata)\
**Post date:** [May 22, 2025, 3:34pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/19 "2025-05-22T15:34:49Z")

</div>

actually we should use checkboxes, that’s what all the toggle-able buttons use

---

<div class="post-metadata">

**Author:** ![vaibhav](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaibhav](https://forums.ankiweb.net/u/vaibhav)\
**Post date:** [June 9, 2025, 12:41pm UTC](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390/20 "2025-06-09T12:41:09Z")

</div>

@A_Blokee, no pressure but I wanted to point out that this seems to be one of the most requested features on this forum, considering the number of hearts on the OP. So, a lot of people would be happy when this feature lands in Anki.

[Next page](https://forums.ankiweb.net/t/estimated-total-knowledge-graph-over-time/57390.md?page=2)
