Some corrections on the lecture
This commit is contained in:
1 parent
cf80ff9f6a
commit
050956c01b
7 files changed
+246
-104
No files matched your search
@@ -7,5 +7,6 @@ export(H_spectrum)
|
||||
export(exp_q)
|
||||
export(log_q)
|
||||
export(mode)
|
||||
export(norm)
|
||||
export(tag_bad_pcr)
|
||||
importFrom(Rdpack,reprompt)
|
||||
@@ -0,0 +1,16 @@
|
||||
#' @export
|
||||
norm <- function(data,l=2) {
|
||||
no <- function(x,y) sum(abs(data[x,]-data[y,])^l)^(1/l)
|
||||
n = nrow(data)
|
||||
d = matrix(0,nrow = n,ncol = n)
|
||||
for (i in 1:n)
|
||||
for (j in i:n) {
|
||||
d[i,j] <- no(i,j)
|
||||
d[j,i] <- d[i,j]
|
||||
}
|
||||
|
||||
rownames(d) = rownames(data)
|
||||
colnames(d) = rownames(data)
|
||||
|
||||
as.dist(d)
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
+11
-11
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 779 2113" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-173,-178)">
|
||||
<svg width="100%" height="100%" viewBox="0 0 780 2113" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-173.553,-178.749)">
|
||||
<g>
|
||||
<g>
|
||||
<g transform="matrix(1,0,0,1,-34.0171,-994.345)">
|
||||
@@ -19,30 +19,30 @@
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(-7.82659e-17,0.42606,-0.581354,-1.06793e-16,1220.33,682.057)">
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke-width:8.18px;stroke:black;"/>
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke:black;stroke-width:8.18px;"/>
|
||||
</g>
|
||||
<g transform="matrix(-7.82659e-17,0.42606,-0.581354,-1.06793e-16,1220.33,1301.23)">
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke-width:8.18px;stroke:black;"/>
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke:black;stroke-width:8.18px;"/>
|
||||
</g>
|
||||
<g transform="matrix(-7.82659e-17,0.42606,-0.581354,-1.06793e-16,1220.33,86.5639)">
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke-width:8.18px;stroke:black;"/>
|
||||
<path d="M988.64,1333.71L988.64,1277.74L1232.34,1277.74L1232.34,1225.77L1341.43,1305.73L1232.34,1385.68L1232.34,1333.71L988.64,1333.71Z" style="fill:rgb(235,235,235);stroke:black;stroke-width:8.18px;"/>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-283.761,65.2919)">
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke-width:3.96px;stroke-linecap:butt;stroke:black;">Subsampling</text>
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke:black;stroke-width:3.96px;stroke-linecap:butt;">Subsampling</text>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-283.761,1279.96)">
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke-width:3.96px;stroke-linecap:butt;stroke:black;">Subsampling</text>
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke:black;stroke-width:3.96px;stroke-linecap:butt;">Subsampling</text>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-283.761,660.785)">
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke-width:3.96px;stroke-linecap:butt;stroke:black;">Subsampling</text>
|
||||
<text x="841.965px" y="579.559px" style="font-family:'Arial-BoldItalicMT', 'Arial', sans-serif;font-weight:700;font-style:italic;font-size:62.5px;fill:white;stroke:black;stroke-width:3.96px;stroke-linecap:butt;">Subsampling</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<image id="_Image1" width="1086px" height="724px" xlink:href="data:image/jpeg;base64,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 truncated
|
||||
<image id="_Image2" width="390px" height="390px" xlink:href="data:image/jpeg;base64,TU0AKgAJSJj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/////v////7////+/////v////7////+/////v///vz9///9/v///f7///7////+/////f7///3+//78/f///////////////////////////////////////////////////////////////////////////////////////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/////v////7////+/////v////7////+/////v///vz9///9/v///f7///7////+/////f7///3+//78/f///////////////////////////////////////////////////////////////////////////////////////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Line truncated
|
||||
<image id="_Image3" width="546px" height="390px" xlink:href="data:image/jpeg;base64,TU0AKgAJv2z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v///v/+/f/9/P/9/f/9/f/9/f39/f3+/v7///////3///3///v///v///v///v//v///v///v///v///v///v///v///v///v///v///v///v///v///v///v///v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/f/+/f/+/f/+/f/+/v/////////////+/v7///////3+/vz8/fj7/Pf8/fj9/vn//v///v///v///v///v///v///v///v///v///v///v///v///v///v///v///v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Line truncated
|
||||
<image id="_Image4" width="507px" height="390px" xlink:href="data:image/jpeg;base64,TU0AKgAJDS7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Line truncated
|
||||
<image id="_Image2" width="390px" height="390px" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAGGAYYDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAM0AFFwCi4CYpXATtRcY7NFxBRcAzTFYM0BYM0XGGaLgFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABmgAoAQnigDIvNcghlMSRySn1A4qrAVV166Z/ksAV7/PzRYCV9WvxljZ26KP783NPkAgn1yYY/fW0fsDmjkAqXXiCdxsinMbdisO+nyCuA16/8vA+0u3qLcUcgXIjr+peZ5QN0W/69hRyDGvr2qrzm4x72oo5AGJ4qudwR5lDdfnjxT5COcnTxbMBgtp5P+1MR/SjkDnLlp4lmkOZLDfHj70L76nkC5YTxPYbsSQ3Ufu0dHIFy3BrukzkLHfw7vQmoLL8csbqCroQe4NAEmaACgAzQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAN5ovcbKl7e29rjz5UXnu4GPrRy3JbOfufEk97c+Ton2bys4e5uMhPfHrVKAGZqmvalLcfYLS6tpCP+WgOSfpitVARX0lLm2vfOuLuaeIAmRJPWiwrlie/vJcLA6IDznoAKLBcTTrOHVoneO7nkhQ4eaRu/oKlsEa9no9hGeHmOO1S5FlvybCFOe3PvQkSY9/qNw8hMKC3iHTPU1ZLK0F0DgXN9P5vXEQoEQ3t/NEVW0vbiSPqRInSgAs9Qt2Rvt5TIbAISny2KZY8vSr2MiOQD/bKYo5rEMxL20ihv/skiCB3GYZomIH41YxILvVLb/WypdRA4KP98e+elAGkktndQB98O0/3yMilYpsqXA0mIkyP5MnbZIRRYkli1soALbxBcR448uUggVLgPnuadr4r1VCDLDbXsPYw5Un8TxUuBS1NPT/GOmTXCW10JLGZjhVlGQfxHAqZU2NSOlUggFSCPX1rLYdx9UAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA1uKAML/hIFukuJtMhS6trZyk8vmYAI649aAOV1rx9bXaQpp800MTcT/u+T9D2+taqkJs57U5UvdTzfpcTW8ajYhc/OPUnvWyhYhsn/tfRnu4hdGYbOIUfiFM9hUhc0rY2a3cNzaJZQyA8FDRcLlm/vnkuAJUj5BDlD1pk3KDefDItwgM0X9z29KAuSaMX81rnRdRjspSfntbj7hNTyDTOisJ9blQ/2np0cKofvRSZ31LiVcZqdldvJ5tuSA44TsKBme9tqgiMfkIG7ynniqSJY02+oeV5UdrHAOvm55zUiH29tcxXe+bzLhCOR05oAHtcEObb5h6HinzXKZT1CbUQQsaWlrH3d2yR+FHLchla7uI3EZP+kS4w+PuH3xVjKF7IJpBlHRRw+OAfXigDNuLEeaTA7vEentV2Aj1MCQhpFOcdT0AosQ2Rp4V1e9QTp5ZhlGQ+aVxLQ6bz/EP9lxadLptpBaQDEckZyBjuTUFqdjk9X102Uc8TXy30hBB+T92PatGrkRkew/C+5mu/AWj3FzJ5kz243t75NclSOp0ROmqRhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAEc3+qf8A3TQgZ4k8tzbfC2eATeW8uqui7ON6ZzzWqIZyfizR72eKPyndAZAJLyPpGDWrZJt2d3r8HhyKHUCL6eI+TGUGSU9sVDQC22mvJiGa5nsZN5k8u9gJQnsBgVSkSWLgSwXgtvJjkkdPMDwvgY/GqUiyp/bFhHceTLe+RKP4Cc/rVWJlMt2+szJ89pqQdQenUUWCMyxJr17MMSwadNk5JGQajlHzHRaZdXV3AoXRoEOOsdz1/AmocSlItSNqsYGy2voVQ9pkINHKAS3OpbAuzVMMckEpyKOUCB9TvIsBxqKRp7pxVcpJC/iOKI7il7NjqHxRygMPimzyDLpt046nBFPlFzFeXxPpHP8AxJJs+rvRyhzFWXxJAEKW1gEbtkihILjjrERBT7DCWPIIPSrSDmKg8R3MMTKsFogB9DmkqSJcmUNV8YrCkLXU7osnAEdsTj9KtU0Q6jOx0uxSaziuzqV9NHOm8HAAHtis2zRM4vxfLbW2pRy3jardbEyEZwI0/AdauCInIwLm/wBN1nSxcWr5Ee/D4xyO1DhYftLnuHwZnlufhf4fnmG2V7UFwR7muOpubwOxqSgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBkgyD9KEDPFtZhTT9D1DQ70mK7tdQ+1wRuOLiMnnZ64rVEMZ4f1i2sxfQz2w1HTbxPM+zgcoR0PtVbkiaDc3Md7JqGlxpa+VkpHcNvAT/GrsBZ1PxZc6i0LvfwpNEDgGPaOeualRGzJ+1vDqsuoi0t3nkh8s5TMez1A7GrUSDivFttNfa2twscdufLx5cSYT61pYzki34YsbCG5iS5S6LesfRz6YosEUdl5OkJFLd/ZpDESchBgiokzblOn0Dw34evdFgvpIb4GQ4DCcofyrCUilEi17Q9D065srcXesp9pk8sYnLhD71XMBLqOhabY3dvbzaxqqeeTscyEgH09qOYDMksNLGqwac+pai8tyCcAkggep7VXMSR6xpmj2ElqLm6voDcNhOr5P1o5gLOj6DpV7PiWa7kHQAPinzC5Sze+GdAtiwP2gkDOHmzRzBynGxpYyyToYJHjjz8+/GK1SJbM+5uoY9Mlezs7sxDAEu/GKtIycjW8LSxCyV7uyGR3kOc1lZlKqmdj4budPkkBFgjyD7npUO5SaZvyqTbS+WQGHXHbNK5pyHmXxFjm/tSe2jl/wCXXJd+w9q3powqIw/hb4B1XXksm+zSWGkwOXmlmXBnyc/IP61nVqFwpn0fY2tvZWkVraxrFDEu1EUYAFcbfMze1izQUFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIeaAKt3Y2d2pF1bRS8YyygmgDOi8LaBE5eLTYUbGOM1XOBJ/wAI5ow6WCUc4HK/ELwNpN3obz2VgEu7dxKDHnc4HVfxq6c9SJ6nhluus2Ud4YUPmzz7IMnKQV1p3MOUWS4ng1G4s9euftRt4ywdBg/J1xQiI6EGl6/qVrd29zb6aBDL86SSOP3aepqkEtTpLnxlBp8EZvoBPHK52eTz5nrUOncaqHR+GvizoL6etm9hNbLEcHzQRWTw9zVVC9c+PfDt/ewGK0vZ2iPmfJGSPzo5QVVl7U/FulahGv8AxLrwJ1AkTkUuUtVWZlprWk6bfy3Z066C42dCdn0NVYnmLd7rWmajFGIrY7X6GTsexosHMWNAe0083E5coBgZc/yolqEZWGanLpl9PJ/rw8mMEA8URgEpXM/+y49/mwo8iE+X5ZBBJrRSM2ZmoXOlWhltigSSPIeLPAIqrktlb+17NYjNNab4Yxn5DQloUmdJc3Wq6La2F1ZaGHtLqMSi4TJ8k+hFYRl7xaRqaxdTHTInttee3upMGQRwEj+VTzWKsJpXhCTXLqzutQ82O2tphMzP9+5I+6P9wUe1sFj02NEVAqgADsOlc5qPxQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABigAxRYAosA3+GjYS1PJ/ip4f03wn4Z1bxdp6TM1u63E1tnII3rvx6cZNbQqEyieT3uoeHdc8S32oafqsc2mzwCaHzDgRk9Y/rXUjlloP0uHwnfS3fh+O6jee8QGNIn+c/Q1SCOpPbaWnhox2l3Ym9k08fabYvJ03+v5VDqWGqZ6Np/h+y17RdM1PU7SB7fUZAJIwmHj9wayeIsaqmWYIT4T03W59QhKaZbzbrd4+pj/ue5o5gTRY08atqOjrrdrbW4tJU81A/wB/YKXOUmhJ7a51SfSdV08udIkgKPbu2Dv55NLnFyiafoE8khNuYCo4O/s/pRzhyleW2ttSkgs2I+2I/mYHRMVaCUbHXW2mSR3FoiyLine truncated
|
||||
<image id="_Image3" width="546px" height="390px" xlink:href="data:image/jpeg;base64,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 truncated
|
||||
<image id="_Image4" width="507px" height="390px" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAGGAfsDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoBnnXx++IqfDPwG2vR20d3fTXEdrZW8jEK8jZOWxztChjx6Y70EM+X/ABF+1b8T7coYdP8ADUAcdFtZH/nJViTMcftbfFX/AJ5+Hv8AwBb/AOLqCkwP7WnxXPT+wB/24n/4uqEXdB/a6+IdnfLda3p+janZBtr20UJt3bIOCJMnGD7GgD6L/Z1+M8/xdstZun0BdG/syWKLaLnzvM8xHOc7RjG39akD1oSyf3//AB2gB4aT+/8A+O0DFy//AD1b8hQAuJP+erfkKAEy/wDz0P8A3zQAmX/vt+QoAQtJ/fb8hQBG0kw/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 truncated
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.7 MiB After Width: | Height: | Size: 408 KiB |
@@ -28,6 +28,7 @@ opts_chunk$set(echo = FALSE,
|
||||
|
||||
# Summary
|
||||
|
||||
- The MetabarSchool Package
|
||||
- What do the reading numbers per PCR mean?
|
||||
- Rarefaction vs. relative frequencies
|
||||
- alpha diversity metrics
|
||||
@@ -35,6 +36,28 @@ opts_chunk$set(echo = FALSE,
|
||||
- multidimentionnal analysis
|
||||
- comparison between datasets
|
||||
|
||||
# The MetabarSchool Package
|
||||
|
||||
## Instaling the package
|
||||
|
||||
You need the *devtools* package
|
||||
|
||||
```{r eval=FALSE, echo=TRUE}
|
||||
install.packages("devtools",dependencies = TRUE)
|
||||
```
|
||||
|
||||
Then you can install *MetabarSchool*
|
||||
|
||||
```{r eval=FALSE, echo=TRUE}
|
||||
devtools::install_git("https://git.metabarcoding.org/MetabarcodingSchool/biodiversity-metrics.git")
|
||||
```
|
||||
|
||||
You will also need the *vegan* package
|
||||
|
||||
```{r eval=FALSE, echo=TRUE}
|
||||
install.packages("vegan",dependencies = TRUE)
|
||||
```
|
||||
|
||||
# The dataset
|
||||
|
||||
## The mock community {.flexbox .vcenter .smaller}
|
||||
@@ -68,6 +91,8 @@ data("positive.samples")
|
||||
## Loading data
|
||||
|
||||
```{r echo=TRUE}
|
||||
library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")
|
||||
@@ -94,6 +119,8 @@ positive.count[1:5,1:5]
|
||||
## Loading data
|
||||
|
||||
```{r echo=TRUE}
|
||||
library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")
|
||||
@@ -119,6 +146,8 @@ head(positive.samples,n=3)
|
||||
## Loading data
|
||||
|
||||
```{r echo=TRUE}
|
||||
library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")
|
||||
@@ -169,7 +198,7 @@ positive.motus = positive.motus[are.not.singleton,]
|
||||
$`r nrow(positive.count)` \; PCRs \; \times \; `r ncol(positive.count)` \; MOTUs$
|
||||
matrix
|
||||
|
||||
## Not all the PCR have the number of reads {.flexbox .vcenter}
|
||||
## Not all the PCR have the same number of reads {.flexbox .vcenter}
|
||||
|
||||
Despite all standardization efforts
|
||||
|
||||
@@ -240,13 +269,19 @@ positive.count.rarefied = rrarefy(positive.count,2000)
|
||||
|
||||
## Rarefying read count (2) {.flexbox .vcenter}
|
||||
|
||||
```{r fig.height=3}
|
||||
```{r fig.height=4}
|
||||
par(mfrow=c(1,2),bg=NA)
|
||||
hist(log10(colSums(positive.count)+1),
|
||||
main = "Not rarefied",
|
||||
xlim = c(0,6),
|
||||
ylim = c(0,2300),
|
||||
breaks = 30,
|
||||
xlab = TeX("$\\log_{10}(reads per MOTUs)$"))
|
||||
hist(log10(colSums(positive.count.rarefied)+1),
|
||||
main = "Rarefied data",
|
||||
xlim = c(0,6),
|
||||
ylim = c(0,2300),
|
||||
breaks = 30,
|
||||
xlab = TeX("$\\log_{10}(reads per MOTUs)$"))
|
||||
```
|
||||
|
||||
@@ -325,11 +360,11 @@ knitr::include_graphics("figures/diversity.svg")
|
||||
@Whittaker:10:00
|
||||
<br><br><br><br>
|
||||
|
||||
- $\alpha-diversity$ : Mean diversity per site ($species/site$)
|
||||
- $\alpha\text{-diversity}$ : Mean diversity per site ($species/site$)
|
||||
|
||||
- $\gamma-diversity$ : Regional biodiversity ($species/region$)
|
||||
- $\gamma\text{-diversity}$ : Regional biodiversity ($species/region$)
|
||||
|
||||
- $\beta-diversity$ : $\beta = \frac{\gamma}{\alpha}$ ($site$)
|
||||
- $\beta\text{-diversity}$ : $\beta = \frac{\gamma}{\alpha}$ ($sites/region$)
|
||||
|
||||
</div>
|
||||
|
||||
@@ -410,25 +445,19 @@ kable(data.frame(`Gini-Simpson`=GS),
|
||||
kable_styling(position = "center")
|
||||
```
|
||||
|
||||
## Shanon entropy {.smaller}
|
||||
## Shannon entropy {.smaller}
|
||||
|
||||
<div style="float: left; width: 65%;">
|
||||
Shanon entropy is based on information theory.
|
||||
Shannon entropy is based on information theory:
|
||||
|
||||
Let $X$ be a uniformly distributed random variable with values in $A$
|
||||
<center>
|
||||
$H^{\prime }=-\sum _{i=1}^{S}p_{i}\log p_{i}$
|
||||
</center>
|
||||
|
||||
$$
|
||||
H(X) = \log|A|
|
||||
$$
|
||||
|
||||
<br>
|
||||
</div>
|
||||
<div style="float: right; width: 35%;">
|
||||
if $A$ is a community where every species are equally represented then
|
||||
$$
|
||||
H^{\prime }=-\sum _{i=1}^{S}p_{i}\log p_{i}
|
||||
H(A) = \log|A|
|
||||
$$
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<center>
|
||||
```{r out.width = "400px"}
|
||||
@@ -441,7 +470,7 @@ H = - rowSums(environments * log(environments),na.rm = TRUE)
|
||||
```
|
||||
|
||||
```{r}
|
||||
kable(data.frame(`Shanon index`=H),
|
||||
kable(data.frame(`Shannon index`=H),
|
||||
format="html",
|
||||
align = 'rr') %>%
|
||||
kable_styling(position = "center")
|
||||
@@ -452,12 +481,12 @@ kable(data.frame(`Shanon index`=H),
|
||||
<div style="float: left; width: 50%;">
|
||||
As :
|
||||
$$
|
||||
H(X) = \log|A| \;\Rightarrow\; ^1D = e^{H(X)}
|
||||
H(A) = \log|A| \;\Rightarrow\; ^1D = e^{H(A)}
|
||||
$$
|
||||
<br>
|
||||
</div>
|
||||
<div style="float: right; width: 50%;">
|
||||
where $^1D$ is the theoretical number of species in a evenly distributed community that would have the same Shanon's entropy than ours.
|
||||
where $^1D$ is the theoretical number of species in a evenly distributed community that would have the same Shannon's entropy than ours.
|
||||
</div>
|
||||
|
||||
<center>
|
||||
@@ -548,10 +577,10 @@ exp_q = function(x,q=1) {
|
||||
}
|
||||
```
|
||||
|
||||
## Generalised Shanon entropy
|
||||
## Generalised Shannon entropy
|
||||
|
||||
$$
|
||||
^qH = - \sum_{i=1}^S pi \times ^q\log pi
|
||||
^qH = - \sum_{i=1}^S p_i \; ^q\log p_i
|
||||
$$
|
||||
|
||||
```{r echo=TRUE, eval=FALSE}
|
||||
@@ -616,7 +645,7 @@ abline(v=c(0,1,2),lty=2,col=4:6)
|
||||
|
||||
- $^0H(X) = S - 1$ : the richness minus one.
|
||||
|
||||
- $^1H(X) = H^{\prime}$ : the Shanon's entropy.
|
||||
- $^1H(X) = H^{\prime}$ : the Shannon's entropy.
|
||||
|
||||
- $^2H(X) = 1 - \lambda$ : Gini-Simpson's index.
|
||||
|
||||
@@ -1074,15 +1103,15 @@ BC_{jk}=\frac{\sum _{i=1}^{p}(N_{ij} - min(N_{ij},N_{ik}) + (N_{ik} - min(N_{ij}
|
||||
$$
|
||||
|
||||
$$
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}]N_{ij} - N_{ik}|}{\sum _{i=1}^{p}N_{ij}+\sum _{i=1}^{p}N_{ik}}
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}|N_{ij} - N_{ik}|}{\sum _{i=1}^{p}N_{ij}+\sum _{i=1}^{p}N_{ik}}
|
||||
$$
|
||||
|
||||
$$
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}]N_{ij} - N_{ik}|}{1+1}
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}|N_{ij} - N_{ik}|}{1+1}
|
||||
$$
|
||||
|
||||
$$
|
||||
BC_{jk}=\frac{1}{2}\sum _{i=1}^{p}]N_{ij} - N_{ik}|
|
||||
BC_{jk}=\frac{1}{2}\sum _{i=1}^{p}|N_{ij} - N_{ik}|
|
||||
$$
|
||||
|
||||
## Principale coordinate analysis (1) {.flexbox .vcenter}
|
||||
@@ -1109,7 +1138,7 @@ plot(guiana.bc.pcoa$points[,1:2],
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Bray Curtis on Rel. Freqs")
|
||||
plot(guiana.euc.pcoa$points[,1:2],
|
||||
plot(guiana.euc.pcoa$points[,1],-guiana.euc.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
@@ -1123,7 +1152,7 @@ plot(guiana.jac.1.pcoa$points[,1:2],
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Jaccard on presence (0.1%)")
|
||||
plot(guiana.jac.10.pcoa$points[,1:2],
|
||||
plot(-guiana.jac.10.pcoa$points[,1],guiana.jac.10.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
@@ -1162,6 +1191,58 @@ plot(0,type='n',axes=FALSE,ann=FALSE)
|
||||
legend("topleft",legend = levels(samples.type),fill = 1:4,cex=1.2)
|
||||
```
|
||||
|
||||
<!---
|
||||
## Computation of norms
|
||||
|
||||
```{r guiana_norm, echo=TRUE}
|
||||
guiana.n1.dist = norm(guiana.relfreq.final,l=1)
|
||||
guiana.n2.dist = norm(guiana.relfreq.final^(1/2),l=2)
|
||||
guiana.n3.dist = norm(guiana.relfreq.final^(1/3),l=3)
|
||||
guiana.n4.dist = norm(guiana.relfreq.final^(1/100),l=100)
|
||||
```
|
||||
|
||||
## pCoA on norms
|
||||
|
||||
```{r dependson="guiana_norm"}
|
||||
guiana.n1.pcoa = cmdscale(guiana.n1.dist,k=3,eig = TRUE)
|
||||
guiana.n2.pcoa = cmdscale(guiana.n2.dist,k=3,eig = TRUE)
|
||||
guiana.n3.pcoa = cmdscale(guiana.n3.dist,k=3,eig = TRUE)
|
||||
guiana.n4.pcoa = cmdscale(guiana.n4.dist,k=3,eig = TRUE)
|
||||
```
|
||||
|
||||
```{r}
|
||||
par(mfrow=c(2,3),bg=NA)
|
||||
plot(guiana.n1.pcoa$points[,1],guiana.n1.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Norm 1 on Hellinger")
|
||||
plot(guiana.n2.pcoa$points[,1],-guiana.n2.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Norm 2 on Hellinger")
|
||||
plot(0,type='n',axes=FALSE,ann=FALSE)
|
||||
legend("topleft",legend = levels(samples.type),fill = 1:4,cex=1.2)
|
||||
plot(-guiana.n3.pcoa$points[,1],-guiana.n3.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Norm 3 on Hellinger")
|
||||
plot(-guiana.n4.pcoa$points[,1],-guiana.n4.pcoa$points[,2],
|
||||
col = samples.type,
|
||||
asp = 1,
|
||||
xlab="Axis 1",
|
||||
ylab="Axis 2",
|
||||
main = "Norm 4 on Hellinger")
|
||||
|
||||
```
|
||||
|
||||
--->
|
||||
|
||||
## Comparing diversity of the environments
|
||||
|
||||
```{r}
|
||||
|
||||
+108
-64
@@ -4,7 +4,6 @@
|
||||
<title>Biodiversity metrics and metabarcoding</title>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="chrome=1">
|
||||
<meta name="generator" content="pandoc" />
|
||||
|
||||
@@ -82,6 +81,10 @@
|
||||
transition: opacity 0.6s ease-in 0.4s;
|
||||
opacity: 0;
|
||||
}
|
||||
/* https://github.com/ropensci/plotly/pull/524#issuecomment-468142578 */
|
||||
slide:not(.current) .plotly.html-widget{
|
||||
display: block;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
@@ -106,14 +109,31 @@
|
||||
<slide class="segue dark nobackground level1"><hgroup class = 'auto-fadein'><h2>Summary</h2></hgroup><article id="summary" class="smaller ">
|
||||
|
||||
<ul>
|
||||
<li>The MetabarSchool Package</li>
|
||||
<li>What do the reading numbers per PCR mean?</li>
|
||||
<li>Rarefaction vs. relative frequencies</li>
|
||||
<li>Rarefaction vs. relative frequencies</li>
|
||||
<li>alpha diversity metrics</li>
|
||||
<li>beta diversity metrics</li>
|
||||
<li>multidimentionnal analysis</li>
|
||||
<li>comparison between datasets</li>
|
||||
</ul>
|
||||
|
||||
</article></slide><slide class="segue dark nobackground level1"><hgroup class = 'auto-fadein'><h2>The MetabarSchool Package</h2></hgroup><article id="the-metabarschool-package" class="smaller ">
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Instaling the package</h2></hgroup><article id="instaling-the-package" class="smaller ">
|
||||
|
||||
<p>You need the <em>devtools</em> package</p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>install.packages("devtools",dependencies = TRUE)</pre>
|
||||
|
||||
<p>Then you can install <em>MetabarSchool</em></p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>devtools::install_git("https://git.metabarcoding.org/MetabarcodingSchool/biodiversity-metrics.git")</pre>
|
||||
|
||||
<p>You will also need the <em>vegan</em> package</p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>install.packages("vegan",dependencies = TRUE)</pre>
|
||||
|
||||
</article></slide><slide class="segue dark nobackground level1"><hgroup class = 'auto-fadein'><h2>The dataset</h2></hgroup><article id="the-dataset" class="smaller ">
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>The mock community</h2></hgroup><article id="the-mock-community" class="smaller flexbox vcenter smaller">
|
||||
@@ -609,14 +629,19 @@ Lotus corniculatus
|
||||
</article></slide><slide class=""><hgroup><h2>The experiment</h2></hgroup><article id="the-experiment" class="smaller flexbox vcenter">
|
||||
|
||||
<ul>
|
||||
<li><p>192 PCR of the mock community using SPER02 trnL-P6-Loop primers</p></li>
|
||||
<li><p>192 PCR of the mock community using SPER02 trnL-P6-Loop primers</p>
|
||||
|
||||
<ul>
|
||||
<li><p>6 dilutions of the mock community: 1/1, 1/2, 1/4, 1/8, 1/16, 1/32</p></li>
|
||||
<li><p>32 repeats per dilution</p></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Loading data</h2></hgroup><article id="loading-data" class="smaller ">
|
||||
|
||||
<pre class = 'prettyprint lang-r'>data("positive.count")
|
||||
<pre class = 'prettyprint lang-r'>library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")</pre>
|
||||
|
||||
@@ -880,7 +905,9 @@ sample.TM_POS_d16_2_a_A1
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Loading data</h2></hgroup><article id="loading-data-1" class="smaller ">
|
||||
|
||||
<pre class = 'prettyprint lang-r'>data("positive.count")
|
||||
<pre class = 'prettyprint lang-r'>library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")</pre>
|
||||
|
||||
@@ -992,7 +1019,9 @@ sample.TM_POS_d16_1_b_A2
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Loading data</h2></hgroup><article id="loading-data-2" class="smaller ">
|
||||
|
||||
<pre class = 'prettyprint lang-r'>data("positive.count")
|
||||
<pre class = 'prettyprint lang-r'>library(MetabarSchool)
|
||||
|
||||
data("positive.count")
|
||||
data("positive.samples")
|
||||
data("positive.motus")</pre>
|
||||
|
||||
@@ -1212,11 +1241,11 @@ positive.motus = positive.motus[are.not.singleton,]</pre>
|
||||
<li><code>positive.count</code> is now a \(192 \; PCRs \; \times \; 5579 \; MOTUs\) matrix</li>
|
||||
</ul>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Not all the PCR have the number of reads</h2></hgroup><article id="not-all-the-pcr-have-the-number-of-reads" class="smaller flexbox vcenter">
|
||||
</article></slide><slide class=""><hgroup><h2>Not all the PCR have the same number of reads</h2></hgroup><article id="not-all-the-pcr-have-the-same-number-of-reads" class="smaller flexbox vcenter">
|
||||
|
||||
<p>Despite all standardization efforts</p>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-15-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-18-1.png" width="720" /></p>
|
||||
|
||||
<div class="green">
|
||||
<p>Is it related to the amount of DNA in the extract ?</p></div>
|
||||
@@ -1227,7 +1256,7 @@ positive.motus = positive.motus[are.not.singleton,]</pre>
|
||||
boxplot(rowSums(positive.count) ~ positive.samples$dilution,log="y")
|
||||
abline(h = median(rowSums(positive.count)),lw=2,col="red",lty=2)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-16-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-19-1.png" width="720" /></p>
|
||||
|
||||
<div class="red2">
|
||||
<center>
|
||||
@@ -1268,7 +1297,7 @@ Only 7.4% of the PCR read count variation is explain by dilution
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Rarefying read count (2)</h2></hgroup><article id="rarefying-read-count-2" class="smaller flexbox vcenter">
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-21-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-24-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Rarefying read count (3)</h2></hgroup><article id="rarefying-read-count-3" class="smaller flexbox vcenter">
|
||||
|
||||
@@ -1284,16 +1313,16 @@ are.still.present[1:5]</pre>
|
||||
|
||||
<pre >## are.still.present
|
||||
## FALSE TRUE
|
||||
## 1942 3637</pre>
|
||||
## 1886 3693</pre>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Rarefying read count (4)</h2></hgroup><article id="rarefying-read-count-4" class="smaller flexbox vcenter">
|
||||
|
||||
<pre class = 'prettyprint lang-r'>par(bg=NA)
|
||||
boxplot(colSums(positive.count) ~ are.still.present, log="y")</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-24-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-27-1.png" width="720" /></p>
|
||||
|
||||
<p>The MOTUs removed by rarefaction were at most occurring 21 times</p>
|
||||
<p>The MOTUs removed by rarefaction were at most occurring 13 times</p>
|
||||
|
||||
<p>The MOTUs kept by rarefaction were at least occurring 2 times</p>
|
||||
|
||||
@@ -1306,7 +1335,7 @@ positive.motus.rare = positive.motus[are.still.present,]</pre>
|
||||
|
||||
<center>
|
||||
|
||||
positive.motus.rare is now a \(192 \; PCRs \; \times \; 3637 \; MOTUs\)
|
||||
positive.motus.rare is now a \(192 \; PCRs \; \times \; 3693 \; MOTUs\)
|
||||
|
||||
</center>
|
||||
|
||||
@@ -1340,9 +1369,9 @@ positive.motus.rare is now a \(192 \; PCRs \; \times \; 3637 \; MOTUs\)
|
||||
<p><br><br> <span class="cite">Whittaker (2010)</span> <br><br><br><br></p>
|
||||
|
||||
<ul>
|
||||
<li><p>\(\alpha-diversity\) : Mean diversity per site (\(species/site\))</p></li>
|
||||
<li><p>\(\gamma-diversity\) : Regional biodiversity (\(species/region\))</p></li>
|
||||
<li><p>\(\beta-diversity\) : \(\beta = \frac{\gamma}{\alpha}\) (\(site\))</p></li>
|
||||
<li><p>\(\alpha\text{-diversity}\) : Mean diversity per site (\(species/site\))</p></li>
|
||||
<li><p>\(\gamma\text{-diversity}\) : Regional biodiversity (\(species/region\))</p></li>
|
||||
<li><p>\(\beta\text{-diversity}\) : \(\beta = \frac{\gamma}{\alpha}\) (\(sites/region\))</p></li>
|
||||
</ul></div>
|
||||
|
||||
</article></slide><slide class="segue dark nobackground level1"><hgroup class = 'auto-fadein'><h2>\(\alpha\)-diversity</h2></hgroup><article id="alpha-diversity" class="smaller ">
|
||||
@@ -1583,10 +1612,10 @@ Environment.2
|
||||
|
||||
</table>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Gini-Simpson's index</h2></hgroup><article id="gini-simpsons-index" class="smaller smaller">
|
||||
</article></slide><slide class=""><hgroup><h2>Gini-Simpson’s index</h2></hgroup><article id="gini-simpsons-index" class="smaller smaller">
|
||||
|
||||
<div style="float: left; width: 60%;">
|
||||
<p>The Simpson's index is the probability of having the same species twice when you randomly select two specimens. <br> <br></p></div>
|
||||
<p>The Simpson’s index is the probability of having the same species twice when you randomly select two specimens. <br> <br></p></div>
|
||||
|
||||
<div style="float: right; width: 40%;">
|
||||
<p>\[
|
||||
@@ -1597,7 +1626,7 @@ Environment.2
|
||||
|
||||
<p>\(\lambda\) decrease when complexity of your ecosystem increase.</p>
|
||||
|
||||
<p>Gini-Simpson's index defined as \(1-\lambda\) increase with diversity</p>
|
||||
<p>Gini-Simpson’s index defined as \(1-\lambda\) increase with diversity</p>
|
||||
|
||||
<p><img src="figures/alpha_diversity.svg" width="250px" /></p>
|
||||
|
||||
@@ -1663,24 +1692,20 @@ Environment.2
|
||||
|
||||
</table>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Shanon entropy</h2></hgroup><article id="shanon-entropy" class="smaller smaller">
|
||||
</article></slide><slide class=""><hgroup><h2>Shannon entropy</h2></hgroup><article id="shannon-entropy" class="smaller smaller">
|
||||
|
||||
<div style="float: left; width: 65%;">
|
||||
<p>Shanon entropy is based on information theory.</p>
|
||||
<p>Shannon entropy is based on information theory:</p>
|
||||
|
||||
<p>Let \(X\) be a uniformly distributed random variable with values in \(A\)</p>
|
||||
<center>
|
||||
|
||||
<p>\[
|
||||
H(X) = \log|A|
|
||||
\(H^{\prime }=-\sum _{i=1}^{S}p_{i}\log p_{i}\)
|
||||
|
||||
</center>
|
||||
|
||||
<p>if \(A\) is a community where every species are equally represented then \[
|
||||
H(A) = \log|A|
|
||||
\]</p>
|
||||
|
||||
<p><br></p></div>
|
||||
|
||||
<div style="float: right; width: 35%;">
|
||||
<p>\[
|
||||
H^{\prime }=-\sum _{i=1}^{S}p_{i}\log p_{i}
|
||||
\] <br></p></div>
|
||||
|
||||
<center>
|
||||
|
||||
<img src="figures/alpha_diversity.svg" width="400px" />
|
||||
@@ -1701,7 +1726,7 @@ H^{\prime }=-\sum _{i=1}^{S}p_{i}\log p_{i}
|
||||
|
||||
<th style="text-align:right;">
|
||||
|
||||
Shanon.index
|
||||
Shannon.index
|
||||
|
||||
</th>
|
||||
|
||||
@@ -1747,15 +1772,15 @@ Environment.2
|
||||
|
||||
</table>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Hill's number</h2></hgroup><article id="hills-number" class="smaller smaller">
|
||||
</article></slide><slide class=""><hgroup><h2>Hill’s number</h2></hgroup><article id="hills-number" class="smaller smaller">
|
||||
|
||||
<div style="float: left; width: 50%;">
|
||||
<p>As : \[
|
||||
H(X) = \log|A| \;\Rightarrow\; ^1D = e^{H(X)}
|
||||
H(A) = \log|A| \;\Rightarrow\; ^1D = e^{H(A)}
|
||||
\] <br></p></div>
|
||||
|
||||
<div style="float: right; width: 50%;">
|
||||
<p>where \(^1D\) is the theoretical number of species in a evenly distributed community that would have the same Shanon's entropy than ours.</p></div>
|
||||
<p>where \(^1D\) is the theoretical number of species in a evenly distributed community that would have the same Shannon’s entropy than ours.</p></div>
|
||||
|
||||
<center>
|
||||
|
||||
@@ -1851,7 +1876,7 @@ Environment.2
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Impact of \(q\) on the <code>log_q</code> function</h2></hgroup><article id="impact-of-q-on-the-log_q-function" class="smaller ">
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-45-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-48-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>And its inverse function</h2></hgroup><article id="and-its-inverse-function" class="smaller flexbox vcenter">
|
||||
|
||||
@@ -1871,17 +1896,17 @@ Environment.2
|
||||
(1 + (1-q)*x)^(1/(1-q))
|
||||
}</pre>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Generalised Shanon entropy</h2></hgroup><article id="generalised-shanon-entropy" class="smaller ">
|
||||
</article></slide><slide class=""><hgroup><h2>Generalised Shannon entropy</h2></hgroup><article id="generalised-shannon-entropy" class="smaller ">
|
||||
|
||||
<p>\[
|
||||
^qH = - \sum_{i=1}^S pi \times ^q\log pi
|
||||
^qH = - \sum_{i=1}^S p_i \; ^q\log p_i
|
||||
\]</p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>H_q = function(x,q=1) {
|
||||
sum(x * log_q(1/x,q),na.rm = TRUE)
|
||||
}</pre>
|
||||
|
||||
<p>and generalized the previously presented Hill's number</p>
|
||||
<p>and generalized the previously presented Hill’s number</p>
|
||||
|
||||
<p>\[
|
||||
^qD=^qe^{^qH}
|
||||
@@ -1908,22 +1933,22 @@ qs = seq(from=0,to=3,by=0.1)
|
||||
environments.hq = apply(environments,MARGIN = 1,H_spectrum,q=qs)
|
||||
environments.dq = apply(environments,MARGIN = 1,D_spectrum,q=qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-52-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-55-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Generalized entropy \(vs\) \(\alpha\)-diversity indices</h2></hgroup><article id="generalized-entropy-vs-alpha-diversity-indices" class="smaller ">
|
||||
|
||||
<ul>
|
||||
<li><p>\(^0H(X) = S - 1\) : the richness minus one.</p></li>
|
||||
<li><p>\(^1H(X) = H^{\prime}\) : the Shanon's entropy.</p></li>
|
||||
<li><p>\(^2H(X) = 1 - \lambda\) : Gini-Simpson's index.</p></li>
|
||||
<li><p>\(^1H(X) = H^{\prime}\) : the Shannon’s entropy.</p></li>
|
||||
<li><p>\(^2H(X) = 1 - \lambda\) : Gini-Simpson’s index.</p></li>
|
||||
</ul>
|
||||
|
||||
<h3>When computing the exponential of entropy : Hill's number</h3>
|
||||
<h3>When computing the exponential of entropy : Hill’s number</h3>
|
||||
|
||||
<ul>
|
||||
<li><p>\(^0D(X) = S\) : The richness.</p></li>
|
||||
<li><p>\(^1D(X) = e^{H^{\prime}}\) : The number of species in an even community having the same \(H^{\prime}\).</p></li>
|
||||
<li><p>\(^2D(X) = 1 / \lambda\) : The number of species in an even community having the same Gini-Simpson's index.</p></li>
|
||||
<li><p>\(^2D(X) = 1 / \lambda\) : The number of species in an even community having the same Gini-Simpson’s index.</p></li>
|
||||
</ul>
|
||||
|
||||
<br>
|
||||
@@ -1941,7 +1966,7 @@ environments.dq = apply(environments,MARGIN = 1,D_spectrum,q=qs)</pre>
|
||||
<pre class = 'prettyprint lang-r'>H.mock = H_spectrum(plants.16$dilution,qs)
|
||||
D.mock = D_spectrum(plants.16$dilution,qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-54-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-57-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Biodiversity spectrum and metabarcoding (1)</h2></hgroup><article id="biodiversity-spectrum-and-metabarcoding-1" class="smaller smaller">
|
||||
|
||||
@@ -1950,11 +1975,11 @@ D.mock = D_spectrum(plants.16$dilution,qs)</pre>
|
||||
FUN = H_spectrum,
|
||||
q=qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-56-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-59-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Biodiversity spectrum and metabarcoding (2)</h2></hgroup><article id="biodiversity-spectrum-and-metabarcoding-2" class="smaller flexbox vcenter smaller">
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-57-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-60-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Biodiversity spectrum and metabarcoding (3)</h2></hgroup><article id="biodiversity-spectrum-and-metabarcoding-3" class="smaller smaller">
|
||||
|
||||
@@ -1963,7 +1988,7 @@ D.mock = D_spectrum(plants.16$dilution,qs)</pre>
|
||||
FUN = D_spectrum,
|
||||
q=qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-59-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-62-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Impact of data cleaning on \(\alpha\)-diversity (1)</h2></hgroup><article id="impact-of-data-cleaning-on-alpha-diversity-1" class="smaller ">
|
||||
|
||||
@@ -1999,7 +2024,7 @@ positive.clean.H = apply(positive.clean.count.relfreq,
|
||||
FUN = H_spectrum,
|
||||
q=qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-62-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-65-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Impact of data cleaning on \(\alpha\)-diversity (3)</h2></hgroup><article id="impact-of-data-cleaning-on-alpha-diversity-3" class="smaller ">
|
||||
|
||||
@@ -2008,7 +2033,7 @@ positive.clean.H = apply(positive.clean.count.relfreq,
|
||||
FUN = D_spectrum,
|
||||
q=qs)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-64-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-67-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class="segue dark nobackground level1"><hgroup class = 'auto-fadein'><h2>\(\beta\)-diversity</h2></hgroup><article id="beta-diversity" class="smaller ">
|
||||
|
||||
@@ -2102,7 +2127,7 @@ d_c =& \max\limits_{1\leqslant i \leqslant n}\left|a_i - b_i\right| \\
|
||||
\end{align}
|
||||
\]</p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>For the fun… ;-)</h2></hgroup><article id="for-the-fun...--" class="smaller flexbox vcenter">
|
||||
</article></slide><slide class=""><hgroup><h2>For the fun… ;-)</h2></hgroup><article id="for-the-fun--" class="smaller flexbox vcenter">
|
||||
|
||||
<p>You can generalize those distances as a norm of order \(k\)</p>
|
||||
|
||||
@@ -2140,7 +2165,7 @@ d(x,z)\leq \max(d(x,y),d(y,z))
|
||||
<li>A metric induce a metric space</li>
|
||||
<li>In a metric space rotations are isometries</li>
|
||||
<li>This means that rotations are not changing distances between objects</li>
|
||||
<li>Multidimensional scaling (PCA, PCoA, CoA…) are rotations</li>
|
||||
<li>Multidimensional scaling (PCA, PCoA, CoA…) are rotations</li>
|
||||
</ul>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>The data set</h2></hgroup><article id="the-data-set" class="smaller flexbox vcenter">
|
||||
@@ -2167,7 +2192,7 @@ data("guiana.samples")</pre>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>s = tag_bad_pcr(guiana.samples$sample,guiana.count)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-69-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-72-1.png" width="720" /></p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>guiana.count.clean = guiana.count[s$keep,]
|
||||
guiana.samples.clean = guiana.samples[s$keep,]</pre>
|
||||
@@ -2182,7 +2207,7 @@ guiana.samples.clean = guiana.samples[s$keep,]</pre>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>s = tag_bad_pcr(guiana.samples.clean$sample,guiana.count.clean)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-71-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-74-1.png" width="720" /></p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>guiana.count.clean = guiana.count.clean[s$keep,]
|
||||
guiana.samples.clean = guiana.samples.clean[s$keep,]</pre>
|
||||
@@ -2197,7 +2222,7 @@ guiana.samples.clean = guiana.samples.clean[s$keep,]</pre>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>s = tag_bad_pcr(guiana.samples.clean$sample,guiana.count.clean)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-73-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-76-1.png" width="720" /></p>
|
||||
|
||||
<pre class = 'prettyprint lang-r'>guiana.count.clean = guiana.count.clean[s$keep,]
|
||||
guiana.samples.clean = guiana.samples.clean[s$keep,]</pre>
|
||||
@@ -2264,7 +2289,7 @@ xy = xy[,1:2]
|
||||
xy.hellinger = decostand(xy,method = "hellinger")</pre>
|
||||
|
||||
<div style="float: left; width: 50%;">
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-80-1.png" width="384" /></p></div>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-83-1.png" width="384" /></p></div>
|
||||
|
||||
<div style="float: right; width: 50%;">
|
||||
<p><img src="figures/euclidean_hellinger.svg" width="400px" /></p></div>
|
||||
@@ -2284,15 +2309,15 @@ BC_{jk}=\frac{\sum _{i=1}^{p}(N_{ij} - min(N_{ij},N_{ik}) + (N_{ik} - min(N_{ij}
|
||||
\]</p>
|
||||
|
||||
<p>\[
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}]N_{ij} - N_{ik}|}{\sum _{i=1}^{p}N_{ij}+\sum _{i=1}^{p}N_{ik}}
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}|N_{ij} - N_{ik}|}{\sum _{i=1}^{p}N_{ij}+\sum _{i=1}^{p}N_{ik}}
|
||||
\]</p>
|
||||
|
||||
<p>\[
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}]N_{ij} - N_{ik}|}{1+1}
|
||||
BC_{jk}=\frac{\sum _{i=1}^{p}|N_{ij} - N_{ik}|}{1+1}
|
||||
\]</p>
|
||||
|
||||
<p>\[
|
||||
BC_{jk}=\frac{1}{2}\sum _{i=1}^{p}]N_{ij} - N_{ik}|
|
||||
BC_{jk}=\frac{1}{2}\sum _{i=1}^{p}|N_{ij} - N_{ik}|
|
||||
\]</p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Principale coordinate analysis (1)</h2></hgroup><article id="principale-coordinate-analysis-1" class="smaller flexbox vcenter">
|
||||
@@ -2305,17 +2330,36 @@ guiana.jac.50.pcoa = cmdscale(guiana.jac.50.dist,k=3,eig = TRUE)</pre>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Principale coordinate analysis (2)</h2></hgroup><article id="principale-coordinate-analysis-2" class="smaller ">
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-83-1.png" width="720" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-86-1.png" width="720" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Principale composante analysis</h2></hgroup><article id="principale-composante-analysis" class="smaller flexbox vcenter">
|
||||
|
||||
<pre class = 'prettyprint lang-r'>guiana.hellinger.pca = prcomp(guiana.hellinger.final,center = TRUE, scale. = FALSE)</pre>
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-85-1.png" width="1152" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-88-1.png" width="1152" /></p>
|
||||
|
||||
<!---
|
||||
## Computation of norms
|
||||
|
||||
|
||||
```r
|
||||
guiana.n1.dist = norm(guiana.relfreq.final,l=1)
|
||||
guiana.n2.dist = norm(guiana.relfreq.final^(1/2),l=2)
|
||||
guiana.n3.dist = norm(guiana.relfreq.final^(1/3),l=3)
|
||||
guiana.n4.dist = norm(guiana.relfreq.final^(1/100),l=100)
|
||||
```
|
||||
|
||||
## pCoA on norms
|
||||
|
||||
|
||||
|
||||
<img src="index_files/figure-html/unnamed-chunk-90-1.png" width="720" />
|
||||
|
||||
--->
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Comparing diversity of the environments</h2></hgroup><article id="comparing-diversity-of-the-environments" class="smaller ">
|
||||
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-87-1.png" width="864" /></p>
|
||||
<p><img src="index_files/figure-html/unnamed-chunk-92-1.png" width="864" /></p>
|
||||
|
||||
</article></slide><slide class=""><hgroup><h2>Bibliography</h2></hgroup><article id="bibliography" class="smaller unnumbered">
|
||||
|
||||
|
||||
Reference in new issue
Block a user