#!/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;