Giter Club home page Giter Club logo

Comments (12)

L-M-Sherlock avatar L-M-Sherlock commented on June 23, 2024

Because we use sqrt(count) in 8ac5d5b#diff-66ddf16d3b863ea428c3d0d49c515150cb2c4cd81dc1abe88123b4c08824d550R847, so the impact of reviews with interval = 24 decreases.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

But the orange line doesn't match any of the data points.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

I guess that 8ac5d5b#diff-66ddf16d3b863ea428c3d0d49c515150cb2c4cd81dc1abe88123b4c08824d550L851 is the cause. You should probably add sum(weight) in place of the removed total_count. This is not the cause because total_count has been removed from the denominator of both logloss and L1.

Unrelated, but in 8ac5d5b#diff-66ddf16d3b863ea428c3d0d49c515150cb2c4cd81dc1abe88123b4c08824d550R831, shouldn't the range be (1, 4) rather than (1, 5)?

from fsrs-optimizer.

L-M-Sherlock avatar L-M-Sherlock commented on June 23, 2024

shouldn't the range be (1, 4) rather than (1, 5)?

In python, range(1, 4) doesn't include 4.

But the orange line doesn't match any of the data points.

I think 129 data points are not enough to allow the parameter to deviate the default value too much.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

I think 129 data points are not enough to allow the parameter to deviate the default value too much.

But, I think that w[3] for my collection should still be somewhat higher. Even if it doesn't reach 60, it should still be at least 40.

from fsrs-optimizer.

L-M-Sherlock avatar L-M-Sherlock commented on June 23, 2024

I prefer to be conservative here. And a short interval could allow FSRS to collect the data more quickly.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

In that case, I will have to manually increase the value of w[3] because such a low value is not acceptable to me (especially when it is equal to w[2]).

By the way, after manually increasing the value of w[3] to 60 and clicking Evaluate, log loss decreased from 0.2139 to 0.2137.

from fsrs-optimizer.

L-M-Sherlock avatar L-M-Sherlock commented on June 23, 2024

@Expertium, what do you think?

from fsrs-optimizer.

Expertium avatar Expertium commented on June 23, 2024

Well, according to my testing, the new implementation is more accurate. That's all I can say.

from fsrs-optimizer.

L-M-Sherlock avatar L-M-Sherlock commented on June 23, 2024

And the default w[3] has decreased in the recent update. It would also induce this issue. I will update the default weights in the this week.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

I think that the real issue is 8ac5d5b#diff-66ddf16d3b863ea428c3d0d49c515150cb2c4cd81dc1abe88123b4c08824d550R656.

I used python optimizer version 4.12.0 to obtain a more complete S0 dataset from my deck file. A screenshot of the relevant portion is here:

image

As you can see, I don't have only 129 datapoints with initial_rating = 4, but 294 datapoints. The above change wiped off more than half of the available data.

Well, at one point of time, I myself suggested filtering out such datapoints (open-spaced-repetition/fsrs4anki#282 (comment)). But now, I am very sure that filtering this data is not a good idea.

from fsrs-optimizer.

user1823 avatar user1823 commented on June 23, 2024

I decided to remove that line myself and see what happens. (user1823@803d4b2)

Before After
w = 1.1968, 3.7785, 21.1966, 21.2803, 4.4494, 1.733, 2.1947, 0.0, 1.8094, 0.1566, 1.1751, 1.4114, 0.1838, 0.7023, 0.0132, 0.0, 4.0 w = 1.1968, 3.2318, 21.1971, 35.1279, 4.4911, 1.7286, 2.1952, 0.0, 1.8014, 0.1571, 1.1847, 1.4137, 0.1793, 0.7051, 0.0154, 0.0, 4.0
Loss after training: 0.2127 Loss after training: 0.2120
RMSE: 0.0111 RMSE: 0.0118

from fsrs-optimizer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.