#!/bin/bash Here=$1 Sandbox=$2 Pred=$3 Trust=$4 Log=$5 report(){ ./blab "\n" echo "row,Datasur,size,drivers,attributes,learner,%pred($Pred),n,mean(mmre),sd(mmre),%(sd/mean),r^2,killer,motive" for i in *.csv do ./blab "$i " stem=${i/\.*/} Size=`wc -l $i | gawk '{print $1-2}'` for j in pred do grep $stem $Log | gawk -f stats.awk Pred=$Pred | gawk -f rejectionRules.awk Seed="$RANDOM" Prefix="$stem,$Size" Trust=$Trust done done ./blab "\n" } coseekmoAnalysis(){ #---------- COSEEKMO's Analysis Log=$Here/results/mainLog report > $Here/results/COSEEKMOResults #---------- Printing the COSEEKMO survivors grep "survivor" $Here/results/COSEEKMOResults | ./malign | sort -t, -k 2 -n +10 } fullAnalysis(){ #---------- (COCOMOST,COCOMIN,LOCOMO,LC) Comparisons #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/LCResults.log Log=$Sandbox/results/LCResults.log report > $Here/results/LCResults Log=$Here/results/mainLog grep "locomo" $Log > $Sandbox/results/LOCOMOResults.log Log=$Sandbox/results/LOCOMOResults.log report > $Here/results/LOCOMOResults Log=$Here/results/mainLog grep "cocomost" $Log > $Sandbox/results/COCOMOSTResults.log Log=$Sandbox/results/COCOMOSTResults.log report > $Here/results/COCOMOSTResults Log=$Here/results/mainLog grep "cocomin" $Log > $Sandbox/results/COCOMINResults.log Log=$Sandbox/results/COCOMINResults.log report > $Here/results/COCOMINResults } wrapperAnalysis(){ #---------- (No Wraper,COCOMIN Wrapper,Local Wrapper) Comparisons #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC Log=$Here/results/mainLog grep "None" $Log | grep "lcFull" > $Sandbox/results/None-PreciseProximal-LC.log Log=$Sandbox/results/None-PreciseProximal-LC.log report > $Here/results/None-PreciseProximal-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "lc" > $Sandbox/results/LocalWrapper-PreciseProximal-LC.log Log=$Sandbox/results/LocalWrapper-PreciseProximal-LC.log report > $Here/results/LocalWrapper-PreciseProximal-LC Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "lc" > $Sandbox/results/COCOMINWrapper-PreciseProximal-LC.log Log=$Sandbox/results/COCOMINWrapper-PreciseProximal-LC.log report > $Here/results/COCOMINWrapper-PreciseProximal-LC } wrapperAndNumericAnalysis(){ #---------- (No Wrapper,COCOMIN Wrapper,Local Wrapper - Precise,Proximal) Comparisons #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC Log=$Here/results/mainLog grep "None" $Log | grep "proximal" | grep "lcFull" > $Sandbox/results/None-Proximal-LC.log Log=$Sandbox/results/None-Proximal-LC.log report > $Here/results/None-Proximal-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "precise" | grep "lc" > $Sandbox/results/LocalWrapper-Precise-LC.log Log=$Sandbox/results/LocalWrapper-Precise-LC.log report > $Here/results/LocalWrapper-Precise-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/LocalWrapper-Proximal-LC.log Log=$Sandbox/results/LocalWrapper-Proximal-LC.log report > $Here/results/LocalWrapper-Proximal-LC Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "precise" | grep "lc" > $Sandbox/results/COCOMINWrapper-Precise-LC.log Log=$Sandbox/results/COCOMINWrapper-Precise-LC.log report > $Here/results/COCOMINWrapper-Precise-LC Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/COCOMINWrapper-Proximal-LC.log Log=$Sandbox/results/COCOMINWrapper-Proximal-LC.log report > $Here/results/COCOMINWrapper-Proximal-LC } locomoAnalysis(){ #---------- (No Wrapper,COCOMIN Wrapper,Local Wrapper - LOCOMO 5 .. 100) Comparisons #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC #Precise for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "locomoFull-$n" > $Sandbox/results/None-Precise-LOCOMO-$n.log Log=$Sandbox/results/None-Precise-LOCOMO-$n.log report > $Here/results/None-Precise-LOCOMO-$n done for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "precise" | grep "locomo-$n" > $Sandbox/results/LocalWrapper-Precise-LOCOMO-$n.log Log=$Sandbox/results/LocalWrapper-Precise-LOCOMO-$n.log report > $Here/results/LocalWrapper-Precise-LOCOMO-$n done for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "precise" | grep "locomo-$n" > $Sandbox/results/COCOMINWrapper-Precise-LOCOMO-$n.log Log=$Sandbox/results/COCOMINWrapper-Precise-LOCOMO-$n.log report > $Here/results/COCOMINWrapper-Precise-LOCOMO-$n done #Proximal for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "None" $Log | grep "proximal" | grep "locomoFull-$n" > $Sandbox/results/None-Proximal-LOCOMO-$n.log Log=$Sandbox/results/None-Proximal-LOCOMO-$n.log report > $Here/results/None-Proximal-LOCOMO-$n done for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "proximal" | grep "locomo-$n" > $Sandbox/results/LocalWrapper-Proximal-LOCOMO-$n.log Log=$Sandbox/results/LocalWrapper-Proximal-LOCOMO-$n.log report > $Here/results/LocalWrapper-Proximal-LOCOMO-$n done for n in 5 10 20 40 80 do Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "locomo-$n" > $Sandbox/results/COCOMINWrapper-Proximal-LOCOMO-$n.log Log=$Sandbox/results/COCOMINWrapper-Proximal-LOCOMO-$n.log report > $Here/results/COCOMINWrapper-Proximal-LOCOMO-$n done } pruningTacticsAnalysis(){ #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/Precise-None-None-LC.log Log=$Sandbox/results/Precise-None-None-LC.log report > $Here/results/Precise-None-None-LC Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "locomoFull-20" > $Sandbox/results/Precise-None-Row-LC.log Log=$Sandbox/results/Precise-None-Row-LC.log report > $Here/results/Precise-None-Row-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "precise" | grep "lc" > $Sandbox/results/Precise-Column-None-LC.log Log=$Sandbox/results/Precise-Column-None-LC.log report > $Here/results/Precise-Column-None-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "precise" | grep "locomo-20" > $Sandbox/results/Precise-Column-Row-LC.log Log=$Sandbox/results/Precise-Column-Row-LC.log report > $Here/results/Precise-Column-Row-LC Log=$Here/results/mainLog grep "LocalWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/Proximal-Column-None-LC.log Log=$Sandbox/results/Proximal-Column-None-LC.log report > $Here/results/Proximal-Column-None-LC } numericAnalysis(){ #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/Precise-None-LC.log Log=$Sandbox/results/Precise-None-LC.log report > $Here/results/Precise-None-LC Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "precise" | grep "lc" > $Sandbox/results/Precise-COCOMIN-LC.log Log=$Sandbox/results/Precise-COCOMIN-LC.log report > $Here/results/Precise-COCOMIN-LC Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/Proximal-COCOMIN-LC.log Log=$Sandbox/results/Proximal-COCOMIN-LC.log report > $Here/results/Proximal-COCOMIN-LC } additionalLearnersAnalysis(){ #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC #COCOMIN Wrapper Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "m5p" > $Sandbox/results/COCOMINWrapper-Proximal-M5P.log Log=$Sandbox/results/COCOMINWrapper-Proximal-M5P.log report > $Here/results/COCOMINWrapper-Proximal-M5P Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "lsr" > $Sandbox/results/COCOMINWrapper-Proximal-LSR.log Log=$Sandbox/results/COCOMINWrapper-Proximal-LSR.log report > $Here/results/COCOMINWrapper-Proximal-LSR Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/COCOMINWrapper-Proximal-LC.log Log=$Sandbox/results/COCOMINWrapper-Proximal-LC.log report > $Here/results/COCOMINWrapper-Proximal-LC } M5PAndLSRWrapperAnalysis(){ #Baseline Log=$Here/results/mainLog grep "None" $Log | grep "precise" | grep "lcFull" > $Sandbox/results/None-Precise-LC.log Log=$Sandbox/results/None-Precise-LC.log report > $Here/results/None-Precise-LC #COCOMIN Wrapper Log=$Here/results/mainLog grep "COCOMINWrapper" $Log | grep "proximal" | grep "lc" > $Sandbox/results/COCOMINWrapper-Proximal-LC.log Log=$Sandbox/results/COCOMINWrapper-Proximal-LC.log report > $Here/results/COCOMINWrapper-Proximal-LC #M5P Wrapper Log=$Here/results/mainLog grep "M5PWrapper," $Log | grep "precise" | grep "m5p" > $Sandbox/results/M5PWrapper-Precise-M5P.log Log=$Sandbox/results/M5PWrapper-Precise-M5P.log report > $Here/results/M5PWrapper-Precise-M5P #LSR Wrapper Log=$Here/results/mainLog grep "LSRWrapper," $Log | grep "precise" | grep "lsr" > $Sandbox/results/LSRWrapper-Precise-LSR.log Log=$Sandbox/results/LSRWrapper-Precise-LSR.log report > $Here/results/LSRWrapper-Precise-LSR #M5P Wrapper Not Logged Log=$Here/results/mainLog grep "M5PWrapperNoLog" $Log | grep "precise" | grep "m5p" > $Sandbox/results/M5PWrapperNoLog-Precise-M5P.log Log=$Sandbox/results/M5PWrapperNoLog-Precise-M5P.log report > $Here/results/M5PWrapperNoLog-Precise-M5P #LSR Wrapper Not Logged Log=$Here/results/mainLog grep "LSRWrapperNoLog" $Log | grep "precise" | grep "lsr" > $Sandbox/results/LSRWrapperNoLog-Precise-LSR.log Log=$Sandbox/results/LSRWrapperNoLog-Precise-LSR.log report > $Here/results/LSRWrapperNoLog-Precise-LSR } mkdir $Sandbox/results #---------- List Of Analysis fullAnalysis wrapperAnalysis wrapperAndNumericAnalysis locomoAnalysis pruningTacticsAnalysis numericAnalysis additionalLearnersAnalysis M5PAndLSRWrapperAnalysis coseekmoAnalysis