<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rctn.org/w/index.php?action=history&amp;feed=atom&amp;title=VS265%3A_Class_project</id>
	<title>VS265: Class project - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rctn.org/w/index.php?action=history&amp;feed=atom&amp;title=VS265%3A_Class_project"/>
	<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;action=history"/>
	<updated>2026-06-13T20:15:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7970&amp;oldid=prev</id>
		<title>Bruno at 04:13, 20 November 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7970&amp;oldid=prev"/>
		<updated>2014-11-20T04:13:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:05, 20 November 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project presentations&amp;#039;&amp;#039;&amp;#039; will take place on project presentation day &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(TBD)&lt;/del&gt;.  You may present your project either as an oral (15 min.) or poster presentation.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project presentations&amp;#039;&amp;#039;&amp;#039; will take place on project presentation day&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: Monday, Dec. 15&lt;/ins&gt;.  You may present your project either as an oral (15 min.) or poster presentation.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Think of the class project as an extended lab assignment.  In most of the labs we just scratched the surface of various network models.  This is a chance to explore these ideas in more depth.  In addition to giving an oral or poster presentation on your project at the end of the term, you should turn in a short writeup (5 pages) that describes the problem you investigated, why it is interesting, your approach, results, and conclusions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Think of the class project as an extended lab assignment.  In most of the labs we just scratched the surface of various network models.  This is a chance to explore these ideas in more depth.  In addition to giving an oral or poster presentation on your project at the end of the term, you should turn in a short writeup (5 pages) that describes the problem you investigated, why it is interesting, your approach, results, and conclusions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7909&amp;oldid=prev</id>
		<title>Bruno: /* Data */</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7909&amp;oldid=prev"/>
		<updated>2014-10-24T04:15:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:07, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.cs.toronto.edu/~roweis/data.html &amp;#039;&amp;#039;&amp;#039;Sam Roweis&amp;#039;&amp;#039;&amp;#039;] - Many datasets in Matlab format: MNIST and USPS handwritten digits, faces, text,  speech.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.cs.toronto.edu/~roweis/data.html &amp;#039;&amp;#039;&amp;#039;Sam Roweis&amp;#039;&amp;#039;&amp;#039;] - Many datasets in Matlab format: MNIST and USPS handwritten digits, faces, text,  speech.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hans van Hateren&amp;#039;&amp;#039;&amp;#039; - Natural stimuli collection: still images, intensity time series, video.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hans van Hateren&amp;#039;&amp;#039;&amp;#039; - Natural stimuli collection: still images, intensity time series, video. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://pirsquared.org/research/#van-hateren-database mirror]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!-- [http://www.kyb.mpg.de/bethge/vanhateren/index.php mirror 2](Germany, detailed description), --&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://pirsquared.org/research/#van-hateren-database mirror]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!-- [http://www.kyb.mpg.de/bethge/vanhateren/index.php mirror 2](Germany, detailed description), --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.robjhyndman.com/TSDL/ &amp;#039;&amp;#039;&amp;#039;Time Series Data Library&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.robjhyndman.com/TSDL/ &amp;#039;&amp;#039;&amp;#039;Time Series Data Library&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.face-rec.org/databases/ &amp;#039;&amp;#039;&amp;#039;Face Recognition Databases&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.face-rec.org/databases/ &amp;#039;&amp;#039;&amp;#039;Face Recognition Databases&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7908&amp;oldid=prev</id>
		<title>Bruno: /* Data */</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7908&amp;oldid=prev"/>
		<updated>2014-10-24T04:15:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:07, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.cs.toronto.edu/~roweis/data.html &amp;#039;&amp;#039;&amp;#039;Sam Roweis&amp;#039;&amp;#039;&amp;#039;] - Many datasets in Matlab format: MNIST and USPS handwritten digits, faces, text,  speech.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.cs.toronto.edu/~roweis/data.html &amp;#039;&amp;#039;&amp;#039;Sam Roweis&amp;#039;&amp;#039;&amp;#039;] - Many datasets in Matlab format: MNIST and USPS handwritten digits, faces, text,  speech.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://hlab.phys.rug.nl/archive.html &lt;/del&gt;&amp;#039;&amp;#039;&amp;#039;Hans van Hateren&amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] &lt;/del&gt;- Natural stimuli collection: still images, intensity time series, video.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hans van Hateren&amp;#039;&amp;#039;&amp;#039; - Natural stimuli collection: still images, intensity time series, video.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Hans van Hateren&amp;#039;s website is down, there are two mirrors for the still images collection: &lt;/del&gt;[http://www.kyb.mpg.de/bethge/vanhateren/index.php mirror 2](Germany, detailed description), [http://pirsquared.org/research/#van-hateren-database mirror &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(US,CA - faster)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- &lt;/ins&gt;[http://www.kyb.mpg.de/bethge/vanhateren/index.php mirror 2](Germany, detailed description), &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/ins&gt;[http://pirsquared.org/research/#van-hateren-database mirror]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.robjhyndman.com/TSDL/ &amp;#039;&amp;#039;&amp;#039;Time Series Data Library&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.robjhyndman.com/TSDL/ &amp;#039;&amp;#039;&amp;#039;Time Series Data Library&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.face-rec.org/databases/ &amp;#039;&amp;#039;&amp;#039;Face Recognition Databases&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.face-rec.org/databases/ &amp;#039;&amp;#039;&amp;#039;Face Recognition Databases&amp;#039;&amp;#039;&amp;#039;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7907&amp;oldid=prev</id>
		<title>Bruno at 04:12, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7907&amp;oldid=prev"/>
		<updated>2014-10-24T04:12:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:04, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Memristors.&amp;#039;&amp;#039;&amp;#039;  The memristor was originally proposed by Leon Chua at UC Berkeley back in the 1970&amp;#039;s as a hypothetical &amp;#039;4th circuit element.&amp;#039;  Recently, a group at [http://redwood.berkeley.edu/vs265/memristor-nature08.pdf HP labs] has discovered a memristive like element (see also [http://spectrum.ieee.org/semiconductors/processors/how-we-found-the-missing-memristor this article]).  What is intriguing about the memristor is its synapse like properties ([http://redwood.berkeley.edu/vs265/memristor-stdp.pdf ref]), and according to Chua it even leads to a more straightforward model of action potential dynamics!  Might memristive elements exist in neural circuits in the brain?  Try simulating a memristive device and explore its relevance to plasticity or dynamics in neural systems. --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Memristors.&amp;#039;&amp;#039;&amp;#039;  The memristor was originally proposed by Leon Chua at UC Berkeley back in the 1970&amp;#039;s as a hypothetical &amp;#039;4th circuit element.&amp;#039;  Recently, a group at [http://redwood.berkeley.edu/vs265/memristor-nature08.pdf HP labs] has discovered a memristive like element (see also [http://spectrum.ieee.org/semiconductors/processors/how-we-found-the-missing-memristor this article]).  What is intriguing about the memristor is its synapse like properties ([http://redwood.berkeley.edu/vs265/memristor-stdp.pdf ref]), and according to Chua it even leads to a more straightforward model of action potential dynamics!  Might memristive elements exist in neural circuits in the brain?  Try simulating a memristive device and explore its relevance to plasticity or dynamics in neural systems. --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Learning in sensorimotor loops.&amp;#039;&amp;#039;&amp;#039;  A goal of research in both robotics and neuroscience is to understand the principles of adaptive behavior in embodied systems.  However, currently there are few theories for guiding work in this area.    One approach advanced by O&amp;#039;regan and colleagues is based on learning &amp;quot;sensorimotor contingencies&amp;quot; ([http://redwood.berkeley.edu/vs265/noe-oregan.pdf ref1], [http://redwood.berkeley.edu/vs265/philipona-oregan.pdf ref2]).  Another by Ralf Der and colleagues is based on minimizing both predictive and &amp;#039;postdictive&amp;#039; error ([http://redwood.berkeley.edu/vs265/taming_the_beast_martius2010.pdf ref]).  Both propose simple algorithmic examples that you can implement in computer simulation, or you may &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wish &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;implement in &lt;/del&gt;a simple robotic platform.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Learning in sensorimotor loops.&amp;#039;&amp;#039;&amp;#039;  A goal of research in both robotics and neuroscience is to understand the principles of adaptive behavior in embodied systems.  However, currently there are few theories for guiding work in this area.    One approach advanced by O&amp;#039;regan and colleagues is based on learning &amp;quot;sensorimotor contingencies&amp;quot; ([http://redwood.berkeley.edu/vs265/noe-oregan.pdf ref1], [http://redwood.berkeley.edu/vs265/philipona-oregan.pdf ref2]).  Another by Ralf Der and colleagues is based on minimizing both predictive and &amp;#039;postdictive&amp;#039; error ([http://redwood.berkeley.edu/vs265/taming_the_beast_martius2010.pdf ref]).  Both propose simple algorithmic examples that you can implement in computer simulation, or you may &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;want &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;try implementing on &lt;/ins&gt;a simple robotic platform.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7906&amp;oldid=prev</id>
		<title>Bruno at 04:09, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7906&amp;oldid=prev"/>
		<updated>2014-10-24T04:09:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:01, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is not an exhaustive listing, just some suggestions to get you started thinking.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is not an exhaustive listing, just some suggestions to get you started thinking.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Dendritic nonlinearities.&amp;#039;&amp;#039;&amp;#039;  Most of the models we have discussed are based upon the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;McCulloch-Pitts &lt;/del&gt;model - a linear weighted sum of inputs followed by a single output nonlinearity (threshold or sigmoid).  However as we saw in the first week of class, even the passive properties of dendrites are such that inputs combine nonlinearly.  There are also active processes (e.g., dendritic spikes) that are highly nonlinear.  This would seem to imply that the concept of linear separability, which is central to machine learning, is perhaps not a fundamental limitation for neural systems.  How might you exploit the nonlinear properties of dendrites pattern discrimination and learning?  What are the consequences of connecting such elements together in recurrent circuits?  Do they still exhibit attractor dynamics?   (See work of [http://lnc.usc.edu/publications.htm Bartlett Mel] to get started here, esp. papers from early 90&amp;#039;s and early 2000&amp;#039;s. )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Dendritic nonlinearities.&amp;#039;&amp;#039;&amp;#039;  Most of the models we have discussed are based upon the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Perceptron &lt;/ins&gt;model - a linear weighted sum of inputs followed by a single output nonlinearity (threshold or sigmoid).  However as we saw in the first week of class, even the passive properties of dendrites are such that inputs combine nonlinearly.  There are also active processes (e.g., dendritic spikes) that are highly nonlinear.  This would seem to imply that the concept of linear separability, which is central to machine learning, is perhaps not a fundamental limitation for neural systems.  How might you exploit the nonlinear properties of dendrites &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for &lt;/ins&gt;pattern discrimination and learning?  What are the consequences of connecting such elements together in recurrent circuits?  Do they still exhibit attractor dynamics?   (See work of [http://lnc.usc.edu/publications.htm Bartlett Mel] to get started here, esp. papers from early 90&amp;#039;s and early 2000&amp;#039;s. )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;NETtalk.&amp;#039;&amp;#039;&amp;#039;  Train a multi-layer perceptron to convert text to speech.  You can get Sejnowski &amp;amp; Rosenberg&amp;#039;s original paper and the data they used [http://cnl.salk.edu/Research/ParallelNetsPronounce/ here].  (You will need a DECtalk speech synthesizer to play the phonemes - you may be able to pick up a used one online.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;NETtalk.&amp;#039;&amp;#039;&amp;#039;  Train a multi-layer perceptron to convert text to speech.  You can get Sejnowski &amp;amp; Rosenberg&amp;#039;s original paper and the data they used [http://cnl.salk.edu/Research/ParallelNetsPronounce/ here].  (You will need a DECtalk speech synthesizer to play the phonemes - you may be able to pick up a used one online.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- &lt;/ins&gt;* &amp;#039;&amp;#039;&amp;#039;Hardware implementation of associative memory.&amp;#039;&amp;#039;&amp;#039;  The analog Hopfield model has a direct physical implementation as an electrical circuit of resistors, capacitors, and op-amps.  Try building a scaled-down version of this model in hardware.  What issues arise in the implementation of this model?  How long does it take to converge to a local minimum? &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hardware implementation of associative memory.&amp;#039;&amp;#039;&amp;#039;  The analog Hopfield model has a direct physical implementation as an electrical circuit of resistors, capacitors, and op-amps.  Try building a scaled-down version of this model in hardware.  What issues arise in the implementation of this model?  How long does it take to converge to a local minimum?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- &lt;/ins&gt;* &amp;#039;&amp;#039;&amp;#039;Analysis of Hopfield dynamics.&amp;#039;&amp;#039;&amp;#039;  The [http://redwood.berkeley.edu/vs265/hopfield84.pdf Hopfield dynamics] may be seen as performing a form of gradient descent on the energy function - i.e., the state of each unit follows a monotonically increasing function of the gradient rather than the gradient itself.  The same is true of the [http://redwood.berkeley.edu/vs265/rozell-sparse-coding-nc08.pdf LCA] (locally competitive algorithm) used for sparse coding.  Is the resulting trajectory more efficient for reaching an energy minimum than what you would get from doing steepest descent? &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Analysis of Hopfield dynamics.&amp;#039;&amp;#039;&amp;#039;  The [http://redwood.berkeley.edu/vs265/hopfield84.pdf Hopfield dynamics] may be seen as performing a form of gradient descent on the energy function - i.e., the state of each unit follows a monotonically increasing function of the gradient rather than the gradient itself.  The same is true of the [http://redwood.berkeley.edu/vs265/rozell-sparse-coding-nc08.pdf LCA] (locally competitive algorithm) used for sparse coding.  Is the resulting trajectory more efficient for reaching an energy minimum than what you would get from doing steepest descent?  &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Bump circuits.&amp;#039;&amp;#039;&amp;#039;  Implement Kechen Zhang&amp;#039;s [http://redwood.berkeley.edu/vs265/zhang96.pdf bump circuit model] discussed in class.  How robust is the model to perturbations of the weights?  How might such a circuit be made robust and self-correct for any imperfections in the weights?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Bump circuits.&amp;#039;&amp;#039;&amp;#039;  Implement Kechen Zhang&amp;#039;s [http://redwood.berkeley.edu/vs265/zhang96.pdf bump circuit model] discussed in class.  How robust is the model to perturbations of the weights?  How might such a circuit be made robust and self-correct for any imperfections in the weights?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 46:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Oscillations.&amp;#039;&amp;#039;&amp;#039;  Oscillations in neural activity are pervasive throughout the brain.  What kinds of neural circuits are capable of eliciting oscillating behavior in spiking neurons?  How could it be coordinated across large regions of cortex?  (ask Fritz Sommer)  What role might it play in the processing of information?  [http://redwood.berkeley.edu/vs265/hopfield95.pdf John Hopfield] has suggested that spike timing relative to the phase of an ongoing oscillation could code information.  See also [http://redwood.berkeley.edu/vs265/koepsell-sommer.pdf Koepsell et al. (2010)].  What factors would need to be considered in order to make this idea viable?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Oscillations.&amp;#039;&amp;#039;&amp;#039;  Oscillations in neural activity are pervasive throughout the brain.  What kinds of neural circuits are capable of eliciting oscillating behavior in spiking neurons?  How could it be coordinated across large regions of cortex?  (ask Fritz Sommer)  What role might it play in the processing of information?  [http://redwood.berkeley.edu/vs265/hopfield95.pdf John Hopfield] has suggested that spike timing relative to the phase of an ongoing oscillation could code information.  See also [http://redwood.berkeley.edu/vs265/koepsell-sommer.pdf Koepsell et al. (2010)].  What factors would need to be considered in order to make this idea viable?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Memristors.&amp;#039;&amp;#039;&amp;#039;  The memristor was originally proposed by Leon Chua at UC Berkeley back in the 1970&amp;#039;s as a hypothetical &amp;#039;4th circuit element.&amp;#039;  Recently, a group at [http://redwood.berkeley.edu/vs265/memristor-nature08.pdf HP labs] has discovered a memristive like element (see also [http://spectrum.ieee.org/semiconductors/processors/how-we-found-the-missing-memristor this article]).  What is intriguing about the memristor is its synapse like properties ([http://redwood.berkeley.edu/vs265/memristor-stdp.pdf ref]), and according to Chua it even leads to a more straightforward model of action potential dynamics!  Might memristive elements exist in neural circuits in the brain?  Try simulating a memristive device and explore its relevance to plasticity or dynamics in neural systems.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Memristors.&amp;#039;&amp;#039;&amp;#039;  The memristor was originally proposed by Leon Chua at UC Berkeley back in the 1970&amp;#039;s as a hypothetical &amp;#039;4th circuit element.&amp;#039;  Recently, a group at [http://redwood.berkeley.edu/vs265/memristor-nature08.pdf HP labs] has discovered a memristive like element (see also [http://spectrum.ieee.org/semiconductors/processors/how-we-found-the-missing-memristor this article]).  What is intriguing about the memristor is its synapse like properties ([http://redwood.berkeley.edu/vs265/memristor-stdp.pdf ref]), and according to Chua it even leads to a more straightforward model of action potential dynamics!  Might memristive elements exist in neural circuits in the brain?  Try simulating a memristive device and explore its relevance to plasticity or dynamics in neural systems. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Learning in sensorimotor loops.&amp;#039;&amp;#039;&amp;#039;  A goal of research in both robotics and neuroscience is to understand the principles of adaptive behavior in embodied systems.  However, currently there are few theories for guiding work in this area.    One approach advanced by O&amp;#039;regan and colleagues is based on learning &amp;quot;sensorimotor contingencies&amp;quot; ([http://redwood.berkeley.edu/vs265/noe-oregan.pdf ref1], [http://redwood.berkeley.edu/vs265/philipona-oregan.pdf ref2]).  Another by Ralf Der and colleagues is based on minimizing both predictive and &amp;#039;postdictive&amp;#039; error ([http://redwood.berkeley.edu/vs265/taming_the_beast_martius2010.pdf ref]).  Both propose simple algorithmic examples that you can implement in computer simulation, or you may wish to implement in a simple robotic platform.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Learning in sensorimotor loops.&amp;#039;&amp;#039;&amp;#039;  A goal of research in both robotics and neuroscience is to understand the principles of adaptive behavior in embodied systems.  However, currently there are few theories for guiding work in this area.    One approach advanced by O&amp;#039;regan and colleagues is based on learning &amp;quot;sensorimotor contingencies&amp;quot; ([http://redwood.berkeley.edu/vs265/noe-oregan.pdf ref1], [http://redwood.berkeley.edu/vs265/philipona-oregan.pdf ref2]).  Another by Ralf Der and colleagues is based on minimizing both predictive and &amp;#039;postdictive&amp;#039; error ([http://redwood.berkeley.edu/vs265/taming_the_beast_martius2010.pdf ref]).  Both propose simple algorithmic examples that you can implement in computer simulation, or you may wish to implement in a simple robotic platform.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7905&amp;oldid=prev</id>
		<title>Bruno at 01:13, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7905&amp;oldid=prev"/>
		<updated>2014-10-24T01:13:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:05, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project presentations&amp;#039;&amp;#039;&amp;#039; will take place on project presentation day&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &amp;#039;&amp;#039;&amp;#039;Tuesday December 11, 1-4pm&amp;#039;&amp;#039;&amp;#039;&lt;/del&gt;.  You may present your project either as an oral (15 min.) or poster presentation.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project presentations&amp;#039;&amp;#039;&amp;#039; will take place on project presentation day &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(TBD)&lt;/ins&gt;.  You may present your project either as an oral (15 min.) or poster presentation.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Think of the class project as an extended lab assignment.  In most of the labs we just scratched the surface of various network models.  This is a chance to explore these ideas in more depth.  In addition to giving an oral or poster presentation on your project at the end of the term, you should turn in a short writeup that describes the problem you investigated, why it is interesting, your approach, results, and conclusions. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; There is no length requirement but about 5-10 pages would be in the right ballpark.  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Think of the class project as an extended lab assignment.  In most of the labs we just scratched the surface of various network models.  This is a chance to explore these ideas in more depth.  In addition to giving an oral or poster presentation on your project at the end of the term, you should turn in a short writeup &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(5 pages) &lt;/ins&gt;that describes the problem you investigated, why it is interesting, your approach, results, and conclusions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project Suggestions&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Project Suggestions&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7904&amp;oldid=prev</id>
		<title>Bruno at 01:12, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7904&amp;oldid=prev"/>
		<updated>2014-10-24T01:12:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:04, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{math|&amp;lt;VAR&amp;gt;&amp;amp;tau;&amp;lt;/VAR&amp;gt;}} &lt;/del&gt;dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hardware implementation of associative memory.&amp;#039;&amp;#039;&amp;#039;  The analog Hopfield model has a direct physical implementation as an electrical circuit of resistors, capacitors, and op-amps.  Try building a scaled-down version of this model in hardware.  What issues arise in the implementation of this model?  How long does it take to converge to a local minimum?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Hardware implementation of associative memory.&amp;#039;&amp;#039;&amp;#039;  The analog Hopfield model has a direct physical implementation as an electrical circuit of resistors, capacitors, and op-amps.  Try building a scaled-down version of this model in hardware.  What issues arise in the implementation of this model?  How long does it take to converge to a local minimum?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- &lt;/del&gt;* &amp;#039;&amp;#039;&amp;#039;Analysis of Hopfield dynamics.&amp;#039;&amp;#039;&amp;#039;  The [http://redwood.berkeley.edu/vs265/hopfield84.pdf Hopfield dynamics] may be seen as performing a form of gradient descent on the energy function - i.e., the state of each unit&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt;, &lt;/del&gt;follows a monotonically increasing function of the gradient rather than the gradient itself.  The same is true of the [http://redwood.berkeley.edu/vs265/rozell-sparse-coding-nc08.pdf LCA] (locally competitive algorithm) used for sparse coding.  Is the resulting trajectory more efficient for reaching an energy minimum than what you would get from doing steepest descent? &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Analysis of Hopfield dynamics.&amp;#039;&amp;#039;&amp;#039;  The [http://redwood.berkeley.edu/vs265/hopfield84.pdf Hopfield dynamics] may be seen as performing a form of gradient descent on the energy function - i.e., the state of each unit follows a monotonically increasing function of the gradient rather than the gradient itself.  The same is true of the [http://redwood.berkeley.edu/vs265/rozell-sparse-coding-nc08.pdf LCA] (locally competitive algorithm) used for sparse coding.  Is the resulting trajectory more efficient for reaching an energy minimum than what you would get from doing steepest descent?  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Bump circuits.&amp;#039;&amp;#039;&amp;#039;  Implement Kechen Zhang&amp;#039;s [http://redwood.berkeley.edu/vs265/zhang96.pdf bump circuit model] discussed in class.  How robust is the model to perturbations of the weights?  How might such a circuit be made robust and self-correct for any imperfections in the weights?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Bump circuits.&amp;#039;&amp;#039;&amp;#039;  Implement Kechen Zhang&amp;#039;s [http://redwood.berkeley.edu/vs265/zhang96.pdf bump circuit model] discussed in class.  How robust is the model to perturbations of the weights?  How might such a circuit be made robust and self-correct for any imperfections in the weights?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7903&amp;oldid=prev</id>
		<title>Bruno at 01:09, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7903&amp;oldid=prev"/>
		<updated>2014-10-24T01:09:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:01, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  {{math|&amp;lt;VAR&amp;gt;&amp;amp;tau;&amp;lt;/VAR&amp;gt;}}dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  {{math|&amp;lt;VAR&amp;gt;&amp;amp;tau;&amp;lt;/VAR&amp;gt;}} dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7902&amp;oldid=prev</id>
		<title>Bruno at 01:08, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7902&amp;oldid=prev"/>
		<updated>2014-10-24T01:08:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:00, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights:  y = W x, or using just recurrent weights:  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{math|&amp;lt;VAR&amp;gt;&amp;amp;tau;&amp;lt;/VAR&amp;gt;}}&lt;/ins&gt;dy/dt + y = x + M y, or both:  dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
	<entry>
		<id>https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7901&amp;oldid=prev</id>
		<title>Bruno at 01:07, 24 October 2014</title>
		<link rel="alternate" type="text/html" href="https://rctn.org/w/index.php?title=VS265:_Class_project&amp;diff=7901&amp;oldid=prev"/>
		<updated>2014-10-24T01:07:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:59, 24 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The &amp;#039;magic TV&amp;#039;.&amp;#039;&amp;#039;&amp;#039;  Suppose you woke up one day to find someone rewired your optic nerve (or you have been implanted with a prosthetic retina).  The signals from retina to brain are intact, but the wires are all mixed up in the wrong place.  Since neighboring pixels in natural images are correlated, it should be possible to learn a remapping that &amp;quot;descrambles&amp;quot; the image by exploiting these correlations.  See if you can train a Kohonen-style network to learn the proper topographic mapping of an image based on the statistics of natural images.  (Kohonen dubbed this problem &amp;#039;the Magic TV&amp;#039;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- &lt;/del&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt; &lt;/del&gt;y = W x&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&lt;/del&gt;, or using just recurrent weights: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt; \tau &lt;/del&gt;dy/dt + y = x + M y&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&lt;/del&gt;, or both: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\tau &lt;/del&gt;dy/dt + y = W x + M y&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&lt;/del&gt;.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Feedforward vs. recurrent weights.&amp;#039;&amp;#039;&amp;#039;  As we discussed in class, one can implement a given input-output mapping in a neural network using just feedforward weights: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;y = W x, or using just recurrent weights: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;dy/dt + y = x + M y, or both: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;dy/dt + y = W x + M y.  Probably there is a trade-off here in terms of minimizing overall wiring length and settling time - i.e., feedforward networks are fast but require lots of synapses, while recurrent networks are slower but can implement more complex functions with local connections.  Explore these tradeoffs for a particular problem - e.g., implementing an array of Gabor filters in a model of V1.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sparse codes and associative memory.&amp;#039;&amp;#039;&amp;#039;   The advantages of storing and recalling patterns using an associative memory as opposed to conventional template matching are 1) parallel search, 2) distributed storage, and 3)  denoising (recall of an uncorrupted pattern from partial or degraded input).  However, associative memory models do not work well with natural data such as images or sound directly.  Rather, they are best suited (have highest capacity) for sparse patterns (i.e., patterns with many zeros).  Recent work (discussed in class) has shown how it is possible to convert natural images and sounds into a sparse format, and there is some evidence for this happening in the brain.  See if you can link these ideas in order to store natural images or sounds in an associative memory.  (You can read the work of [http://redwood.berkeley.edu/vs265/rehn-sommer-sparse-memory.pdf Rehn and Sommer] for one approach.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
</feed>