<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Bio.NeuralNetwork.Gene.Schema.GeneticAlgorithmFinder</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> <a href="Bio-module.html">Package Bio</a> :: <a href="Bio.NeuralNetwork-module.html">Package NeuralNetwork</a> :: <a href="Bio.NeuralNetwork.Gene-module.html">Package Gene</a> :: <a href="Bio.NeuralNetwork.Gene.Schema-module.html">Module Schema</a> :: Class GeneticAlgorithmFinder </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> <tr><td align="right"><span class="options" >[<a href="frames.html" target="_top">frames</a >] | <a href="Bio.NeuralNetwork.Gene.Schema.GeneticAlgorithmFinder-class.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <!-- ==================== CLASS DESCRIPTION ==================== --> <h1 class="epydoc">Class GeneticAlgorithmFinder</h1><p class="nomargin-top"><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder">source code</a></span></p> <p>Find schemas using a genetic algorithm approach.</p> <p>This approach to finding schema uses Genetic Algorithms to evolve a set of schema and find the best schema for a specific set of records.</p> <p>The 'default' finder searches for ambiguous DNA elements. This can be overridden easily by creating a GeneticAlgorithmFinder with a different alphabet.</p> <!-- ==================== INSTANCE METHODS ==================== --> <a name="section-InstanceMethods"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Instance Methods</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-InstanceMethods" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Schema.GeneticAlgorithmFinder-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">alphabet</span>=<span class="summary-sig-default">SchemaDNAAlphabet()</span>)</span><br /> Initialize a finder to get schemas using Genetic Algorithms.</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder.__init__">source code</a></span> </td> </tr> </table> </td> </tr> <tr class="private"> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Schema.GeneticAlgorithmFinder-class.html#_set_up_genetic_algorithm" class="summary-sig-name" onclick="show_private();">_set_up_genetic_algorithm</a>(<span class="summary-sig-arg">self</span>)</span><br /> Overrideable function to set up the genetic algorithm parameters.</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder._set_up_genetic_algorithm">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Schema.GeneticAlgorithmFinder-class.html#find_schemas" class="summary-sig-name">find_schemas</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">fitness</span>, <span class="summary-sig-arg">num_schemas</span>)</span><br /> Find the given number of unique schemas using a genetic algorithm</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder.find_schemas">source code</a></span> </td> </tr> </table> </td> </tr> </table> <!-- ==================== METHOD DETAILS ==================== --> <a name="section-MethodDetails"></a> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Method Details</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-MethodDetails" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> </table> <a name="__init__"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>, <span class="sig-arg">alphabet</span>=<span class="sig-default">SchemaDNAAlphabet()</span>)</span> <br /><em class="fname">(Constructor)</em> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder.__init__">source code</a></span> </td> </tr></table> <p>Initialize a finder to get schemas using Genetic Algorithms.</p> <p>Arguments:</p> <p>o alphabet -- The alphabet which specifies the contents of the schemas we'll be generating. This alphabet must contain the attribute 'alphabet_matches', which is a dictionary specifying the potential ambiguities of each letter in the alphabet. These ambiguities will be used in building up the schema.</p> <dl class="fields"> </dl> </td></tr></table> </div> <a name="_set_up_genetic_algorithm"></a> <div class="private"> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">_set_up_genetic_algorithm</span>(<span class="sig-arg">self</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder._set_up_genetic_algorithm">source code</a></span> </td> </tr></table> <p>Overrideable function to set up the genetic algorithm parameters.</p> <p>This functions sole job is to set up the different genetic algorithm functionality. Since this can be quite complicated, this allows cusotmizablity of all of the parameters. If you want to customize specially, you can inherit from this class and override this function.</p> <dl class="fields"> </dl> </td></tr></table> </div> <a name="find_schemas"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">find_schemas</span>(<span class="sig-arg">self</span>, <span class="sig-arg">fitness</span>, <span class="sig-arg">num_schemas</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Schema-pysrc.html#GeneticAlgorithmFinder.find_schemas">source code</a></span> </td> </tr></table> <p>Find the given number of unique schemas using a genetic algorithm</p> <p>Arguments:</p> <p>o fitness - A callable object (ie. function) which will evaluate the fitness of a motif.</p> <p>o num_schemas - The number of unique schemas with good fitness that we want to generate.</p> <dl class="fields"> </dl> </td></tr></table> </div> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Mon Sep 15 09:26:36 2008 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>