07_causality_results.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # process causality results
  2. from numpy import genfromtxt
  3. import numpy as np
  4. import os
  5. import pandas as pd
  6. hu = [0]*8
  7. hl = [0]*8
  8. su = [0]*8
  9. sl = [0]*8
  10. folder = '/home/valapil/Project/ForkCausal_Adithya/results_causal'
  11. csv_files = [file for file in os.listdir(folder) if file.endswith('.npy')]
  12. def check(row, expr):
  13. if row[3] == 'True' and row[4] == 'True':
  14. expr[2] += 1
  15. if row[3] == 'True' and row[4] == 'False':
  16. expr[0] += 1
  17. if row[3] == 'False' and row[4] == 'True':
  18. expr[1] += 1
  19. if row[3] == 'False' and row[4] == 'False':
  20. expr[3] += 1
  21. if row[8] == 'True' and row[9] == 'True':
  22. expr[6] += 1
  23. if row[8] == 'True' and row[9] == 'False':
  24. expr[4] += 1
  25. if row[8] == 'False' and row[9] == 'True':
  26. expr[5] += 1
  27. if row[8] == 'False' and row[9] == 'False':
  28. expr[7] += 1
  29. return expr
  30. for file in csv_files:
  31. file_path = os.path.join(folder, file)
  32. # data = pd.read_csv(file_path)
  33. data = np.load(file_path)
  34. # for index, row in data.iterrows():
  35. for row in data[1:, :]:
  36. # row = row.to_list()
  37. if row[2] == 'HappinessUpper':
  38. hu = check(row, hu)
  39. if row[2] == 'HappinessLower':
  40. hl = check(row, hl)
  41. if row[2] == 'SadnessUpper':
  42. su = check(row, su)
  43. if row[2] == 'SadnessLower':
  44. sl = check(row, sl)
  45. print(hl)
  46. print(hu)
  47. print(sl)
  48. print(su)