def create_model(): raw_data = get_user_item_matrix() friend_data = get_friends_data() i_model = FriendsModel(raw_data, friend_data) return i_model
plt.axis('tight') plt.show() def show_statistic(ivector): sumx = {} for item in ivector: if item in sumx: sumx[item] += 1 else: sumx[item] = 1 colors = list("rgbcmyk") plt.scatter(sumx.keys(),sumx.values(),color=colors.pop()) plt.legend(sumx.keys()) plt.show() def run_single_influence(raw_data, friend_data): f_n = 10 t_n = 11 ratio = 0.8 esvlidation = EsoricsSingleUserValidation(5,raw_data,friend_data,f_n,t_n,ratio) results = esvlidation.cross_validate() return results if __name__ == '__main__': friend_data = get_friends_data() raw_data = get_user_item_matrix() results = run_single_influence(raw_data,friend_data) show_data(results)
color='k', marker='>', alpha=0.8, label="friends") plt.title('Cosine Similarity') plt.axis('tight') plt.ylabel("Similarity") plt.xlabel("User ID") plt.legend(loc='lower right') plt.show() if __name__ == '__main__': raw_data = get_user_item_matrix() friend_data = get_friends_data() sim_mat = get_similarity_matrix(raw_data, friend_data) f_sim = get_friends_similarity(sim_mat, friend_data) t_sim = get_strangers_similarity(sim_mat, friend_data) idx = 1 f_sims = {} t_sims = {} for ky in f_sim: f_sims[idx] = f_sim[ky] t_sims[idx] = t_sim[ky] idx += 1 draw_similarity(f_sims, t_sims)
def JPH_on_10_FMT(): f_s = [10, 20, 30, 40, 50] friend_data = get_friends_data() raw_data = get_user_item_matrix() jhk_friends(raw_data, friend_data, f_s)
def Generate_Simulating_Data_on_10_FMT(user_id): filelocation = "./FMT10/" friend_data = get_friends_data() raw_data = get_user_item_matrix() generate_simulating_data(raw_data, friend_data, user_id, 30, 10, filelocation)
def Single_Friend_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "friend_dif_10fmt_" single_influence(raw_data, friend_data, True, filename)
def Single_Stranger_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "stranger_dif_10fmt_" single_influence(raw_data, friend_data, False, filename)
def Pure_Friend_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "pure_friend_dif_10fmt_" pure_single_friend_influence(raw_data, friend_data, filename)
def MAE_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() f_ts = [(10, 10), (20, 10), (30, 10), (40, 10), (50, 10)] calculate_cosine_friends_strangers(raw_data, friend_data, f_ts)
def Generate_Simulating_Data_on_10_FMT(user_id): filelocation = "./FMT10/" friend_data = get_friends_data() raw_data = get_user_item_matrix() generate_simulating_data(raw_data,friend_data,user_id,30,10,filelocation)
def JPH_on_10_FMT(): f_s = [10, 20 ,30, 40, 50] friend_data = get_friends_data() raw_data = get_user_item_matrix() jhk_friends(raw_data, friend_data, f_s)
def Single_Stranger_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "stranger_dif_10fmt_" single_influence(raw_data,friend_data,False,filename)
def Single_Friend_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "friend_dif_10fmt_" single_influence(raw_data,friend_data,True,filename)
def MAE_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() f_ts = [(10,10),(20,10),(30,10),(40,10),(50,10)] calculate_cosine_friends_strangers(raw_data, friend_data, f_ts)
def Pure_Friend_Influence_on_10_FMT(): friend_data = get_friends_data() raw_data = get_user_item_matrix() filename = "pure_friend_dif_10fmt_" pure_single_friend_influence(raw_data,friend_data,filename)