#!/bin/bash learners="j48 jRip nBayes which2 which4 which8 which2loc which4loc which8loc"; repeats=10; bins=3; datas=`ls ../c45/changes/Data/arffData/mdp/*.arff`; rm ePlots.html for data in $datas do stem=`basename $data .arff`; for ((r=1;r<=$repeats;r++)) do ./rand seed=$RANDOM $data | ./lognums | ./xval bins=$bins repeat=$r f=$stem; for ((b=1;b<=$bins;b++)) do train=$stem"-"$r"-"$b"-train.arff"; test=$stem"-"$r"-"$b"-test.arff"; plot=$stem"_"$b; pStem=`basename $test .arff`; # Create the Oracle, Manual, and Launam curves. true=`grep $stem howToUseNewScripts | gawk 'BEGIN{FS=OFS=" ";} {print $4;}'`; trues=`./getClassCount class=$true $test`; locAtt=`./getLocAtt $stem`; totalLoc=`./totalLoc locAtt=$locAtt $test`; echo "oracle_"$stem"_"$r"_"$b":"; gawk 'BEGIN{data=0;IGNORECASE=1;} data==1{print;} /@data/{data=1;}' $test | sort -g -k $locAtt | ./oracle true=$true trues=$trues locAtt=$locAtt totalLoc=$totalLoc > oracle_$pStem.effort; echo "manual_"$stem"_"$r"_"$b":"; gawk 'BEGIN{data=0;IGNORECASE=1;} data==1{print;} /@data/{data=1;}' $test | sort -g -r -k $locAtt | ./manual true=$true trues=$trues locAtt=$locAtt totalLoc=$totalLoc > manual_$pStem.effort; echo "launam_"$stem"_"$r"_"$b":"; gawk 'BEGIN{data=0;IGNORECASE=1;} data==1{print;} /@data/{data=1;}' $test | sort -g -k $locAtt | ./manual true=$true trues=$trues locAtt=$locAtt totalLoc=$totalLoc > launam_$pStem.effort; for learner in $learners do echo $learner"_"$stem"_"$b":"; ./2 $learner $train $test $stem; done echo "#!/usr/bin/gnuplot -persist set terminal png set key outside set style line 1 lt 2 lw 3 set key box linestyle 1 set output \"$plot.png\" set xlabel \"%Effort\" set xrange [0:100] set yrange [0:100] set ylabel \"PD*100\"" > $plot.plot; #set multiplot" > $plot.plot; learnerPlot="plot \"oracle_$pStem.effort\" using 1:2 t \"oracle\" with lines, "; learnerPlot=$learnerPlot"\"manual_$pStem.effort\" using 1:2 t \"manual\" with lines, "; learnerPlot=$learnerPlot"\"launam_$pStem.effort\" using 1:2 t \"launam\" with lines"; for learner in $learners do data=$learner"_"$pStem".effort"; learnerPlot=$learnerPlot", \"$data\" using 1:2 t \"$learner\" with lines"; done echo $learnerPlot >> $plot.plot; #enable this and line above the first learnerPlot line to allow for a window to be plotted inside the # big plot. # echo "set nokey #set origin 0.6,0.1 #set size 0.35,0.35 #unset ylabel #unset xlabel #set xrange [0:20] #set yrange [0:20] #set xtics 10 #set ytics 10 #replot #set nomultiplot" >> $plot.plot chmod +x $plot".plot"; ./$plot".plot"; mv $plot.png ~/public_html/.; rm $plot".plot"; echo "$plot.png
" >> ePlots.html; echo "

" >> ePlots.html; done done done mv ePlots.html ~/public_html/.; rm -f *.arff;