<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="pandoc" /> <title>Smash-gen</title> <script src="site_libs/jquery-1.11.3/jquery.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="site_libs/bootstrap-3.3.5/css/cosmo.min.css" rel="stylesheet" /> <script src="site_libs/bootstrap-3.3.5/js/bootstrap.min.js"></script> <script src="site_libs/bootstrap-3.3.5/shim/html5shiv.min.js"></script> <script src="site_libs/bootstrap-3.3.5/shim/respond.min.js"></script> <script src="site_libs/navigation-1.1/tabsets.js"></script> <link href="site_libs/highlightjs-9.12.0/textmate.css" rel="stylesheet" /> <script src="site_libs/highlightjs-9.12.0/highlight.js"></script> <link href="site_libs/font-awesome-5.0.13/css/fa-svg-with-js.css" rel="stylesheet" /> <script src="site_libs/font-awesome-5.0.13/js/fontawesome-all.min.js"></script> <script src="site_libs/font-awesome-5.0.13/js/fa-v4-shims.min.js"></script> <style type="text/css">code{white-space: pre;}</style> <style type="text/css"> pre:not([class]) { background-color: white; } </style> <script type="text/javascript"> if (window.hljs) { hljs.configure({languages: []}); hljs.initHighlightingOnLoad(); if (document.readyState && document.readyState === "complete") { window.setTimeout(function() { hljs.initHighlighting(); }, 0); } } </script> <style type="text/css"> h1 { font-size: 34px; } h1.title { font-size: 38px; } h2 { font-size: 30px; } h3 { font-size: 24px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 12px; } .table th:not([align]) { text-align: left; } </style> </head> <body> <style type = "text/css"> .main-container { max-width: 940px; margin-left: auto; margin-right: auto; } code { color: inherit; background-color: rgba(0, 0, 0, 0.04); } img { max-width:100%; height: auto; } .tabbed-pane { padding-top: 12px; } .html-widget { margin-bottom: 20px; } button.code-folding-btn:focus { outline: none; } </style> <style type="text/css"> /* padding for bootstrap navbar */ body { padding-top: 51px; padding-bottom: 40px; } /* offset scroll position for anchor links (for fixed navbar) */ .section h1 { padding-top: 56px; margin-top: -56px; } .section h2 { padding-top: 56px; margin-top: -56px; } .section h3 { padding-top: 56px; margin-top: -56px; } .section h4 { padding-top: 56px; margin-top: -56px; } .section h5 { padding-top: 56px; margin-top: -56px; } .section h6 { padding-top: 56px; margin-top: -56px; } </style> <script> // manage active state of menu based on current page $(document).ready(function () { // active menu anchor href = window.location.pathname href = href.substr(href.lastIndexOf('/') + 1) if (href === "") href = "index.html"; var menuAnchor = $('a[href="' + href + '"]'); // mark it active menuAnchor.parent().addClass('active'); // if it's got a parent navbar menu mark it active as well menuAnchor.closest('li.dropdown').addClass('active'); }); </script> <div class="container-fluid main-container"> <!-- tabsets --> <script> $(document).ready(function () { window.buildTabsets("TOC"); }); </script> <!-- code folding --> <div class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.html">smashgen</a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li> <a href="index.html">Home</a> </li> <li> <a href="about.html">About</a> </li> <li> <a href="license.html">License</a> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li> <a href="https://github.com/jdblischak/workflowr"> <span class="fa fa-github"></span> </a> </li> </ul> </div><!--/.nav-collapse --> </div><!--/.container --> </div><!--/.navbar --> <!-- Add a small amount of space between sections. --> <style type="text/css"> div.section { padding-top: 12px; } </style> <div class="fluid-row" id="header"> <h1 class="title toc-ignore">Smash-gen</h1> </div> <p><strong>Last updated:</strong> 2019-01-06</p> <strong>workflowr checks:</strong> <small>(Click a bullet for more information)</small> <ul> <li> <p><details> <summary> <strong style="color:blue;">✔</strong> <strong>R Markdown file:</strong> up-to-date </summary></p> <p>Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.</p> </details> </li> <li> <p><details> <summary> <strong style="color:blue;">✔</strong> <strong>Repository version:</strong> <a href="https://github.com/DongyueXie/smash-gen/tree/9b7cd1fa115fd51bee550c3ea949a7fabfebfc8a" target="_blank">9b7cd1f</a> </summary></p> Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility. The version displayed above was the version of the Git repository at the time these results were generated. <br><br> Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use <code>wflow_publish</code> or <code>wflow_git_commit</code>). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated: <pre><code> Ignored files: Ignored: .DS_Store Ignored: .Rhistory Ignored: .Rproj.user/ Ignored: data/.DS_Store Untracked files: Untracked: analysis/chipexoeg.Rmd Untracked: analysis/efsd.Rmd Untracked: analysis/talk1011.Rmd Untracked: data/chipexo_examples/ Untracked: data/chipseq_examples/ Untracked: docs/figure/binomial2.Rmd/ Untracked: talk.Rmd Untracked: talk.pdf Unstaged changes: Modified: analysis/binomial.Rmd Modified: analysis/fda.Rmd Modified: analysis/sigma.Rmd </code></pre> Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes. </details> </li> </ul> <details> <summary> <small><strong>Expand here to see past versions:</strong></small> </summary> <ul> <table style="border-collapse:separate; border-spacing:5px;"> <thead> <tr> <th style="text-align:left;"> File </th> <th style="text-align:left;"> Version </th> <th style="text-align:left;"> Author </th> <th style="text-align:left;"> Date </th> <th style="text-align:left;"> Message </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/9b7cd1fa115fd51bee550c3ea949a7fabfebfc8a/analysis/index.Rmd" target="_blank">9b7cd1f</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2019-01-06 </td> <td style="text-align:left;"> wflow_publish(c(“analysis/index.Rmd”, “analysis/binomial2.Rmd”)) </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/be0680c72f68e7fc14d11d0e829b7a4d1a30ce2d/docs/index.html" target="_blank">be0680c</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-11-11 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/4db233852057c19d1a38fbf918afa7217af7eab7/analysis/index.Rmd" target="_blank">4db2338</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-11-11 </td> <td style="text-align:left;"> wflow_publish(c(“analysis/index.Rmd”, “analysis/vstiter.Rmd”, “analysis/fda.Rmd”)) </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/e55f4a7ff6b2fd69c61ed8bfd1fb7e9bbbdc78b7/docs/index.html" target="_blank">e55f4a7</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-18 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/83d54066f6b85fcf37f1210d01a06dc3f4ba5bc3/analysis/index.Rmd" target="_blank">83d5406</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-18 </td> <td style="text-align:left;"> wflow_publish(“analysis/index.Rmd”) </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/9916bf68d62166636df4236a69e7ab7c048c2bb5/docs/index.html" target="_blank">9916bf6</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-07 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/86d1b4b751d1b59d48de8c28c4a6beca2b91ed82/analysis/index.Rmd" target="_blank">86d1b4b</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-07 </td> <td style="text-align:left;"> add </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/3ce9535cbaa3d5f22d6527b090eaee3c36e673a7/docs/index.html" target="_blank">3ce9535</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-05 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/ba619d60df17d86093c1671854b0ca09b16e2128/docs/index.html" target="_blank">ba619d6</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-02 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/d7c4a01f99b4c53371d1c92b438b20cdb7e76ff2/analysis/index.Rmd" target="_blank">d7c4a01</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-02 </td> <td style="text-align:left;"> revise </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/eaee67b7473115979a7b73a2eb0ce516a37dd7d3/docs/index.html" target="_blank">eaee67b</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-02 </td> <td style="text-align:left;"> Build site. </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/eddcacf671dcca5c0beaacaf0bb4a92f4cb0c0c3/analysis/index.Rmd" target="_blank">eddcacf</a> </td> <td style="text-align:left;"> Dongyue Xie </td> <td style="text-align:left;"> 2018-10-02 </td> <td style="text-align:left;"> revise </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/b3c65ef6e8a8b5a7eb708a33e752928459e1a65d/docs/index.html" target="_blank">b3c65ef</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-06-03 </td> <td style="text-align:left;"> chip seq data analysis </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/7095e130c8afa78bb60463d18b088221125d17d4/analysis/index.Rmd" target="_blank">7095e13</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-06-03 </td> <td style="text-align:left;"> chip seq data analysis </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/54238d8dd25393520f2329cc4c7700cdc448b6dc/docs/index.html" target="_blank">54238d8</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-06-03 </td> <td style="text-align:left;"> missing data </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/3aa5ca531a004943067b623a935c24e3c2e37676/analysis/index.Rmd" target="_blank">3aa5ca5</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-06-03 </td> <td style="text-align:left;"> missing data </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/549140f90dbde16b1e7740f32a8ad051bec4d9dd/docs/index.html" target="_blank">549140f</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-30 </td> <td style="text-align:left;"> covariate iterative </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/38e8063c52b50583037ae9f45014ff2763c34cff/analysis/index.Rmd" target="_blank">38e8063</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-30 </td> <td style="text-align:left;"> covariate iterative </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/4b0e6c4649f686cd30720e17e17a67cb3457100c/docs/index.html" target="_blank">4b0e6c4</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-25 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/d810c3e022bb557f0af11c53ada61908e130dde5/analysis/index.Rmd" target="_blank">d810c3e</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-25 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/568cf1a4abd59ca86374d12245cfa291c55514da/docs/index.html" target="_blank">568cf1a</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-24 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/35cc4d6363e4cad62200000ecae240220848d9bb/analysis/index.Rmd" target="_blank">35cc4d6</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-24 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/ec873237d07a13705a74557c299a9e7b11541c07/analysis/index.Rmd" target="_blank">ec87323</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-24 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/511adb223e7d2cdabfa164c6b6c029741015275a/docs/index.html" target="_blank">511adb2</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-19 </td> <td style="text-align:left;"> wave basis </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/0f77e70e2316c8a6495683f1fc203f04389b6bf3/analysis/index.Rmd" target="_blank">0f77e70</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-19 </td> <td style="text-align:left;"> wave basis </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/4b2e5d1e79ecc1f2be16ae64efaca39fd39e7dc0/docs/index.html" target="_blank">4b2e5d1</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-17 </td> <td style="text-align:left;"> add known version </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/bdddcf68864820ed082efbba0ab0596615f8966d/analysis/index.Rmd" target="_blank">bdddcf6</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-14 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/7ee979125aa19cf7d83225b4d1680cd411e7aa6d/analysis/index.Rmd" target="_blank">7ee9791</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-14 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/5f9b5c6ea88fa7ab11b070f52837e11a29f91a85/docs/index.html" target="_blank">5f9b5c6</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-09 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/fda241163e2955a0759f8f506393f94c09b941fe/analysis/index.Rmd" target="_blank">fda2411</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-09 </td> <td style="text-align:left;"> one iteration ash poisson </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/3a422380ab7d84c47dd0ac6c5bcf566f98d72a4e/docs/index.html" target="_blank">3a42238</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-08 </td> <td style="text-align:left;"> correction </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/910bc079530bddcd158345f8330bf30e1606f52b/analysis/index.Rmd" target="_blank">910bc07</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-08 </td> <td style="text-align:left;"> correction </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/cb91cb1368c32f931af465ed9e1ba39671179ad6/docs/index.html" target="_blank">cb91cb1</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-08 </td> <td style="text-align:left;"> add robust </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/2e739197ed6995f8c11852448d289a0d2548abac/analysis/index.Rmd" target="_blank">2e73919</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-08 </td> <td style="text-align:left;"> add robust </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/44d34139f94e0322d3bbb1e3939efb5195ffb42f/docs/index.html" target="_blank">44d3413</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-07 </td> <td style="text-align:left;"> correct mu_t+E(u_t) </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/b082c1b9f836f35275bd8792485f3de5b61c8d2c/analysis/index.Rmd" target="_blank">b082c1b</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-07 </td> <td style="text-align:left;"> correct mu_t+E(u_t) </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/ee449359188181522babf1a9b0d6f84ea486e892/analysis/index.Rmd" target="_blank">ee44935</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-06 </td> <td style="text-align:left;"> unknown sigma version </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/767077fa6de47bbb24bc9f582e14e56e70425217/docs/index.html" target="_blank">767077f</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-06 </td> <td style="text-align:left;"> unknown sigma version </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/341e471eba3337a5e475e821d7904b76f16ec6fe/docs/index.html" target="_blank">341e471</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-05 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/c72247bf0d4d7aa530446de72e923a9a76abbc68/docs/index.html" target="_blank">c72247b</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-05 </td> <td style="text-align:left;"> edit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/3bd6a611beab778b61cf474cc46892da20ead464/analysis/index.Rmd" target="_blank">3bd6a61</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-05 </td> <td style="text-align:left;"> first commit </td> </tr> <tr> <td style="text-align:left;"> html </td> <td style="text-align:left;"> <a href="https://cdn.rawgit.com/DongyueXie/smash-gen/ca322e8359a6ec5c83ba743a081675676db912f8/docs/index.html" target="_blank">ca322e8</a> </td> <td style="text-align:left;"> Dongyue </td> <td style="text-align:left;"> 2018-05-05 </td> <td style="text-align:left;"> first commit </td> </tr> <tr> <td style="text-align:left;"> Rmd </td> <td style="text-align:left;"> <a href="https://github.com/DongyueXie/smash-gen/blob/b7e89a3f52e093c00f5f33377345ece4228ba1e8/analysis/index.Rmd" target="_blank">b7e89a3</a> </td> <td style="text-align:left;"> DongyueXie </td> <td style="text-align:left;"> 2018-05-01 </td> <td style="text-align:left;"> Start workflowr project. </td> </tr> </tbody> </table> </ul> <p></details></p> <hr /> <div id="project-overview" class="section level1"> <h1>Project Overview</h1> <p>We generalize <code>smash</code>(Xing and Stephens, 2016), a flexible empirical Bayes method for signal denoising, to deal with non-Gaussian data, typically Poisson and Binomial sequence data.</p> <p>This <a href="https://github.com/DongyueXie/smashrgen">R package</a> contains functions used in this project.</p> </div> <div id="analysis" class="section level1"> <h1>Analysis</h1> <div id="a-general-introduction-and-method" class="section level2"> <h2>A general introduction and method</h2> <p>This is a new review and summary I wrote in Sept 2018.</p> <p><a href="smoothing.html">Introduction and method</a></p> </div> <div id="intial-investigation" class="section level2"> <h2>Intial investigation</h2> <p>This section contains analysis from very early stage of the project. At this stage, we assume the nugget effect is known.</p> <p>We were trying to use sample mean as the initial estimate of parameter to formulate <span class="math inline">\(y_t\)</span> and doing iterative algorithm. The problem is that the algorithm does not converge sometimes especially when there is outliers(see 2). One way to solve this is to set the finest level coefficients to zero so that the outliers are kind of removed(at least not very extreme any more). This indeed seems solving the problem but maybe this is a kind of ‘cheating’?</p> <p>Another way is try to get rid of iterations and use only one iteration. But obviously it does not work well since <span class="math inline">\(\Sigma_tx_t/T\)</span> is not a good approximation of parameters. Finally, we decided to expand around posterior mean from <code>ash</code>(see 5 below). The default choice is to use a grid of uniform priors on the parameter(<span class="math inline">\(\lambda\)</span> in Poi(<span class="math inline">\(\lambda\)</span>) and <span class="math inline">\(p\)</span> in Binomial(n,p)).</p> <ol style="list-style-type: decimal"> <li><a href="poireview.html">review</a></li> <li><a href="nugget2.html">Poisson nugget simulation</a>: assume <span class="math inline">\(\sigma\)</span> is known.</li> <li><a href="robustalgo.html">A robust version of smash-gen</a>: set the highest resolution wavelet coeffs to 0.</li> <li><a href="iter1.html">One iteration version</a>: only do 1 iteration.</li> <li><a href="ashpmean.html">Expanding around ash posterior mean</a>: iterate once but the Taylor series expansion is around ash posterior mean(applying ash to Poisson data first).</li> </ol> </div> <div id="estimate-nugget-effect" class="section level2"> <h2>Estimate nugget effect</h2> <p>Nugget effect is unknown in practice. To apply our smashgen method, we need to know <span class="math inline">\(\sigma^2+s_t^2\)</span>. My initial idea is that we can either estimate <span class="math inline">\(\sigma^2\)</span> or <span class="math inline">\(\sigma^2+s_t^2\)</span> together. The method proposed for estimating nugget effect works well as shown in 1 below. Estimating <span class="math inline">\(\sigma^2\)</span> first then plus <span class="math inline">\(s_t^2\)</span> gives better estimation than estimating <span class="math inline">\(\sigma^2+s_t^2\)</span> together(<span class="math inline">\(*\)</span>). The phenomena I observed is that though the fact <span class="math inline">\((*)\)</span>, <code>smash.gaus</code> gives very similar estimate of <span class="math inline">\(\mu_t\)</span> in terms of MSE. This is because <code>smash.gaus</code> is sensitive to the scale of variance instead of the shape of variance. As long as n is large enough so that smash can give good estimation of scale of variance and roughly satisfactory shape, then smash.gaus can still give similar mean estimation(see 2 below).</p> <ol style="list-style-type: decimal"> <li><a href="sigma2.html">Estimate nugget effect(<span class="math inline">\(\sigma\)</span>)</a></li> <li><a href="smashrobust.html">Smash robust to variance?</a></li> </ol> </div> <div id="poisson-data-with-unknown-nugget-effect" class="section level2"> <h2>Poisson data with unknown nugget effect</h2> <p>Now we are ready to apply smashgen to Poisson data with unknown nugget effect. It’s very important to note that when the range of mean function is small, the <span class="math inline">\(SNR=\frac{sd(mu)}{mean[sd(noise)]}\)</span> could be very large. For example, if the mean function is spike and has range [1,3]. Then the stand deviation of mean function is around 0.48 and the average of <span class="math inline">\(s_t^2=1/e^\mu_t\)</span> is around 0.92. So even without nugget effect, the SNR is already about 0.52. Adding the nugget effect would make it smaller. SNR in this situation matters to smashgen because we are using Gaussian approximation to it so a very low SNR would make it very difficult to recover the true mean. This is the reason why smashgen performs poorly when the range of mean function is small.</p> <p>From 3, when the scale of mean function is small(smallest around 0.1-0.3), smash outperforms smashgen under all the mean functions. From 4, when we increased the scale of mean function(smallest around 50, largest around 200), smashgen outperforms smash for almost all the functions except Doppler. Smashgen cannot capture the high frequency fluctuation of Doppler at the beginning. For Heavysine, Parabola, Wave and timeshifted mean functions, using symmlet8 basis outperforms using Haar basis.</p> <p>In 5, we compared smash and smashgen on estimating on estimating <span class="math inline">\(\mu\)</span> and <span class="math inline">\(\log\mu\)</span>. For step function, smashgen gives better estimate of <span class="math inline">\(\log\mu\)</span> but worse estimation of <span class="math inline">\(\mu\)</span>. For heavysine, smash and smashgen are similar while smashgen with symmlet8 achieved lower MSE when mean function range is (50,100). For Doppler, smashgen with symmlet8 achieved lower MSE when mean function range is (50,100). For parabola, the two methods are similar. For wave, smashgen with symmlet8 won. It’s very interesting to see that though smashgen gave smaller MSE for estimating <span class="math inline">\(\log\mu\)</span>, the MSE for estimating <span class="math inline">\(\mu\)</span> became larger, for example in step and bump functions.</p> <ol style="list-style-type: decimal"> <li><a href="poiunknown.html">Poisson nugget simulation(unknown <span class="math inline">\(\sigma\)</span>)</a>: <span class="math inline">\(\sigma\)</span> is unknown.</li> <li><a href="wavebasis.html">Haar vs Symmlet 8</a>: a comparison of different wavelet basis.</li> <li><a href="poiwave.html">Poisson data, wavelet basis functions</a>: no nugget effect.</li> <li><a href="poiwave2.html">Poisson data, wavelet basis functions:larger mean function</a></li> <li><a href="poiwavelog.html">Poisson seq, compare smash and smashgen on the estimate of <span class="math inline">\(\mu\)</span> and <span class="math inline">\(\log\mu\)</span></a></li> <li><a href="poissonspike.html">Fix spike issues</a>: updated version, 10/07/2018</li> </ol> </div> <div id="binomial-data-with-unknown-nugget-effect" class="section level2"> <h2>Binomial data with unknown nugget effect</h2> <p>We extend smashgen to allow it smoothing probabilities. Simulations in 1 show that smashgen gives reasonable fits. When n is large and p is small in Binomial(n,p), we can use Poisson to approximate binomial distribution. In 2, we compared smashgen-binomial and smashgen-poi.binomial, as well as other popular smoothing methods(ti.thresh and eb.thresh). In general, smashgen-binomial outperforms the other methods. While we expect that as <span class="math inline">\(n_t\)</span> increases smashgen-poi.binomial should give smaller MSE, this is not the case.</p> <ol style="list-style-type: decimal"> <li><a href="binomial.html">Binomial nugget effect</a></li> <li><a href="poibinom.html">Poisson as approximate of Binomial?</a></li> <li><a href="binomial2.html">A summary of binomial sequence smoothing</a></li> </ol> </div> <div id="smoothing-with-covariates" class="section level2"> <h2>Smoothing with covariates</h2> <p>Now suppose at each <span class="math inline">\(t\)</span>, <span class="math inline">\(Y_t=X_t\beta+\mu_t+\epsilon_t\)</span>, where <span class="math inline">\(\mu\)</span> has smooth structure and <span class="math inline">\(\epsilon_t\sim N(0,\sigma^2_t)\)</span>. The structure of <span class="math inline">\(\mu\)</span> cannot be explained by the ordinary least square so it is contained in the residual <span class="math inline">\(e\)</span>. Thus <span class="math inline">\(e\)</span> consists of <span class="math inline">\(\mu\)</span> and noises. Using <code>smash.gaus</code> recovers <span class="math inline">\(\mu\)</span> and estimates <span class="math inline">\(\sigma^2\)</span>.</p> <ol style="list-style-type: decimal"> <li><a href="covariate.html">Smoothing with covariates: Gaussian</a></li> <li><a href="covariateiter.html">Smoothing with covariates: Gaussian, iterative version</a></li> <li><a href="glmcovariate.html">Smoothing with covariates: glm</a></li> </ol> </div> <div id="unevenly-spaced-data" class="section level2"> <h2>Unevenly spaced data</h2> <p>We treat unevenly spaced data as missing and set them to 0 with corresponding standard error <span class="math inline">\(10^6\)</span>. The idea is that if standard error is very big then value of y becomes irrelevant. It doesn’t work.</p> <ol style="list-style-type: decimal"> <li><a href="missing.html">Missing data?</a></li> </ol> </div> <div id="chip-exo-and-chip-seq-data-smoothing" class="section level2"> <h2>Chip-Exo and Chip-seq data smoothing</h2> <p>Some real data applications of smashgen. One problem is that the length of sequence is not a power of 2 so have to either augment or cut the sequences. For augmenting data, I tried to reflect two tails of data and for cutting data, I tried to retain the parts that are obviously not zeros. In conclusion, smashgen gives more smoothing fit in general. Two problems: is it over-smoothing? how to solve the peak problem?</p> <p>The primary role of CTCF is thought to be in regulating the 3D structure of chromatin.CTCF binds together strands of DNA, thus forming chromatin loops, and anchors DNA to cellular structures like the nuclear lamina. It also defines the boundaries between active and heterochromatic DNA.</p> <ol style="list-style-type: decimal"> <li><a href="chipexo.html">CTCF Chip-exo data, reflection</a>: use symmetric reflection to extend sequence.</li> <li><a href="chipexocut.html">CTCF Chip-exo data, cut</a>: cut the sequence.</li> <li><a href="chipseqref.html">CTCF Chip-seq data</a></li> </ol> </div> <div id="dna-methylation-data-smoothing" class="section level2"> <h2>DNA methylation data smoothing</h2> <ol style="list-style-type: decimal"> <li><a href="bsseq.html">BS Cancer data</a>: DNA methylation data from normal and cancer.</li> </ol> </div> <div id="variance-stabilizing-transformationvst" class="section level2"> <h2>Variance stabilizing transformation(vst)</h2> <ol style="list-style-type: decimal"> <li><a href="vst.html">vst smoothing</a></li> <li><a href="compares.html">compare log and anscombe transform</a></li> <li><a href="ansgen.html">vst for nugget effect?</a></li> <li><a href="vstiter.html">iterative vst?</a></li> </ol> </div> </div> <div id="literatures-on-smoothing" class="section level1"> <h1>Literatures on smoothing</h1> <p>I’m focusing on reading 1. additive models(gam, gamm, spam, gspam); 2. functional data analysis(wavelet based functional mixed models, etc); 3. More on exponential family Signal denoising(vst, tf)</p> <ol style="list-style-type: decimal"> <li><a href="literature.html">A collection of literatures</a></li> <li><a href="gam.html">additive models</a></li> <li><a href="fda.html">functional data analysis</a></li> <li><a href="efsd.html">Signal denoising exponential family</a></li> </ol> </div> <div id="credits" class="section level1"> <h1>Credits</h1> <p>This project is based on the ideas from Professor <a href="http://stephenslab.uchicago.edu/">Matthew Stephens</a>. Thanks to Matthew Stephens and <a href="https://kkdey.github.io/">Kushal K Dey</a> for their great help.</p> </div> <!-- Adjust MathJax settings so that all math formulae are shown using TeX fonts only; see http://docs.mathjax.org/en/latest/configuration.html. This will make the presentation more consistent at the cost of the webpage sometimes taking slightly longer to load. Note that this only works because the footer is added to webpages before the MathJax javascript. --> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ "HTML-CSS": { availableFonts: ["TeX"] } }); </script> <hr> <p> This reproducible <a href="http://rmarkdown.rstudio.com">R Markdown</a> analysis was created with <a href="https://github.com/jdblischak/workflowr">workflowr</a> 1.1.1 </p> <hr> </div> <script> // add bootstrap table styles to pandoc tables function bootstrapStylePandocTables() { $('tr.header').parent('thead').parent('table').addClass('table table-condensed'); } $(document).ready(function () { bootstrapStylePandocTables(); }); </script> <!-- dynamically load mathjax for compatibility with self-contained --> <script> (function () { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; document.getElementsByTagName("head")[0].appendChild(script); })(); </script> </body> </html>