1 / 9

extern double movie_vote(PredictionConfig *pcfg, unsigned long int M, PTree & supportM,

extern double movie_vote(PredictionConfig *pcfg, unsigned long int M, PTree & supportM, unsigned long int U, PTree & supportU) { auto double MU=Users.get_rating(U,M)-2, VOTE=DEFAULT_VOTE,VOTE_sum=0,VOTE_cnt=0, Nb,Mb,dsSq,UCor=1, supportUsize=supportU.get_count(),

miller
Download Presentation

extern double movie_vote(PredictionConfig *pcfg, unsigned long int M, PTree & supportM,

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. extern double movie_vote(PredictionConfig *pcfg, unsigned long int M, PTree & supportM, unsigned long int U, PTree & supportU) { auto double MU=Users.get_rating(U,M)-2, VOTE=DEFAULT_VOTE,VOTE_sum=0,VOTE_cnt=0, Nb,Mb,dsSq,UCor=1, supportUsize=supportU.get_count(), supportMsize=supportM.get_count(); struct pruning *internal_prune; struct external_prune *external_prune; auto PTree supM=supportM, supU=supportU; supM.clearbit(U); supU.clearbit(M); movie-vote.C ARM code1 auto PTreeSet & U_ptree_set= Users.get_ptreeset(), & M_ptree_set=Movies.get_ptreeset(); supU.clearbit(M); supM.clearbit(U); auto PTree supU_1=supU&(~U_ptree_set[(U*3)+0])&( U_ptree_set[(U*3)+1])&( U_ptree_set[(U*3)+2]), supU_2=supU&( U_ptree_set[(U*3)+0])&(~U_ptree_set[(U*3)+1])&(~U_ptree_set[(U*3)+2]), supU_3=supU&( U_ptree_set[(U*3)+0])&(~U_ptree_set[(U*3)+1])&( U_ptree_set[(U*3)+2]), supU_4=supU&( U_ptree_set[(U*3)+0])&( U_ptree_set[(U*3)+1])&(~U_ptree_set[(U*3)+2]), supU_5=supU&( U_ptree_set[(U*3)+0])&( U_ptree_set[(U*3)+1])&( U_ptree_set[(U*3)+2]), supM_1=supM&(~M_ptree_set[(M*3)+0])&( M_ptree_set[(M*3)+1])&( M_ptree_set[(M*3)+2]), supM_2=supM&( M_ptree_set[(M*3)+0])&(~M_ptree_set[(M*3)+1])&(~M_ptree_set[(M*3)+2]), supM_3=supM&( M_ptree_set[(M*3)+0])&(~M_ptree_set[(M*3)+1])&( M_ptree_set[(M*3)+2]), supM_4=supM&( M_ptree_set[(M*3)+0])&( M_ptree_set[(M*3)+1])&(~M_ptree_set[(M*3)+2]), supM_5=supM&( M_ptree_set[(M*3)+0])&( M_ptree_set[(M*3)+1])&( M_ptree_set[(M*3)+2]), sou, souM, souU, som, somU, somM, spM, spU; auto double thr1, expnt1, thr2, expnt2, s,S,ss,sn,sM,sU,c,C,wt,XBalVT, wt_const=16; //SAMPLE-stat dMNsds pruning parms hijacked for ARM parm. internal_prune = pcfg->get_internal_prune(movie_dMNsds); thr1=internal_prune->threshold; expnt1=internal_prune->exponent; internal_prune=pcfg->get_internal_prune(movie_Nsds_Msds); thr2=internal_prune->threshold; expnt2=internal_prune->exponent; /* External pruning: Prune Users supM */ external_prune=pcfg->get_movie_Prune_Users_in_SupM(); if (external_prune->enabled) { if(supM.get_count()>external_prune->params.Ct) do_pruning(external_prune, M, U, supM, supU); supM.clearbit(U); supU.clearbit(M); if((supM.get_count()<1)||(supU.get_count()<1)) return VOTE;} /* External pruning: Prune Movies supU */ external_prune=pcfg->get_movie_Prune_Movies_in_SupU(); if (external_prune->enabled) { if(supU.get_count()>external_prune->params.Ct) do_pruning(external_prune, M, U, supM, supU); supM.clearbit(U); supU.clearbit(M); if((supM.get_count()<1)||(supU.get_count()<1)) return VOTE;

  2. KDD-Cup 2011:Recommending Music Items based on the Yahoo! Music Dataset We challenge participants to identify user tastes in music by analyzing real ratings of Yahoo! Music anonymized users. The dataset represents a snapshot of the community's preferences for various musical items. A distinctive feature of this dataset is that user ratings are not given to a single type of entities as is usually done but to four different types, namely tracks, albums, artists, and genres, tied together within a hierarchy. Thus, any given track is associated with its album, performing artist and associated genres. Similarly, any given album is associated with an artist and genre(s). The competition offers two tracks, differing by the dataset size and the accuracy metric. The first track employs a dataset containing over 260M ratings. For this dataset the task is to predict test set ratings as accurately as possible. A second track concentrates on a smaller training set with about 62M train ratings. Here, the goal is to separate items rated highly by the users from items never rated by the users. The main technique we expect participants to use is collaborative filtering. We believe that more successful attempts will require novel techniques and approaches, as this challenge dataset pushes the limits of current recommender systems in several dimensions: Structure: The Yahoo! Music dataset comprises typed items, which are all linked together within a defined hierarchy. Time: The Yahoo! Music dataset reports rating times, which allows performing session analysis of user activities and to infer exact chronological order of ratings. Scale: The Yahoo! Music dataset is very large with as many as 625K items, much larger than any similar public dataset, where usually only the number of users is large. It also includes significantly more ratings than the currently largest one - the Netflix Prize dataset. Important Dates (tentative) March 1, 2011: Registration opens March 15, 2011: Competition begins June 30, 2011: Competition ends August 21, 2011: Workshop and winners presentation Workshop Following KDD-Cup’s tradition we will hold a workshop during KDD’s opening day. During the workshop we will invite the competition leaders to present their techniques, together with several external speakers. Workshop details will be published later. Organizing Committee Gideon Dror : Yahoo! Labs, Israel Yehuda Koren: Yahoo! Labs, Israel Markus Weimer, Yahoo! Labs, US

More Related