Say i have a large data set that contains the following data;
username,age,sex,music_genre,sports_genre,art_genre,rating DanTheMan,25,male,rock,football,cubsim,50 LoopyLucy,23,female,pop,null,popart,76 MadDog,33,null,pop,football,cubsim,57
I would like run through the whole data set and match two users based on ̶t̶a̶s̶t̶e̶s̶
genres and rating that are similar or closer then others like a best match. The gender does not need to be considered, What would be the best algorithm to acquire this result? There is an equal amount of users, Everyone will get a match.
I have taken a look into the stable marriage algorithm (Gale-Shapley) however I would appreciate someone else's suggestion and opinion.