Say I have a dataset that shows me the number of times per day someone has used a mobile app that I have developed. And that dataset (after sorting) looks like this:
[2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 7, 12, 15, 15, 15, 15, 15, 15]
I want to return a number that I would bet is the number of times the user is going to use my app tomorrow or awfully close to it. (Assume that I don't care about the order that these numbers were originally reported in the past 21 days. I only want to predict and return a number based on magnitude alone.)
As a human analyst looking at this dataset, I would bet on the number 4. The reason is not only are there a lot of natural occurrences of 4 but there are a lot of numbers that are awfully close to 4.
Is there a measure or existing algorithm that will return 4 from the above dataset?
Things I've tried:
The mode of this dataset is 15. While this is interesting to note, I consider 15 to be an outlier in this set, as there are more values closer to 4 than 15.
The mean of this dataset is 7.5. We are getting closer to 4, but the value closest to the mean - 7 - only occurs once.
The median of this dataset is 5. Getting really close now, but still not what I want since there are only a few occurrences of 5.
The first quartile is 3.5. This would be close enough, but I think it is luck that this happens to be close to the number I want. I feel like with a differently distributed dataset the first quartile might be off.
I am a statistics novice, so there might be concepts regarding how to break down this problem that I am not yet familiar with.