run.sh 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. erased=$1
  3. # file which contains model names we want to use for simulation
  4. file_path="models_info/models_comparisons.csv"
  5. if [ "${erased}" == "Y" ]; then
  6. echo "Previous data file erased..."
  7. rm ${file_path}
  8. mkdir -p models_info
  9. touch ${file_path}
  10. # add of header
  11. echo 'model_name; global_train_size; global_test_size; filtered_train_size; filtered_test_size; f1_train; f1_test; recall_train; recall_test; presicion_train; precision_test; acc_train; acc_test; roc_auc_train; roc_auc_test;' >> ${file_path}
  12. fi
  13. renderer="maxwell"
  14. scenes="A, D, G, H"
  15. svd_metric="svd_reconstruction"
  16. ipca_metric="ipca_reconstruction"
  17. fast_ica_metric="fast_ica_reconstruction"
  18. # First compute svd_reconstruction
  19. for begin in {80,85,90,95,100,105,110}; do
  20. for end in {150,160,170,180,190,200}; do
  21. python generate_reconstructed_data.py --metric ${svd_metric} --param "${begin}, ${end}"
  22. for zone in {6,8,10,12}; do
  23. OUTPUT_DATA_FILE="${svd_metric}_nb_zones_${zone}_B${begin}_E${end}"
  24. if grep -xq "${OUTPUT_DATA_FILE}" "${file_path}"; then
  25. echo "SVD model ${OUTPUT_DATA_FILE} already generated"
  26. else
  27. echo "Run computation for SVD model ${OUTPUT_DATA_FILE}"
  28. python generate_dataset.py --output data/${OUTPUT_DATA_FILE} --metric ${svd_metric} --renderer ${renderer} --scenes ${scenes} --param "${begin}, ${end}" --nb_zones ${zone} --random 1
  29. python train_model.py --data data/${OUTPUT_DATA_FILE} --output ${OUTPUT_DATA_FILE} &
  30. fi
  31. done
  32. done
  33. done
  34. # computation of ipca_reconstruction
  35. ipca_batch_size=25
  36. for component in {50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200}; do
  37. python generate_reconstructed_data.py --metric ${ipca_metric} --param "${component},${ipca_batch_size}"
  38. for zone in {6,8,10,12}; do
  39. OUTPUT_DATA_FILE="${ipca_metric}_nb_zones_${zone}_N${component}_BS${ipca_batch_size}"
  40. if grep -xq "${OUTPUT_DATA_FILE}" "${file_path}"; then
  41. echo "IPCA model ${OUTPUT_DATA_FILE} already generated"
  42. else
  43. echo "Run computation for IPCA model ${OUTPUT_DATA_FILE}"
  44. python generate_dataset.py --output data/${OUTPUT_DATA_FILE} --metric ${ipca_metric} --renderer ${renderer} --scenes ${scenes} --param "${component},${ipca_batch_size}" --nb_zones ${zone} --random 1
  45. python train_model.py --data data/${OUTPUT_DATA_FILE} --output ${OUTPUT_DATA_FILE} &
  46. fi
  47. done
  48. done
  49. # computation of fast_ica_reconstruction
  50. for component in {50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200}; do
  51. python generate_reconstructed_data.py --metric ${fast_ica_metric} --param "${component}"
  52. for zone in {6,8,10,12}; do
  53. OUTPUT_DATA_FILE="${fast_ica_metric}_nb_zones_${zone}_N${component}"
  54. if grep -xq "${OUTPUT_DATA_FILE}" "${file_path}"; then
  55. echo "Fast ICA model ${OUTPUT_DATA_FILE} already generated"
  56. else
  57. echo "Run computation for Fast ICA model ${OUTPUT_DATA_FILE}"
  58. python generate_dataset.py --output data/${OUTPUT_DATA_FILE} --metric ${fast_ica_metric} --renderer ${renderer} --scenes ${scenes} --param "${component}" --nb_zones ${zone} --random 1
  59. python train_model.py --data data/${OUTPUT_DATA_FILE} --output ${OUTPUT_DATA_FILE} &
  60. fi
  61. done
  62. done