Xlvector-github-contest is a project mainly written in C++, it's free.
xlvector's solution of github contest
h1. Introduction
I am XiangLiang from China. Here is my "homepage":http://sites.google.com/site/xlvector You can follow me in the Twitter, my account is "xlvector"
h1. Algorithms
knni : item based knn
knnu : user based knn
knnui : hybrid item-user based knn
knni-all : item based knn with language and reponame information
knnu-all : user based knn with language and reponame information
repos : using collaborator data (downloaded by github API)
bagging : blending different algos
In bagging/main.cpp, there are many pre-processing methods used 1) diversity : we find it is very hard to predict recommendations for users who watches a lot of repos. So, making diversity recommendations can improve prodiction accuracy of these users. 2) popularity : if a users does not view popular repos before, it means he may not like popular repos, so, we can delete popular repos in recommendation list.
h1. License
Before the contest is ended, you can not use my results.txt, however, it is free for you too use my source file.
After the contest is ended, you can use everything I pushed to github.
....