<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Espacio de Dario Quintana &#187; Redes Neuronales</title>
	<atom:link href="http://blog.darioquintana.com.ar/category/redes-neuronales/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.darioquintana.com.ar</link>
	<description></description>
	<lastBuildDate>Tue, 21 Jun 2011 22:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Por un Framework para hacer BPN</title>
		<link>http://blog.darioquintana.com.ar/2007/12/06/por-un-framework-para-hacer-bpn/</link>
		<comments>http://blog.darioquintana.com.ar/2007/12/06/por-un-framework-para-hacer-bpn/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 04:59:27 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[Redes Neuronales]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/2007/12/06/por-un-framework-para-hacer-bpn/</guid>
		<description><![CDATA[<p>Estuve jugando un poco en un framework para hacer BPN (BackPropagation Networks). Todav&#237;a sigo en etapa de dise&#241;o e implementaci&#243;n, as&#237; que llevar&#225; su tiempo para que est&#233; completamente operacional.</p> <p>Que le podr&#237;amos pedir a un framework similar? Estuve bosquejando como se ver&#237;a el aprendizaje y convergencia de la red y sali&#243; algo similar:</p> Configuration [...]]]></description>
			<content:encoded><![CDATA[<p>Estuve jugando un poco en un framework para hacer BPN (BackPropagation Networks). Todav&#237;a sigo en etapa de dise&#241;o e implementaci&#243;n, as&#237; que llevar&#225; su tiempo para que est&#233; completamente operacional.</p>
<p>Que le podr&#237;amos pedir a un framework similar? Estuve bosquejando como se ver&#237;a el aprendizaje y convergencia de la red y sali&#243; algo similar:</p>
<div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:2e60ef9a-5c9b-4055-a6e1-2b72af044061" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 625px; padding-top: 0px">
<pre style="background-color:White;;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #000000;">            Configuration cfg </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Configuration();

            cfg.SetLearningRate(</span><span style="color: #800080;">0.2</span><span style="color: #000000;">);
            cfg.SetMomentRate(</span><span style="color: #800080;">0.1</span><span style="color: #000000;">);
            cfg.SetPatternError(</span><span style="color: #800080;">0.001</span><span style="color: #000000;">);

            cfg.AddNeuronsAtInput(</span><span style="color: #800080;">4</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">4 inputs</span><span style="color: #008000;">
</span><span style="color: #000000;">            cfg.AddHiddenNeuronsAt(</span><span style="color: #800080;">1</span><span style="color: #000000;">,</span><span style="color: #800080;">5</span><span style="color: #000000;">,</span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(SigmoidalNeuron)); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 1srt level: 5 neurons</span><span style="color: #008000;">
</span><span style="color: #000000;">            cfg.AddHiddenNeuronsAt</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">SigmoidalNeuron</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">(</span><span style="color: #800080;">2</span><span style="color: #000000;">, </span><span style="color: #800080;">6</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 2nd level: 5 neurons</span><span style="color: #008000;">
</span><span style="color: #000000;">            cfg.AddNeuronsAtOutput(</span><span style="color: #800080;">5</span><span style="color: #000000;">,</span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(SigmoidalNeuron)); </span><span style="color: #008000;">//</span><span style="color: #008000;">5 Outputs</span><span style="color: #008000;">
</span><span style="color: #000000;">
            IList</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Pattern</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> patterns </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetPatterns();

            cfg.SetPatterns(patterns);

            Bpn bpn </span><span style="color: #000000;">=</span><span style="color: #000000;"> cfg.BuildNetwork();

            </span><span style="color: #0000FF;">while</span><span style="color: #000000;"> (bpn.Propagate()) {
                </span><span style="color: #008000;">//</span><span style="color: #008000;">do something in the middle of the step</span><span style="color: #008000;">
</span><span style="color: #000000;">            }
</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>La funci&#243;n <em>Propagate()</em> indicar&#237;a un paso en la propagaci&#243;n de todos los patrones; esto corresponder&#237;a con la propagaci&#243;n hacia adelante de 1 patr&#243;n, la propagaci&#243;n hacia atr&#225;s de los errores y la correcci&#243;n de los pesos de la red (el aprendizaje). El bucle continuar&#237;a hasta que el error se sea menor que el Epsilon (Error por patr&#243;n) que hemos establecido con anterioridad en todos los patrones.</p>
<p>Algunas clases:</p>
<p><img src="http://uooopaa.googlepages.com/nbpn1.png" /> </p>
<p>Pueden ir mirando el c&#243;digo del proyecto <a href="http://code.google.com/p/nbpn/">aqu&#237;</a>, hay algunas pruebas e implementaciones hechas. Cualquier pregunta, duda o colaboraci&#243;n ser&#225; bienvenida.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2007/12/06/por-un-framework-para-hacer-bpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparaci&#243;n de Modelos de Redes Neuronales</title>
		<link>http://blog.darioquintana.com.ar/2006/10/26/comparacin-de-modelos-de-redes-neuronales/</link>
		<comments>http://blog.darioquintana.com.ar/2006/10/26/comparacin-de-modelos-de-redes-neuronales/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 21:56:03 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Redes Neuronales]]></category>
		<category><![CDATA[ia]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/?p=38</guid>
		<description><![CDATA[<p>Hoy expusimos en la Jociti 2006 (Jornadas de Ciencia, Tecnología e Innovación) en la UTN &#8211; Facultad Regional Resistencia &#8211; con Carlos Vicentin y Juan Carlos Insfrán un trabajo que realizamos en la Cátedra de Inteligencia Artificial en la primera mitad del año 2006 durante el cursado.</p> <p>El Sistema es una simple implementación de 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy expusimos en la Jociti 2006 (Jornadas de Ciencia, Tecnología e Innovación) en la UTN &#8211; Facultad Regional Resistencia &#8211; con Carlos Vicentin y Juan Carlos Insfrán un trabajo que realizamos en la Cátedra de Inteligencia Artificial en la primera mitad del año 2006 durante el cursado.</p>
<p>El Sistema es una simple implementación de 2 <a href="http://es.wikipedia.org/wiki/Red_neuronal_artificial">redes neuronales</a> muy conocidas: <a href="http://en.wikipedia.org/wiki/Hopfield_net">Hopfield</a> y <a href="http://es.wikipedia.org/wiki/Propagaci%C3%B3n_hacia_atr%C3%A1s">BackPropagation</a>.</p>
<p>Basicamente el sistema ayuda al soporte de decisiones sobre el otorgamiento de crédito de una entidad financiera.</p>
<p>Se le presenta un perfil de cliente y la red decide si el perfil es apto, no lo es, o es dudoso para el otorgamiento de un crédito.</p>
<p>Se necesita el <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en">Framework 2.0 de .Net</a> para correrlo. Y está programado en C#.</p>
<p><strong><u>Recursos:</u></strong></p>
<ul>
<li><a href="http://uooopaa.googlepages.com/InformeResumen.doc">Resumen</a> [doc]</li>
<li><a href="http://uooopaa.googlepages.com/Comparacion_de_Modelos_Neuronales.ppt">Filmina</a> [ppt]</li>
<li><a href="http://uooopaa.googlepages.com/Ejecutable.rar">Ejecutables</a> [rar]</li>
<li><a href="http://code.google.com/p/iasolution/" title="Proyecto alojado en Google Code">Fuente</a>: podés bajar el código fuente del repositorio SVN, te recomiendo que uses <a href="http://tortoisesvn.tigris.org/" title="Tortoise SVN">Tortoise </a>para hacerlo, por su amigabilidad:
<ul>
<li><tt>svn checkout  http://iasolution.googlecode.com/svn/trunk/ iasolution</tt></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2006/10/26/comparacin-de-modelos-de-redes-neuronales/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

