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 | |