/*----------------------------------------------------- Functions for predicting user's prefernce based on the PD model in Pennock et al. - Guy Lebanon, July 2003. ------------------------------------------------------*/ #include #include #include #include "mex.h" double computePosterior(double* pred,int numUsers,int numValues, const double* probPerson,const double* usersVote,double tau) { int i,j; double meanPred=0,sumVal=0,*Z=mxCalloc(numValues,sizeof(double)); /* compute normalization factors */ for (i=1;i<=numValues;i++) for (j=1;j<=numValues;j++) Z[i-1] += exp(-tau * pow(j-i,2) ); /* compute the posterior probabilities */ for (i=1;i<=numValues;i++) { for (j=0;j