#!/bin/csh -f # ====================================================================== # David W. Aha # 5/24/1993 # Example call of my coding of NGE for the breast cancer "problem" # ====================================================================== set database = voting # Create the data sets set i = 1 while ($i <= 10) ~/software/unixstat/perm < results/$database/data > b head -305 < b > results/$database/train.$i tail -130 < b > results/$database/test.$i /bin/rm b @ i = $i + 1 end # Run the algorthm echo 'Algorithm NGE:' set num_seeds = 5 set seed = 1 while ($num_seeds < 200) echo -n 'Number of seeds: ' echo $num_seeds set i = 1 while ($i <= 10) nge results/$database/namesfile results/$database/train.$i results/$database/test.$i results/$database/out.$num_seeds.$i $num_seeds $seed -testrate 2000 -testlast @ seed = $seed + 1 @ i = $i + 1 end @ num_seeds = $num_seeds + 5 end # Collect all the results set num_seeds = 5 while ($num_seeds < 200) echo -n 'Number of seeds: ' echo $num_seeds set i = 1 awk '/percent/ {print $1}' results/$database/out.$num_seeds.1 > results/$database/results.$num_seeds while ($i <= 10) awk '/percent/ {print $1}' results/$database/out.$num_seeds.$i >> results/$database/results.$num_seeds @ i = $i + 1 end # Now have set of 10 results in this file ~/software/unixstat/pair < results/$database/results.$num_seeds >> results/$database/results.$num_seeds @ num_seeds = $num_seeds + 5 end # Put all summary results into one file set num_seeds = 5 while ($num_seeds < 200) echo -n $num_seeds >> results/$database/all-results echo -n ' ' >> results/$database/all-results awk '/Means/ { print $3}' results/$database/results.$num_seeds >> results/$database/all-results @ num_seeds = $num_seeds + 5 end /bin/rm results/$database/out.* results/$database/results.* cat results/$database/all-results