for i in $(seq 1 4); do
  data_types=("Junyi" "XES3G5M" "Assist17" "EdNet-1")
  batch_sizes=(4096 4096 4096 4096)
  gcn_layers=(3 3 3 3)
   epoch=(12 12 12 12)
   keep_prob=(1.0 1.0 1.0 1.0)
   lr=(4e-3 4e-3 4e-3 4e-3)
   weight_decay=(0 0 0 0)
   ssl_temp=(3 3 3 3)
   ssl_weight=(3e-3 3e-3 3e-3 3e-3)
   flip_ratio=(0.05 0.05 0.05 0.05)
   for noise in 0.005 0.01 0.02 0.05;do
      for j in ${!data_types[@]}; do
        python exp_sscdf.py --method=kancd --exp_type=noise --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --epoch=5 --noise_ratio=$noise
        python exp_sscdf.py --method=ncdm --exp_type=noise  --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --epoch=5 --noise_ratio=$noise
        python exp_sscdf.py --method=sscdf --exp_type=noise  --if_type=kancd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}   --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --noise_ratio=$noise
        python exp_sscdf.py --method=sscdf --exp_type=noise  --if_type=kancd --mode=cl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}   --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --noise_ratio=$noise
        python exp_sscdf.py --method=sscdf --exp_type=noise  --if_type=ncd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --noise_ratio=$noise
        python exp_sscdf.py --method=sscdf --exp_type=noise  --if_type=ncd --mode=cl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --noise_ratio=$noise
    done
    done



done
