Exemple #1
0
            tp['rating'])
        data = sparse.csr_matrix((vals, (rows, cols)),
                                 dtype=np.float32,
                                 shape=shape)
        return data

    train_data = load_data(os.path.join(DATA_DIR, 'train.csv'))
    test_data = load_data(os.path.join(DATA_DIR, 'test_full.csv'))
    vad_data = load_data(os.path.join(DATA_DIR, 'validation.csv'))

    alpha = args.alpha

    print("alpha", alpha)

    if binary > 0:
        train_data = binarize_rating(train_data)

    model_name = 'wg_pf_cau_user_add'

    dat_name = DATA_DIR.split('/')[-1]

    out_filename = model_name+ \
        '_datadir'+str(dat_name) + \
        '_bin'+str(binary)+ \
        '_cauk0_'+str(caudim)+ \
        'outK'+str(outdim)+ \
        "_nitr"+str(n_iter)+ \
        "_batch"+str(M)+ \
        "_thold"+str(int(thold+1))+ \
        "_pU"+str(args.priorU)+ \
        "_pV"+str(args.priorV)+ \
                                    shape=(end_idx - start_idx + 1, n_items))
        data_te = sparse.csr_matrix((ratings_te, (rows_te, cols_te)),
                                    dtype='float64',
                                    shape=(end_idx - start_idx + 1, n_items))
        return data_tr, data_te

    train_data = load_train_data(os.path.join(DATA_DIR, 'train.csv')).tocsr()
    vad_data_tr, vad_data_te = load_tr_te_data(
        os.path.join(DATA_DIR, 'validation_tr.csv'),
        os.path.join(DATA_DIR, 'validation_te.csv'))
    test_data_tr, test_data_te = load_tr_te_data(
        os.path.join(DATA_DIR, 'test_tr.csv'),
        os.path.join(DATA_DIR, 'test_te.csv'))

    if binary > 0:
        train_data = binarize_rating(train_data)
        vad_data_tr, vad_data_te = binarize_rating(
            vad_data_tr), binarize_rating(vad_data_te)
        test_data_tr, test_data_te = binarize_rating(
            test_data_tr), binarize_rating(test_data_te)

    model_name = 'sg_pmf_obs'

    dat_name = DATA_DIR.split('/')[-1]

    out_filename = model_name+ \
        '_datadir'+str(dat_name) + \
        '_bin'+str(binary)+ \
        '_cauk0_'+str(caudim)+ \
        'outK'+str(outdim)+ \
        "_nitr"+str(n_iter)+ \