Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.14 KB | None | 0 0
  1. def hierarchical(to_predict, tissue_predict, tissue_label_encoder, scaler, average, genes_list):
  2.     for_age_prediction = pd.Series(tissue_predict.T, name='tissue_id')
  3.     data = pd.concat([for_age_prediction, to_predict], axis=1)
  4.     print(data)
  5.     j=-1
  6.     predicted_age=[]
  7.     for i in tissue_predict:
  8.         j+=1
  9.         if i == 'blood':
  10.             Blood_tissue = data.loc[j:j]
  11.             blood_model, blood_dfs_genes = load_network('AgebyTissue/Blood/')
  12.             blood_age_data = preprocess_data(Blood_tissue[Blood_tissue.columns[1:]], scaler, genes_list, average, blood_dfs_genes)
  13.             age_predict = nn_predict(blood_model, blood_age_data)
  14.             age_predict.flatten()
  15.            
  16.         elif i == 'brain':
  17.             Brain_tissue = data.loc[j:j]
  18.             brain_model, brain_dfs_genes = load_network('AgebyTissue/Brain/')
  19.             brain_age_data = preprocess_data(Brain_tissue[Brain_tissue.columns[1:]], scaler, genes_list, average, brain_dfs_genes)
  20.             age_predict = nn_predict(brain_model, brain_age_data)
  21.             age_predict.flatten()
  22.            
  23.         elif i == 'liver':
  24.             Liver_tissue = data.loc[j:j]
  25.             liver_model, liver_dfs_genes = load_network('AgebyTissue/Liver/')
  26.             liver_age_data = preprocess_data(Liver_tissue[Liver_tissue.columns[1:]], scaler, genes_list, average, liver_dfs_genes)
  27.             age_predict = nn_predict(liver_model, liver_age_data)
  28.             age_predict.flatten()
  29.            
  30.         elif i == 'peripheral blood mononuclear cell':
  31.             Blood_cell_tissue = data.loc[j:j]
  32.             blood_cell_model, blood_cell_dfs_genes = load_network('AgebyTissue/Blood_cell/')
  33.             blood_cell_age_data = preprocess_data(Blood_cell_tissue[Blood_cell_tissue.columns[1:]], scaler, genes_list, average, blood_cell_dfs_genes)
  34.             age_predict = nn_predict(blood_cell_model, blood_cell_age_data)
  35.             age_predict.flatten()
  36.            
  37.         else:
  38.             age_predict='nan'
  39.             #return "There is no such tissue for age prediction"
  40.         predicted_age.append(age_predict.astype(int).tolist())
  41.     return predicted_age
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement