|
276 | 276 | </div> |
277 | 277 | </dd></dl> |
278 | 278 |
|
| 279 | +<dl class="py function"> |
| 280 | +<dt class="sig sig-object py" id="ete4.core.operations.leaves_vs_random"> |
| 281 | +<span class="sig-name descname"><span class="pre">leaves_vs_random</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tree</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">leaves</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metric</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tolerance</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmax</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ete4.core.operations.leaves_vs_random" title="Link to this definition">¶</a></dt> |
| 282 | +<dd><p>Helper function to compute NRI, NTI, and similar indices.</p> |
| 283 | +<p>It returns:</p> |
| 284 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">(</span><span class="n">E</span><span class="p">(</span><span class="n">metric</span><span class="p">(</span><span class="n">random_leaves</span><span class="p">))</span> <span class="o">-</span> <span class="n">metric</span><span class="p">(</span><span class="n">leaves</span><span class="p">))</span> <span class="o">/</span> <span class="n">SD</span><span class="p">(</span><span class="n">metric</span><span class="p">(</span><span class="n">random_leaves</span><span class="p">))</span> |
| 285 | +</pre></div> |
| 286 | +</div> |
| 287 | +<p>where E is the expected value and SD the standard deviation (taken |
| 288 | +from a number < nmax of random samples of leaves, all of the same |
| 289 | +size as the original list of leaves).</p> |
| 290 | +<dl class="field-list simple"> |
| 291 | +<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| 292 | +<dd class="field-odd"><p><strong>metric</strong> – Function that takes a list of leaves and returns |
| 293 | +some value associated to them. For example, the mean pairwise |
| 294 | +distance for NRI, and the mean closest distance for NTI.</p> |
| 295 | +</dd> |
| 296 | +</dl> |
| 297 | +</dd></dl> |
| 298 | + |
279 | 299 | <dl class="py function"> |
280 | 300 | <dt class="sig sig-object py" id="ete4.core.operations.make_name"> |
281 | 301 | <span class="sig-name descname"><span class="pre">make_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">i</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">chars</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'abcdefghijklmnopqrstuvwxyz'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ete4.core.operations.make_name" title="Link to this definition">¶</a></dt> |
|
329 | 349 | <dd><p>Change the position of the current node with respect to its parent.</p> |
330 | 350 | </dd></dl> |
331 | 351 |
|
| 352 | +<dl class="py function"> |
| 353 | +<dt class="sig sig-object py" id="ete4.core.operations.nearest_taxon_index"> |
| 354 | +<span class="sig-name descname"><span class="pre">nearest_taxon_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tree</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">leaves</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">topological</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tolerance</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmax</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ete4.core.operations.nearest_taxon_index" title="Link to this definition">¶</a></dt> |
| 355 | +<dd><p>Return the Nearest Taxon Index (NTI).</p> |
| 356 | +<p>The nearest taxon index (NTI) is a standardized measure of the |
| 357 | +phylogenetic distance to the nearest taxon for each taxon in the |
| 358 | +sample and quantifies the extent of terminal clustering, |
| 359 | +independent of deep level clustering:</p> |
| 360 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">(</span><span class="n">mnY</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="o">-</span> <span class="n">mn</span><span class="p">(</span><span class="n">Yobs</span><span class="p">))</span> <span class="o">/</span> <span class="n">sdY</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> |
| 361 | +</pre></div> |
| 362 | +</div> |
| 363 | +<p>where Yobs is the phylogenetic distance to the nearest taxon in |
| 364 | +the phylogeny of the pool, mn(Yobs) is the mean of all n taxa, and mnY(n) |
| 365 | +and sdY(n) are the mean and standard deviation expected for n taxa |
| 366 | +randomly distributed on the phylogeny of the pool.</p> |
| 367 | +<dl class="field-list simple"> |
| 368 | +<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| 369 | +<dd class="field-odd"><ul class="simple"> |
| 370 | +<li><p><strong>tree</strong> – Tree (starting node).</p></li> |
| 371 | +<li><p><strong>leaves</strong> – Observed taxa.</p></li> |
| 372 | +<li><p><strong>topological</strong> – If True, the distance between nodes will be the |
| 373 | +number of nodes between them (instead of the sum of branch lenghts).</p></li> |
| 374 | +<li><p><strong>tolerance</strong> – Maximum relative error on the result value (NTI).</p></li> |
| 375 | +<li><p><strong>nmin</strong> – Minimum iterations to estimate the mean of closest distances.</p></li> |
| 376 | +<li><p><strong>nmax</strong> – Maximum iterations to estimate the mean of closest distances.</p></li> |
| 377 | +</ul> |
| 378 | +</dd> |
| 379 | +</dl> |
| 380 | +</dd></dl> |
| 381 | + |
| 382 | +<dl class="py function"> |
| 383 | +<dt class="sig sig-object py" id="ete4.core.operations.net_relatedness_index"> |
| 384 | +<span class="sig-name descname"><span class="pre">net_relatedness_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tree</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">leaves</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">topological</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tolerance</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nmax</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ete4.core.operations.net_relatedness_index" title="Link to this definition">¶</a></dt> |
| 385 | +<dd><p>Return the Net Relatedness Index (NRI).</p> |
| 386 | +<p>The net relatedness index (NRI) is a standardized measure of the |
| 387 | +mean pairwise phylogenetic distance of taxa in a sample, relative |
| 388 | +to a phylogeny of an appropriate species pool, and quantifies |
| 389 | +overall clustering of taxa on a tree:</p> |
| 390 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">(</span><span class="n">mnX</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="o">-</span> <span class="n">mn</span><span class="p">(</span><span class="n">Xobs</span><span class="p">))</span> <span class="o">/</span> <span class="n">sdX</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> |
| 391 | +</pre></div> |
| 392 | +</div> |
| 393 | +<p>where Xobs is the phylogenetic distance between two taxa (the sum |
| 394 | +of all intervening branch lengths) in the phylogeny of the pool, |
| 395 | +mn(Xobs) is the mean of all possible pairs of n taxa, and mnX(n) |
| 396 | +and sdX(n) are the mean and standard deviation expected for n taxa |
| 397 | +randomly distributed on the phylogeny of the pool.</p> |
| 398 | +<dl class="field-list simple"> |
| 399 | +<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| 400 | +<dd class="field-odd"><ul class="simple"> |
| 401 | +<li><p><strong>tree</strong> – Tree (starting node).</p></li> |
| 402 | +<li><p><strong>leaves</strong> – Observed taxa.</p></li> |
| 403 | +<li><p><strong>topological</strong> – If True, the distance between nodes will be the |
| 404 | +number of nodes between them (instead of the sum of branch lenghts).</p></li> |
| 405 | +<li><p><strong>tolerance</strong> – Maximum relative error on the result value (NRI).</p></li> |
| 406 | +<li><p><strong>nmin</strong> – Minimum iterations to estimate the mean of pairwise distances.</p></li> |
| 407 | +<li><p><strong>nmax</strong> – Maximum iterations to estimate the mean of pairwise distances.</p></li> |
| 408 | +</ul> |
| 409 | +</dd> |
| 410 | +</dl> |
| 411 | +</dd></dl> |
| 412 | + |
332 | 413 | <dl class="py function"> |
333 | 414 | <dt class="sig sig-object py" id="ete4.core.operations.partition_id"> |
334 | 415 | <span class="sig-name descname"><span class="pre">partition_id</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">values1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">values2</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ete4.core.operations.partition_id" title="Link to this definition">¶</a></dt> |
|
0 commit comments