A "Music Mapper" automatically constructs a set coordinate vectors for use
in inferring similarity between various pieces of music. In particular,
given a music similarity graph expressed as links between various
artists, albums, songs, etc., the Music Mapper applies a recursive
embedding process to embed each of the graphs music entries into a
multi-dimensional space. This recursive embedding process also embeds new
music items added to the music similarity graph without reembedding
existing entries so long a convergent embedding solution is achieved.
Given this embedding, coordinate vectors are then computed for each of
the embedded musical items. The similarity between any two musical items
is then determined as either a function of the distance between the two
corresponding vectors. In various embodiments, this similarity is then
used in constructing music playlists given one or more random or user
selected seed songs or in a statistical music clustering process.