File size: 772 Bytes
9c58361
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import pandas as pd
import numpy as np

       
class Results():
    def __init__(self, setups, k):
        self.metrics    = {}
        self.k          = k
        self.final_df = pd.DataFrame()
        
    def fold_results(self, params, m2vTN, sm2vTN, csm2vTN, csm2vUK, fold):
        metrics = np.vstack([m2vTN, sm2vTN, csm2vTN, csm2vUK])
        print()
        data = {    
            'params': [params] * 4,
            'algo': ['m2vTN','sm2vTN','csm2vTN','csm2vUK'],
            'folds':[fold] * 4,
            'prec': metrics[:,0],
            'rec': metrics[:,1],
            'f1': metrics[:,2],
            'map': metrics[:,3],
            'ndcg@5': metrics[:,4],
            'p@5': metrics[:,5]
        }
        df = pd.DataFrame(data)
        return df