Share
AEP Calculation
4 May 2006, 03:05
The AEP is a number that is between -20 and 5 that shows how much preference a last.fm user has for his or her top artists. 5 is the max value for the AEP and it takes this value when the user has listened all the 50 top artists an equal number of times. It stands for Anti Exponiential Points, yeah I know very very silly but I can't change it now :)
The AEP Formula:
AEP = 5 - 25 * ( Slope / AverageTop50 )
Slope = (value of the first artist in the chart - value of the 50th artist in the chart) / 50
AverageTop50 = ( The sum of all values in the top 50 ) / 50
Example:
Tracks Listened from each artist in the Top50 chart:
96
83
82
76
72
66
66
64
63
60
59
58
52
51
51
50
50
49
48
47
47
47
46
45
45
44
44
43
41
41
40
40
39
39
38
38
38
37
37
37
37
37
35
35
35
35
35
34
33
33
Slope = (value of the first artist in the chart - value of the 50th artist in the chart) / 50
Slope = (96 - 33) / 50 = 1.26
96 from the first artist
33 from the last artist
AverageTop50 = ( The sum of all values in the top 50 ) / 50
AverageTop50 = (96 + 83 + 82 + 76 + 72 + 66 + 66 + 64 + 63 + 60 + 59 + 58 + 52 + 51 + 51 + 50 + 50 + 49 + 48 + 47 + 47 + 47 + 46 + 45 + 45 + 44 + 44 + 43 + 41 + 41 + 40 + 40 + 39 + 39 + 38 + 38 + 38 + 37 + 37 + 37 + 37 + 37 + 35 + 35 + 35 + 35 + 35 + 34 + 33 + 33) / 50 = 48.36
AEP = 5 - ( Slope / AverageTop50 ) * 25
AEP = 5 - ( 1.26 / 48.36 ) * 25
AEP = 4.35 Done!
If you use windows you can calculate your AEP using the
Last.fm Extra Stats.
If you are in another Operative System or you prefer to not to install anything in your windows, you can use the AEP Calculator developed by davethemoonman.
If you want to discuss the formula, make sure you read this thread
The AEP Formula:
AEP = 5 - 25 * ( Slope / AverageTop50 )
Slope = (value of the first artist in the chart - value of the 50th artist in the chart) / 50
AverageTop50 = ( The sum of all values in the top 50 ) / 50
Example:
Tracks Listened from each artist in the Top50 chart:
96
83
82
76
72
66
66
64
63
60
59
58
52
51
51
50
50
49
48
47
47
47
46
45
45
44
44
43
41
41
40
40
39
39
38
38
38
37
37
37
37
37
35
35
35
35
35
34
33
33
Slope = (value of the first artist in the chart - value of the 50th artist in the chart) / 50
Slope = (96 - 33) / 50 = 1.26
96 from the first artist
33 from the last artist
AverageTop50 = ( The sum of all values in the top 50 ) / 50
AverageTop50 = (96 + 83 + 82 + 76 + 72 + 66 + 66 + 64 + 63 + 60 + 59 + 58 + 52 + 51 + 51 + 50 + 50 + 49 + 48 + 47 + 47 + 47 + 46 + 45 + 45 + 44 + 44 + 43 + 41 + 41 + 40 + 40 + 39 + 39 + 38 + 38 + 38 + 37 + 37 + 37 + 37 + 37 + 35 + 35 + 35 + 35 + 35 + 34 + 33 + 33) / 50 = 48.36
AEP = 5 - ( Slope / AverageTop50 ) * 25
AEP = 5 - ( 1.26 / 48.36 ) * 25
AEP = 4.35 Done!
If you use windows you can calculate your AEP using the
Last.fm Extra Stats.
If you are in another Operative System or you prefer to not to install anything in your windows, you can use the AEP Calculator developed by davethemoonman.
If you want to discuss the formula, make sure you read this thread
Accepted Submissions
We Don't Have Exponential ProfilesComments
-
[deleted-user] wrote:
26 Nov 2006, 04:10Why don't you use the entire artist list rather than just the top fifty?
-
C26000 wrote:
26 Nov 2006, 07:05because the webservices don't have the full list. -
_Tarkus_ wrote:
15 Dec 2006, 05:46What exactly does AEP stand for? -
[deleted-user] wrote:
15 Dec 2006, 17:49Cool stuff.
Does the taste-o-meter use AEP for determining compatibility rating? -
C26000 wrote:
15 Dec 2006, 20:09@tarkus
it's kinda silly :)
it stands for Anti Exponential Points :)
@InflatableMouse
No I don't think so, the aep is only for a single profile, it doesn't compare 2 profiles like the taste o meter. -

mozes_kriebel wrote:
21 Dec 2006, 23:06I got 3,58. I like the idea of this group;) I like to listen to a lot of different artists too, although sentenced is a little on top at the moment;) Good enough to join;)? -
StarBornDK wrote:
16 Jan 2007, 15:08It *is* actually possible to see the entire playlist ...
link is the following:
http://www.last.fm/user/XXXXX/charts/?charttype=overall&subtype=artist
Replace XXXXX with username, obviously, so mine would be:
http://www.last.fm/user/StarBornDK/charts/?charttype=overall&subtype=artist
Found your group, sounded interesting even though I knew I had no hope of joining (1.85), but decided to investigate anyways :)
Hope you can use it :) -
C26000 wrote:
16 Jan 2007, 17:56last.fm has the full top 500 artist list in the website but not in the webservices (http://www.audioscrobbler.net/data/webservices/), I really need it as a webservice because it would take ages if I extract the info from the website to update the aep for the members of the group, thanks anyway :) -
maiser wrote:
24 Jan 2007, 15:49C26000: Have you tried contacting someone in the staff? They are usually helpful at least :)
It takes great initiative making such tools. Your work is appreciated :)
I have an idea. Maybe you could just have a image of the number instead of AEP: number ?
Example: Instead of= AEP: 4.13 like this= 4.13 Then its up to users what to write everything but the calculated number. -
C26000 wrote:
24 Jan 2007, 18:59I'm reading again my last comment, I think that I was talking about my own problems :), what I said isn't really a very serious limitation to implement it in the software.
Actually, I have played a bit with the Top 500 and the Last.fm Extra Stats for generating Stats for the Top 500 list. I have already generated my Top500 tag cloud, but I think it's requires many request to the audioscrobbler webservices that I won't probably release it, anyway with the AEP is easier because I only need the Top 500 list (not 500 artist tag info xml files ;) ), probably I will add it for the next version.
@maiser
About the idea, I also think it's a good idea, but leaving the option to select whether or not you want to to have the 'AEP = ' in the image, Unfortunately I can do anything about it because I didn't developed the web utility, davethemoonman is the autor, maybe you can suggest it to him. -
maiser wrote:
24 Jan 2007, 19:39oh! thats right. thanks for pin-pointing me :) -
[deleted-user] wrote:
25 Feb 2007, 05:56So basically if I listen to 50 riot grrrl bands an equal number of times, I could have a perfect diversity score.
-
C26000 wrote:
25 Feb 2007, 06:47where do I say that the aep is a diversity score? -
taraturg wrote:
25 Feb 2007, 20:03in the first sentence on your page:
AEP is a measure of how diverse your music tastes are, based on the top 50 artists in your Last.fm profile. -
C26000 wrote:
25 Feb 2007, 20:24mmm that is not my page :P -
taraturg wrote:
25 Feb 2007, 20:45in the first sentence on your page:
AEP is a measure of how diverse your music tastes are, based on the top 50 artists in your Last.fm profile. -
taraturg wrote:
25 Feb 2007, 20:46no kidding? well then that would explain that -
[deleted-user] wrote:
26 Feb 2007, 04:31might as well tell your friend who's running the calculator then.
-
Toolplusplus wrote:
2 Mar 2007, 14:33Considered doing this based on tags? So you can get a full picture of how eclectic someone's taste is?
:] -
Toolplusplus wrote:
2 Mar 2007, 14:34that said you'd have to objectively define subjective things (differences between genres) and thus = extremely complicated code :( -
C26000 wrote:
2 Mar 2007, 15:03I consideredi it, but as you say is not something very reliable
read this journal -
nwo wrote:
2 Apr 2007, 08:51Hey CS26000, did you consider calculating a real exponential approximation? What you currently do is only a linear approximation based on the slope of the 1st and 50th track and then scaling it to be independent of the number of tracks listened. But only the 1st and 50th track really matter.
So what you want would be a function
f(x) = a^x + b,
which is the best approximation for say the top50 songs.
Depending on the base 'a' you can then classify the user's exponential taste.
If you are interested I can supply you a solution. Maybe even some example code, if you tell me the programming language you prefer. -
C26000 wrote:
2 Apr 2007, 16:15I consider it in first place, but I had problems with the fit, because not all the profiles adjust very well to an exponential function.
take a look at this thread if you are interested ->
http://www.last.fm/group/We+Don%27t+Have+Exponential+Profiles/forum/32066/_/106611
But only the 1st and 50th track really matter
actually all the numbers matter because the AverageTop50 include all of them, take a look at this example -->
http://www.sendspace.com/file/9bsam1 -
nwo wrote:
2 Apr 2007, 22:02I'll switch my discussion to that thread, as it is more appropriate. -

Unwicked wrote:
4 Apr 2007, 13:20damn..
Leave a comment.
Log in to Last.fm or sign up (it’s free).