You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, we filter out reviews where time=0 and time>=20 minutes. However, if the user set their "Maximum answer seconds" to 60 (default), none of this will help. So I have an idea:
Select all review times (after filtering out t=0 and t>=20 minutes)
Find their maximum, max(t)
Remove all values that are equal to the maximum
Here's the key idea: we don't know what value the user chose as their "Maximum answer seconds". We don't have access to that setting. But we can guess what it was based on the max. value of all t. For example, if the maximum is 60 seconds, it's reasonable to assume that that's the "Maximum answer seconds". Then we can remove all reviews that are equal to that.
So if a user has times like this:
7, 8, 9, 10, 12, 15, 20, 60, 60, 60.
After the filter is applied, they will become this:
7, 8, 9, 10, 12, 15, 20
During calculation of the median, the exact values of the lowest and highest values don't matter. So, I don't think that we need to remove the entries equal to the maximum limit.
Rather, removing those entries would cause the median to become unexpectedly small.
For an example, let's say that a user had answer times like this:
40, 50, 60, 60, 60, 60, 60, 60, 60, 60, 60
In this case, I would believe that the average answer time was 60 seconds (or even more) but the default setting capped most of the answer times to 60 seconds and if you filter out these values, the median would be unreasonably small.
Currently, we filter out reviews where time=0 and time>=20 minutes. However, if the user set their "Maximum answer seconds" to 60 (default), none of this will help. So I have an idea:
max(t)
Here's the key idea: we don't know what value the user chose as their "Maximum answer seconds". We don't have access to that setting. But we can guess what it was based on the max. value of all t. For example, if the maximum is 60 seconds, it's reasonable to assume that that's the "Maximum answer seconds". Then we can remove all reviews that are equal to that.
So if a user has times like this:
7, 8, 9, 10, 12, 15, 20, 60, 60, 60.
After the filter is applied, they will become this:
7, 8, 9, 10, 12, 15, 20
@user1823 I want to know your opinion as well
The text was updated successfully, but these errors were encountered: