-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbin-real-mergeConvergePlots.sh
executable file
·35 lines (29 loc) · 1.42 KB
/
bin-real-mergeConvergePlots.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
if [ $# -lt 2 ]; then
echo "EXAMPLE: ./bin-real-mergeConvergePlots.sh [dataset] [type]"
exit 1
fi
dataset=$1
type=$2
#tu lahko delam samo za 1 cls, ker na obj nima vpliva izbira klasifickatorja
cls="knn"
path="drawData"
touch drawobj.dat drawfeats.dat
#converge-feats-abc-bin-adult-svm-processed.dat
for coding in "real" "bin"; do
for alg in "de" "pso" "abc" "ga"; do
if [ ! -f "$path/converge-obj-$alg-$coding-$dataset-$cls-$type-processed.dat" ]; then
echo "Results for algorithm $alg is missing"
echo "Missing file: converge-obj-$alg-$coding-$dataset-$cls-$type-processed.dat"
echo "Running ./prepareConvergeGraphs with appropriate settings"
./prepareConvergeGraphs.sh $alg $dataset $coding $type
fi
paste drawobj.dat "$path/converge-obj-$alg-$coding-$dataset-$cls-$type-processed.dat" > tmp1.dat && mv tmp1.dat drawobj.dat
paste drawfeats.dat "$path/converge-feats-$alg-$coding-$dataset-$cls-$type-processed.dat" > tmp1.dat && mv tmp1.dat drawfeats.dat
done
done
coding="dummy"
cat drawobj.dat | sed 's/\t/,/g' | sed 's/^,//g' > tmp1.dat && mv tmp1.dat drawobj.dat
cat drawfeats.dat | sed 's/\t/,/g' | sed 's/^,//g' > tmp1.dat && mv tmp1.dat drawfeats.dat
python plotConvergeGraphs.py drawobj.dat obj $dataset $coding $type
python plotConvergeGraphs.py drawfeats.dat feats $dataset $coding $type
rm drawobj.dat drawfeats.dat