Example #1
0
def create_model():
    raw_data = get_user_item_matrix()
    friend_data = get_friends_data()
    i_model = FriendsModel(raw_data, friend_data)
    return i_model
Example #2
0
    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)
Example #3
0
                       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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
def create_model():
    raw_data = get_user_item_matrix()
    friend_data = get_friends_data()
    i_model = FriendsModel(raw_data, friend_data)
    return i_model
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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) 
Example #16
0
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)