<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="ecal071-grades.xsl"?>

<exercise>
	<title>ECAL071 EX4 Grades</title>
	<header>Assignment 4 Grades</header>	
	<text>			
		Click on the authors to see their work. 
		Click on the grade to toggle my comments on and off.		
	</text>

	<works>		
		
		<work>
			<authors>ronav</authors>
			<url>http://www.cs.bgu.ac.il/~ronav/ecal/ex4/</url>
			<general>Very good work, and nice code. Good description of the 
			Neural Network structure and backpropagation algorithm.
			Please read my comment about graphs below.</general>
			<comments>			
				<id>bonus-5</id>
				<id>bonus-2</id>
				<id>exp-alpha</id>
				<id>exp-lr</id>
				<id>no-err-per-N-historgam</id>
				<id>graphs</id>
				<id>not-so-good-graph-epoch</id>
			</comments>
			<grade>105</grade>
		</work>
      

		<work>
			<authors>alexta, zhok</authors>
			<url>http://www.cs.bgu.ac.il/~zhok/work4.htm</url>
			<general>Good report, brief but informative.</general>
			<comments>
				<id>exp-sets</id>	
				<id>good-graph</id>			
			</comments>
			<grade>100</grade>
		</work>

		<work>
			<authors>mazory, liadi</authors>
			<url>http://www.liad.biz/ecal/ex4/</url>
			<general>Your work is very good, yet your report is too brief - especially
			the work description. I couldn't understand whether you've tested your 
			network on the entire dataset, or just a subset; I had to deduct some points on this.
			The "N vs. Accuracy" graph is not clear too - see my comments about graphs and 
			reports below. 
			On the upside, the tabbed format of the report is very
			convenient and easy to browse.
			</general>
			<comments>
				<id>graphs</id>
				<id>reports</id>
				<id>bonus-5</id>
				<id>no-err-vs-epoch-graph</id>
			</comments>
			<grade>100</grade>
		</work>

		<work>
			<authors>einavbit, jasminme</authors>
			<url>http://www.cs.bgu.ac.il/~einavbit/ECAL071/Exe4/Exe4</url>
			<general>Good report, good work, good discussion.</general>
			<comments>
				<id>good-graph</id>
				<id>not-so-good-graph-epoch</id>
				<id>bonus-2</id>
				<id>bonus-5</id>
			</comments>
			<grade>107</grade>
		</work>

		<work>
			<authors>bas, benichay</authors>
			<url>http://www.cs.bgu.ac.il/~benichay/Ex4/</url>
			<general>Your work and report are very good. Your report is a little brief
			but coverts all the necassary information. Nice network topology figure.</general>
			<comments>
				<id>good-graph</id>
				<id>bonus-2</id>
				<id>bonus-5</id>
			</comments>
			<grade>107</grade>
		</work>

		<work>
			<authors>lisse, suissad</authors>
			<url>http://www.cs.bgu.ac.il/~suissad/ECAL071/ex4/doc4</url>
			<general>Your work and report are very good, and nicely presented.
			The discussion and conclusion part of your report is impressing.</general>
			<comments>
				<id>good-graph</id>
				<id>exp-sets</id>
				<id>bonus-2</id>
				<id>not-so-good-graph-epoch</id>				
			</comments>
			<grade>102</grade>
		</work>

		<work>
			<authors>abirs, yaakovog</authors>
			<url>http://www.cs.bgu.ac.il/~abirs/evo/ass4/</url>
			<general>Very good work!</general>
			<comments>
				<id>exp-sets</id>
				<id>good-graph</id>
				<id>exp-lr</id>
				<id>bonus-2</id>
				<id>not-so-good-graph-epoch</id>				
			</comments>
			<grade>102</grade>
		</work>

		<work>
			<authors>ilankad, wolfsonk</authors>
			<url>http://www.cs.bgu.ac.il/~wolfsonk/GA/ex4</url>
			<general>Excellent work! very good analysis of the experiment results
			and good discussion &amp; conclusions.
			</general>
			<comments>
				<id>bonus-2</id>
				<id>good-graph</id>
				<id>good-graph-epoch</id>
				<id>exp-sets</id>
			</comments>
			<grade>102</grade>
		</work>

		<work>
			<authors>eliyahuu, kertis</authors>
			<url>http://www.cs.bgu.ac.il/~eliyahuu/ass4/</url>
			<general>Very good report, and good descriptions of the NN algorithm.
			I especially liked the plot of error vs. ratio of neurons in the hidden layers -
			it becomes very clear that high ratio causes bad results.
			</general>
			<comments>
				<id>bonus-5</id>
				<id>bonus-2</id>
				<id>no-single-layer</id>
				<id>fitness</id>
				<id>train-test-separated</id>
			</comments>
			<grade>105</grade>
		</work>

		<work>
			<authors>amitbenb, merhavi</authors>
			<url>http://www.cs.bgu.ac.il/~amitbenb/EvoAlgo/EvoAlgo4.htm</url>
			<general>Excellent report. It took me some time to figure that 
			K is a constant instead of 1,000 (think about a network with 3K units
			in each layer!). Your 3D graphs are visually appealing, but mind that 
			sometimes they may be misleading; for example, when the y value is 1
			for all the cases, there's no need to display fractional value marks...			
			</general>
			<comments>
				<id>good-graph-epoch</id>
				<id>graphs</id>
				<id>no-single-layer</id>
				<id>bonus-5</id>
			</comments>
			<grade>103</grade>
		</work>

		<work>
			<authors>beckerli, ohanaar</authors>
			<url>http://www.cs.bgu.ac.il/~ohanaar/Ass4/NN.htm</url>
			<general>Very good work and report.
			The figure of the network architecture is nice.</general>
			<comments>
				<id>bonus-2</id>
				<id>good-graph</id>
				<id>not-so-good-graph-epoch</id>
			</comments>
			<grade>102</grade>
		</work>

		<work>
			<authors>meltzerh, zeharias</authors>
			<url>http://www.cs.bgu.ac.il/~zeharias/Assignment4/ass4.htm</url>
			<general>Your work is very good and the report describes it well.
			I liked the initial part when you state which experiments will be done
			(main experiment, varying ratio, entire dataset etc).
			Some of the "num of errors" graphs use fractional axes marks - this 
			is confusing and unecesarry - read my comment below.</general>
			<comments>
				<id>bonus-2</id>
				<id>bonus-5</id>
				<id>graphs</id>
				<id>exp-sets</id>				
				<id>train-test-separated</id>
			</comments>
			<grade>107</grade>
		</work>

		<work>
			<authors>nirgi</authors>
			<url>http://www.cs.bgu.ac.il/~nigri/evol4task.htm</url>
			<general>The work and report are very good. Excellent discussion and conclusions!
			</general>
			<comments>
				<id>exp-sets</id>
				<id>good-graph</id>
				<id>good-graph-epoch</id>				
			</comments>
			<grade>100</grade>
		</work>

    <work>
      <authors>aharob, blesser</authors>
      <url>http://www.cs.bgu.ac.il/~aharob/Ex4/</url>
      <general>
        Good work. Nice illustration of the neural network architecture and good description of the backpropagation algorithm.
      </general>
      <comments>
        <id>exp-sets</id>
        <id>bonus-2</id>
        <id>bonus-5</id>
      </comments>
      <grade>107</grade>
    </work>


		<!--

		<work>
			<authors></authors>
			<url></url>
			<general></general>
			<comments>
				<id></id>
				<id></id>
			</comments>
			<grade>???</grade>
		</work>


		-->
	</works>

	<comments>
		<comment id="bonus-5">			
			<text>Bonus for using two (or more) inner layers</text>
			<score>+5</score>
		</comment>
		<comment id="bonus-2">			
			<text>Bonus for using the entire dataset</text>
			<score>+2</score>
		</comment>
		
		<comment id="exp-alpha">
			<text>Nice experiments with the network performance when
			modifying the alpha parameter</text>			
		</comment>
		
		<comment id="exp-lr">
			<text>Nice experiments with the network performance when
			modifying the learning rate parameter</text>			
		</comment>
		
		<comment id="exp-sets">
			<text>Nice experiments with the network performance when
			modifying the train / test set size ratios</text>
		</comment>
		
		<comment id="no-err-per-N-historgam">
			<text>Missing: Histogram of error per N</text>
			<score>-2</score>
		</comment>
		
		<comment id="no-err-vs-epoch-graph">
			<text>Missing: Graph of network error / performance vs. epoch number
			</text>
			<score>-2</score>
		</comment>
		
		<comment id="no-single-layer">
			<text>You haven't done experiments with a single hidden layer.
			The main goal of this assignment is to perform experiments with
			single hidden layer neural network and analyze it's performance.
			Testing a multiple hidden layer network is a bonus task, and doesn't
			exempt you from testing the single hidden layer version.
			</text>	
			<score>-2</score>
		</comment>
		
		<comment id="fitness">
			<text>
			You talk about the "fitness" of a Neural Network -- In general, 
			the term "fitness" is used in evolutionary discussions; there is 
			no evolution (only learning - mind the difference!) in this experiment.
			A more suitable term would be "performance"...
			</text>
		</comment>
		
		<comment id="graphs">
			<text>
			A general comment about graphs: even if the title describes
			the axes meanings, give each axis a title - it makes the graphs
			much more readable. Also, when information within a given
			range is displayed within a graph, its axis should usually display
			only the relevant range in the relevant units.
			For example, percentage axes should be in the range [0,100] only; 
			an integer axis should not display fractions on its value marks etc.			
			</text>
		</comment>
		
		<comment id="reports">
			<text>
			Your reports should enable the reader to understand the process
			of your work. It should indicate which experminents have you done, and 
			the settings of each experiment. If you've found encountered some problems 
			during the process of work, list them and tell how did you solve them.
			Your work may achieve very good results, but the report should describe the 
			entire process, not only results.			
			</text>
		</comment>
		
		<comment id="good-graph">
			<text>Very good graphs of error vs. hidden layer size, where the
			error axis if for both test and train sets; this is exactly what
			we expected to see in this experiment.</text>
		</comment>
		
		<comment id="good-graph-epoch">
			<text>Very good graphs of error vs. epoch number, where the
			error axis if for both test and train sets; this is exactly what
			we expected to see in this experiment.</text>
		</comment>
		
		<comment id="not-so-good-graph-epoch">
			<text>The error vs. epoch graph could provide much more information
			when it shows the test set errors as well as the train set errors.
			To do so you should simply evaluate your network on the test set
			every K epochs, where K can be a fairly large int (10, 100, 500, ...)
			so the performance of the learning program stays almost uneffected.</text>
		</comment>
		
		<comment id="train-test-separated">
			<text>
			Your graphs could be more informative if you'd chose
			to display both train and test set results as two series in the same graph.
			This method enables you to easily note the changes in your network performance 
			on both sets as a function of N or epoch number (depends on the graph type),
			and the interaction between these two sets.
			</text>
		</comment>

		<!--

		<comment id="comment">			
			<text></text>
			<score></score>
		</comment>

		-->
	</comments>
</exercise>

