[660fbc]: / SWELL_data_preprocessing.py

Download this file

13 lines (9 with data), 418 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def quantile_normalize(df):
df_sorted = pd.DataFrame(np.sort(df.values,axis = 0),index = df.index,columns = df.columns)
df_mean = df_sorted.mean(axis=1)
df_mean.index = np.arange(1,len(df_mean)+1)
df_qn = df.rank(method = "min").stack().astype(int).map(df_mean).unstack()
return(df_qn)
x_train_swell = quantile_normalize(X_train)
x_test_swell = quantile_normalize(X_test)
display(x_train_swell)