|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +set -euo pipefail |
| 4 | + |
| 5 | +print_options() |
| 6 | +{ |
| 7 | + echo "DIST=$DIST" |
| 8 | + echo "NITER=$NITER" |
| 9 | + echo "N=$N" |
| 10 | + echo "M=$M" |
| 11 | + echo "SIGMAV2=$SIGMAV2" |
| 12 | + echo "EXP=$EXP" |
| 13 | + echo "LANG=$LANG" |
| 14 | + echo "BETA=$BETA" |
| 15 | + echo "K=$K" |
| 16 | + echo "PDF_START=$PDF_START" |
| 17 | + echo "PDF_END=$PDF_END" |
| 18 | + echo "PDF_SAMPLES=$PDF_SAMPLES" |
| 19 | + echo "KERNEL_EXP=$KERNEL_EXP" |
| 20 | +} |
| 21 | + |
| 22 | +experiment() |
| 23 | +{ |
| 24 | + DIR="data/${DIST}" |
| 25 | + sk_ia_file="${DIR}/sk_ia.txt" |
| 26 | + sk_eea_file="${DIR}/sk_eea.txt" |
| 27 | + sk_st_file="${DIR}/sk_st.txt" |
| 28 | + sk_eps_file="${DIR}/sk.eps" |
| 29 | + |
| 30 | + mse_ia_file="${DIR}/mse_ia.txt" |
| 31 | + mse_eea_file="${DIR}/mse_eea.txt" |
| 32 | + mse_st_file="${DIR}/mse_st.txt" |
| 33 | + mse_eps_file="${DIR}/mse.eps" |
| 34 | + |
| 35 | + pdf_file="${DIR}/pdf_st.txt" |
| 36 | + pdf_gauss_file="${DIR}/pdf_gauss.txt" |
| 37 | + pdf_eps_file="${DIR}/pdf.eps" |
| 38 | + |
| 39 | + sk_eea_cache="sk_eea_cache_${N}_${M}.bin" |
| 40 | + mse_eea_cache="mse_eea_cache_${N}_${M}.bin" |
| 41 | + |
| 42 | + mkdir -p "$DIR" |
| 43 | + |
| 44 | + print_options > "${DIR}/README" |
| 45 | + |
| 46 | + [[ ! -f "$sk_eea_cache" ]] && skewness --writecache "$sk_eea_cache" -N $N -M $M --indmode eea --outmode sk |
| 47 | + skewness --readcache "$sk_eea_cache" -N "$N" -M "$M" --indmode eea -n "$NITER" -b "$BETA" --sv2 "$SIGMAV2" --outmode sk -d "$DIST" -o "$sk_eea_file" |
| 48 | + skewness -N "$N" -M "$M" --indmode ia -n "$NITER" -b "$BETA" --sv2 "$SIGMAV2" --outmode sk -d "$DIST" -o "$sk_ia_file" |
| 49 | + |
| 50 | + |
| 51 | + [[ ! -f "$mse_eea_cache" ]] && skewness --writecache "$mse_eea_cache" -N $N -M $M --indmode eea --outmode mse |
| 52 | + skewness --readcache "$mse_eea_cache" -N "$N" -M "$M" --indmode eea -n "$NITER" -b "$BETA" --sv2 "$SIGMAV2" --outmode mse -d "$DIST" -o "$mse_eea_file" |
| 53 | + skewness -N "$N" -M "$M" --indmode ia -n "$NITER" -b "$BETA" --sv2 "$SIGMAV2" --outmode mse -d "$DIST" -o "$mse_ia_file" |
| 54 | + |
| 55 | + |
| 56 | + skemp --filter-length "$N" --data-length "$M" --niter "$NITER" \ |
| 57 | + --exp "$EXP" --beta "$BETA" --sigmav2 "$SIGMAV2" --skewness-file "$sk_st_file" \ |
| 58 | + --mse-file "$mse_st_file" \ |
| 59 | + --pdf-file "$pdf_file" --pdf-instant "$K" --pdf-start "$PDF_START" --pdf-end "$PDF_END" --kernel-exp "$KERNEL_EXP" \ |
| 60 | + --pdf-samples "$PDF_SAMPLES" \ |
| 61 | + --dist "$DIST" |
| 62 | + |
| 63 | + mean_sd=$(awk -F '#' 'FNR == 2 {print $2}' $pdf_file) |
| 64 | + mean=$(echo "$mean_sd" | cut -d ',' -f1) |
| 65 | + sd=$(echo "$mean_sd" | cut -d ',' -f2) |
| 66 | + |
| 67 | + printf "mean = %s, σ = %s\n" "$mean" "$sd" |
| 68 | + |
| 69 | + gauss_emp --mean "$mean" --sd "$sd" --start "$PDF_START" --end "$PDF_END" --samples "$PDF_SAMPLES" \ |
| 70 | + --exp 6 --kernel-exp "$KERNEL_EXP" > "$pdf_gauss_file" |
| 71 | + |
| 72 | + sgg -y "Skewness" -s ":" " -" " --" -l "IA" "EEA" "Empírico" \ |
| 73 | + -f "$sk_ia_file" "$sk_eea_file" "$sk_st_file" --eps-file "$sk_eps_file" \ |
| 74 | + -c "lightseagreen" "darkorange" "royalblue" |
| 75 | + |
| 76 | + sgg -y "MSE" -s ":" " -" " --" -l "IA" "EEA" "Empírico" \ |
| 77 | + -f "$mse_ia_file" "$mse_eea_file" "$mse_st_file" --eps-file "$mse_eps_file" \ |
| 78 | + -c "lightseagreen" "darkorange" "royalblue" --yt "db" --yt-files "$mse_ia_file" "$mse_eea_file" "$mse_st_file" |
| 79 | + |
| 80 | + sgg -y "Função Densidade de Probabilidade" -s " -" " --" -l "Gaussiano" "Empírico" \ |
| 81 | + -f $pdf_gauss_file $pdf_file --eps-file $pdf_eps_file \ |
| 82 | + -c "darkorange" "royalblue" |
| 83 | + |
| 84 | +} |
0 commit comments