From fba8a611e359997b5976143775dce54aa7c74912 Mon Sep 17 00:00:00 2001 From: Chris Hodapp Date: Thu, 30 Apr 2020 18:20:02 -0400 Subject: [PATCH] Some aliases to avoid breaking links; add some slides I forgot --- .../index.md | 2 + .../posts/2016-09-25-pi-pan-tilt-1/index.md | 2 + content/posts/2016-10-04-pi-pan-tilt-2.md | 2 + content/posts/2016-10-12-pi-pan-tilt-3.md | 2 + .../CincyFP_R_slides.slides.html | 12840 ++++++++++++++++ .../r-matey.png | Bin 0 -> 196071 bytes .../reveal.js/.gitignore | 13 + .../reveal.js/.travis.yml | 5 + .../reveal.js/CONTRIBUTING.md | 23 + .../reveal.js/Gruntfile.js | 176 + .../reveal.js/LICENSE | 19 + .../reveal.js/README.md | 1134 ++ .../reveal.js/bower.json | 27 + .../reveal.js/css/print/paper.css | 202 + .../reveal.js/css/print/pdf.css | 160 + .../reveal.js/css/reveal.css | 1331 ++ .../reveal.js/css/reveal.scss | 1411 ++ .../reveal.js/css/theme/README.md | 21 + .../reveal.js/css/theme/beige.css | 291 + .../reveal.js/css/theme/black.css | 287 + .../reveal.js/css/theme/blood.css | 310 + .../reveal.js/css/theme/league.css | 293 + .../reveal.js/css/theme/moon.css | 291 + .../reveal.js/css/theme/night.css | 285 + .../reveal.js/css/theme/serif.css | 287 + .../reveal.js/css/theme/simple.css | 287 + .../reveal.js/css/theme/sky.css | 294 + .../reveal.js/css/theme/solarized.css | 291 + .../reveal.js/css/theme/source/beige.scss | 39 + .../reveal.js/css/theme/source/black.scss | 49 + .../reveal.js/css/theme/source/blood.scss | 79 + .../reveal.js/css/theme/source/league.scss | 34 + .../reveal.js/css/theme/source/moon.scss | 57 + .../reveal.js/css/theme/source/night.scss | 35 + .../reveal.js/css/theme/source/serif.scss | 35 + .../reveal.js/css/theme/source/simple.scss | 38 + .../reveal.js/css/theme/source/sky.scss | 46 + .../reveal.js/css/theme/source/solarized.scss | 63 + .../reveal.js/css/theme/source/white.scss | 49 + .../reveal.js/css/theme/template/mixins.scss | 29 + .../css/theme/template/settings.scss | 43 + .../reveal.js/css/theme/template/theme.scss | 346 + .../reveal.js/css/theme/white.css | 287 + .../reveal.js/demo.html | 410 + .../reveal.js/index.html | 50 + .../reveal.js/js/reveal.js | 4744 ++++++ .../reveal.js/lib/css/zenburn.css | 80 + .../reveal.js/lib/font/league-gothic/LICENSE | 2 + .../lib/font/league-gothic/league-gothic.css | 10 + .../lib/font/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../lib/font/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../lib/font/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../lib/font/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../font/source-sans-pro/source-sans-pro.css | 39 + .../reveal.js/lib/js/classList.js | 2 + .../reveal.js/lib/js/head.min.js | 9 + .../reveal.js/lib/js/html5shiv.js | 7 + .../reveal.js/package.json | 44 + .../reveal.js/plugin/highlight/highlight.js | 31 + .../reveal.js/plugin/markdown/example.html | 129 + .../reveal.js/plugin/markdown/example.md | 31 + .../reveal.js/plugin/markdown/markdown.js | 405 + .../reveal.js/plugin/markdown/marked.js | 6 + .../reveal.js/plugin/math/math.js | 67 + .../reveal.js/plugin/multiplex/client.js | 13 + .../reveal.js/plugin/multiplex/index.js | 64 + .../reveal.js/plugin/multiplex/master.js | 31 + .../reveal.js/plugin/multiplex/package.json | 19 + .../reveal.js/plugin/notes-server/client.js | 65 + .../reveal.js/plugin/notes-server/index.js | 69 + .../reveal.js/plugin/notes-server/notes.html | 407 + .../reveal.js/plugin/notes/notes.html | 414 + .../reveal.js/plugin/notes/notes.js | 136 + .../reveal.js/plugin/print-pdf/print-pdf.js | 48 + .../reveal.js/plugin/search/search.js | 196 + .../reveal.js/plugin/zoom-js/zoom.js | 278 + .../reveal.js/test/examples/assets/image1.png | Bin 0 -> 21991 bytes .../reveal.js/test/examples/assets/image2.png | Bin 0 -> 10237 bytes .../reveal.js/test/examples/barebones.html | 41 + .../test/examples/embedded-media.html | 49 + .../reveal.js/test/examples/math.html | 185 + .../test/examples/slide-backgrounds.html | 144 + .../test/examples/slide-transitions.html | 101 + .../reveal.js/test/qunit-1.12.0.css | 244 + .../reveal.js/test/qunit-1.12.0.js | 2212 +++ .../test-markdown-element-attributes.html | 134 + .../test/test-markdown-element-attributes.js | 46 + .../test/test-markdown-slide-attributes.html | 128 + .../test/test-markdown-slide-attributes.js | 47 + .../reveal.js/test/test-markdown.html | 52 + .../reveal.js/test/test-markdown.js | 15 + .../reveal.js/test/test-pdf.html | 83 + .../reveal.js/test/test-pdf.js | 15 + .../reveal.js/test/test.html | 86 + .../reveal.js/test/test.js | 597 + .../twitter.png | Bin 0 -> 115995 bytes .../wikimedia_Data3classes.png | Bin 0 -> 14330 bytes .../wikimedia_Map1NN.png | Bin 0 -> 20768 bytes 110 files changed, 33545 insertions(+) create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/CincyFP_R_slides.slides.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/r-matey.png create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.gitignore create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.travis.yml create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/CONTRIBUTING.md create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/Gruntfile.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/LICENSE create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/README.md create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/bower.json create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/print/paper.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/print/pdf.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/reveal.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/reveal.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/README.md create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/beige.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/black.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/blood.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/league.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/moon.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/night.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/serif.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/simple.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/sky.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/solarized.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/beige.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/black.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/blood.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/league.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/moon.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/night.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/serif.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/simple.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/sky.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/solarized.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/source/white.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/template/mixins.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/template/settings.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/template/theme.scss create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/css/theme/white.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/demo.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/index.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/js/reveal.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/css/zenburn.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/league-gothic/LICENSE create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/league-gothic/league-gothic.css create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/league-gothic/league-gothic.eot create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/league-gothic/league-gothic.ttf create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/league-gothic/league-gothic.woff create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/LICENSE create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/font/source-sans-pro/source-sans-pro.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/js/classList.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/js/head.min.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/lib/js/html5shiv.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/package.json create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/highlight/highlight.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/markdown/example.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/markdown/example.md create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/markdown/markdown.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/markdown/marked.js create mode 100755 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/math/math.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/multiplex/client.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/multiplex/index.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/multiplex/master.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/multiplex/package.json create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/notes-server/client.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/notes-server/index.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/notes-server/notes.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/notes/notes.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/notes/notes.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/print-pdf/print-pdf.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/search/search.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/plugin/zoom-js/zoom.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/assets/image1.png create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/assets/image2.png create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/barebones.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/embedded-media.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/math.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/slide-backgrounds.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/examples/slide-transitions.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/qunit-1.12.0.css create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/qunit-1.12.0.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown-element-attributes.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown-element-attributes.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown-slide-attributes.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown-slide-attributes.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-markdown.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-pdf.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test-pdf.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test.html create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/test/test.js create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/twitter.png create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/wikimedia_Data3classes.png create mode 100644 content/posts/2016-12-13-cincyfp-r-crosspost/wikimedia_Map1NN.png diff --git a/content/posts/2011-11-24-obscure-features-of-jpeg/index.md b/content/posts/2011-11-24-obscure-features-of-jpeg/index.md index 9ca8d33..38af169 100644 --- a/content/posts/2011-11-24-obscure-features-of-jpeg/index.md +++ b/content/posts/2011-11-24-obscure-features-of-jpeg/index.md @@ -6,6 +6,8 @@ tags: - Technobabble - jpeg - image_compression +aliases: +- /posts/2011-11-24-obscure-features-of-jpeg.html --- {{< load-photoswipe >}} diff --git a/content/posts/2016-09-25-pi-pan-tilt-1/index.md b/content/posts/2016-09-25-pi-pan-tilt-1/index.md index 96bbce6..ab318c4 100644 --- a/content/posts/2016-09-25-pi-pan-tilt-1/index.md +++ b/content/posts/2016-09-25-pi-pan-tilt-1/index.md @@ -6,6 +6,8 @@ tags: - photography - electronics - raspberrypi +aliases: +- posts/2016-09-25-pi-pan-tilt-1.html --- {{< load-photoswipe >}} diff --git a/content/posts/2016-10-04-pi-pan-tilt-2.md b/content/posts/2016-10-04-pi-pan-tilt-2.md index 34e660f..33641cb 100644 --- a/content/posts/2016-10-04-pi-pan-tilt-2.md +++ b/content/posts/2016-10-04-pi-pan-tilt-2.md @@ -6,6 +6,8 @@ tags: - photography - electronics - raspberrypi +aliases: +- posts/2016-10-04-pi-pan-tilt-2.html --- {{< load-photoswipe >}} diff --git a/content/posts/2016-10-12-pi-pan-tilt-3.md b/content/posts/2016-10-12-pi-pan-tilt-3.md index 1fe9d04..970b6e2 100644 --- a/content/posts/2016-10-12-pi-pan-tilt-3.md +++ b/content/posts/2016-10-12-pi-pan-tilt-3.md @@ -6,6 +6,8 @@ tags: - photography - electronics - raspberrypi +aliases: +- posts/2016-10-12-pi-pan-tilt-3.html --- {{< load-photoswipe >}} diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/CincyFP_R_slides.slides.html b/content/posts/2016-12-13-cincyfp-r-crosspost/CincyFP_R_slides.slides.html new file mode 100644 index 0000000..afc8782 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/CincyFP_R_slides.slides.html @@ -0,0 +1,12840 @@ + + + + + + + + + + + +CincyFP_R_slides slides + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+

Brief Introduction to R & Feature Transformation

Chris Hodapp hodapp87@gmail.com

CincyFP, 2016 December 13

+
+
+
+
+
+
+
+
+

Front matter

This is all done in Jupyter (formerly IPython) and IRkernel.

+ +

Visit http://159.203.72.130:8888 to use this same notebook in your browser.

+

(...unless you're reading this later, of course. Go fire up your own docker container with "docker run -d -p 8888:8888 jupyter/r-notebook" or something.)

+ +
+
+
+
+
+
+
+
+

+

(thanks Creighton)

+ +
+
+
+
+
+
+
+
+

What is R?

+
+
+
+
+
+
+
+
+
    +
  • An interpreted, dynamically-typed language based on S and made mainly for interactive use in statistics and visualization
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • Sort of like MATLAB, except statistics-flavored and open source
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • A train-wreck that is sometimes confused with a real programming language.
      +
    • "R is a dynamic language for statistical computing that combines lazy functional features and object-oriented programming. This rather unlikely linguistic cocktail would probably never have been prepared by computer scientists, yet the language has become surprisingly popular." (Evaluating the Design of the R Language)
    • +
    • The R Inferno (Patrick Burns), http://www.burns-stat.com/pages/Tutor/R_inferno.pdf
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+

So... why use it at all?

    +
  • Stable and documented extensively!
  • +
  • Excellent for exploratory use interactively!
  • +
  • Epic visualization!
  • +
  • Magical, fast, and elegant for arrays, tables, vectors, and linear algebra!
  • +
  • Huge standard library!
  • +
  • Packages for everything else on CRAN!
  • +
  • Still sort of FP!
  • +
  • Excellent tooling! (Sweave, Emacs & ESS mode, RStudio, Jupyter...)
  • +
+ +
+
+
+
+
+
+
+
+

How do I use R?

+
+
+
+
+
+
+
+
+

Do you need plotting or visualization? +Use ggplot2. Completely ignore built-in plotting.

+ +
+
+
+
+
+
+
+
+

Do you need to transform tabular/vector/list/array/matrix/DataFrame data somehow? +Just use dplyr or reshape2. Completely ignore built in *apply functions.

+ +
+
+
+
+
+
+
+
+

Do you need something else? Search CRAN.

+ +
+
+
+
+
+
+
+
+

Does no CRAN package solve your problems? Do you need to write "real"(tm) software for production? Strongly consider giving up.

+ +
+
+
+
+
+
+
+
+

Obligatory R notebook demonstration...

+
+
+
+
+
+
+
+
+

Dataframes

    +
  • A sort of blending of matrices, arrays, and database tables. Type is per-column.
  • +
  • Accessed by row range, column range, or both.
  • +
+

Many imitators:

+ +
+
+
+
+
+
+
+
+

dplyr

    +
  • See: Introduction to dplyr, https://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.html
  • +
  • filter, slice - Select rows (filter is by predicate, slice is by position)
  • +
  • arrange - Reorder rows
  • +
  • select, rename - Select columns
  • +
  • distinct - Choose only distinct rows
  • +
  • mutate, transmute - Make new columns from existing ones
  • +
  • summarise - 'Peel off' one grouping level (or collapse frame to one row) with aggregate functions
  • +
  • sample_n, sample_frac - Randomly sample (by count or by percentage)
  • +
  • group_by - Group observations (most of above worked on grouped observations)
  • +
  • All dplyr calls are side-effect-free, and x %>% f(y) = f(x,y)
  • +
  • Bonus: This all works on remote SQL databases too (and data.table via dtplyr)
  • +
+ +
+
+
+
+
+
+
+
+

Motivating Example

+ +
+
+
+
+
+
+
+
+

Unsupervised Learning

    +
  • Sometimes a precursor to supervised learning
  • +
  • Sometimes done for its own sake
  • +
  • Some broad (and overlapping) categories:
      +
    • Latent variable models
    • +
    • Clustering
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+

Curse of Dimensionality (Bellman)

+
+
+
+
+
+
+
+
+

+ +
+
+
+
+
+
+
+
+

+ +
+
+
+
+
+
+
+
+
    +
  • Intuition from k-nearest neighbor: If each sample occupies a certain amount of 'space' in the input space, the number of samples required to still 'cover' that space increases exponentially with the number of dimensions. (That's the hand-waving description. See Vapnik-Chervonenkis dimension and Computational Learning Theory.)
  • +
  • If possible: Don't add more dimensions. Either reduce dimensions, or increase samples.
  • +
  • But... how to remove dimensions?
  • +
+ +
+
+
+
+
+
+
+
+

Feature Transformation

General form

$$x : \mathcal{F}^N \mapsto \mathcal{F}^M, M < N$$

(though actually M >> N is useful too and is the basis for kernel methods such as SVMs)

+ +
+
+
+
+
+
+
+
+

Subsets

    +
  • Feature Selection: Loosely, throw away dimensions/features.
  • +
  • Information gain, Gini index, entropy, variance, statistical independence...
  • +
  • Filtering: Reduce features first, and then perform learning. Learning can't feed information 'back' to filtering.
  • +
  • Wrapping: Reduce features based on how learning performs.
      +
    • Forward search: Add features one by one. At each step, add the feature that helps the learner the most.
    • +
    • Backward search: Remove features one by one. At each step, discard the feature that impacts the learner the least.
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+

Subsets

Linear

    +
  • Transformation $x : \mathcal{F}^N \mapsto \mathcal{F}^M, M < N$ is defined by $N\times M \textrm{ matrix }\mathcal{P}_x$
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • e.g. 4-dimensional feature space mapped to 2 dimensions, $(x_1, x_2, x_3, x_4) \mapsto (2x_1-x_2, x_3 + x_4)$
  • +
+ +
+
+
+
+
+
+
+
+

Then for $X$ containing samples as row vectors, $Y=X\mathcal{P}_x$: +$$ +\mathcal{P}_x= + \begin{bmatrix} + 2 & 0 \\ + -1 & 0 \\ + 0 & 1 \\ + 0 & 1 + \end{bmatrix} +$$

+ +
+
+
+
+
+
+
+
+

Consider data expressed as an $n\times m$ matrix with each column representing one feature (of $m$) and each row one sample (of $n$):

+$$ +X= + \begin{bmatrix} + a_1 & b_1 & c_1 & \cdots\\ + a_2 & b_2 & c_2 & \cdots\\ + a_3 & b_3 & c_3 & \cdots\\ + \vdots & \vdots & \vdots & \ddots\\ + a_n & b_n & c_n & \cdots\\ + \end{bmatrix} +$$ +
+
+
+
+
+
+
+
+
    +
  • Focus on first feature $A=\left\{a_1, a_2, \dots\right\}$
  • +
  • Mean = $\left\langle a_i \right\rangle_i = \frac{1}{n} \sum_i^n a_i=\mu_A$
      +
    • $\left\langle \dots \right\rangle$ = expectation operator
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • Variance: +$$\sigma_A^2=\left\langle \left(a_i-\left\langle a_j \right\rangle _j\right)^2 \right\rangle_i=\left\langle \left(a_i-\mu_A\right)^2 \right\rangle_i = \frac{1}{n-1}\sum_i^n \left(a_i-\mu_A\right)^2$$
  • +
+

(if you want to know why it is $\frac{1}{n-1}$ and not $\frac{1}{n}$, ask a statistics PhD or something)

+ +
+
+
+
+
+
+
+
+
    +
  • Consider another feature $B=\left\{b_1, b_2, \dots\right\}$, and assume that $\mu_A=\mu_B=0$ for sanity
  • +
  • Covariance of $A$ and $B$: +$$\sigma_{AB}^2=\left\langle a_i b_i \right\rangle_i=\frac{1}{n-1}\sum_i^n a_i b_i$$
  • +
  • If $\sigma_A^2=\sigma_B^2=1$ then $\sigma_{AB}^2=\rho_{A,B}$ (correlation)
  • +
+ +
+
+
+
+
+
+
+
+

Treating $A$ and $B$ as vectors:

+$$\sigma_{AB}^2=\frac{A\cdot B}{n-1}$$ +
+
+
+
+
+
+
+
+

Recalling our data matrix:

+$$ +X= + \begin{bmatrix} + a_1 & b_1 & c_1 & \cdots\\ + a_2 & b_2 & c_2 & \cdots\\ + a_3 & b_3 & c_3 & \cdots\\ + \vdots & \vdots & \vdots & \ddots\\ + a_n & b_n & c_n & \cdots\\ + \end{bmatrix} +$$ +
+
+
+
+
+
+
+
+

It can be rewritten as column vectors:

+$$ +X= + \begin{bmatrix} + a_1 & b_1 & c_1 & \cdots\\ + a_2 & b_2 & c_2 & \cdots\\ + a_3 & b_3 & c_3 & \cdots\\ + \vdots & \vdots & \vdots & \ddots\\ + a_n & b_n & c_n & \cdots\\ + \end{bmatrix} + =\begin{bmatrix} + A & B & C & \cdots + \end{bmatrix} +$$ +
+
+
+
+
+
+
+
+

Then covariance matrix is:

+$$\mathbf{S}_X=\frac{X^\top X}{n-1}= + \begin{bmatrix} + \sigma_{A}^2 & \sigma_{AB}^2 & \sigma_{AC}^2 & \sigma_{AD}^2 & \cdots \\ + \sigma_{AB}^2 & \sigma_{B}^2 & \sigma_{BC}^2 & \sigma_{BD}^2 & \cdots \\ + \sigma_{AC}^2 & \sigma_{BC}^2 & \sigma_{C}^2 & \sigma_{CD}^2 & \cdots \\ + \sigma_{AD}^2 & \sigma_{BD}^2 & \sigma_{CD}^2 & \sigma_{D}^2 & \cdots \\ + \vdots & \vdots & \vdots & \vdots & \ddots + \end{bmatrix} +$$
    +
  • Square ($m \times m$), symmetric, variances on diagonals, covariances off diagonals
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • If all features are completely independent of each other, all covariances are 0.
  • +
  • That is: Covariance matrix is a diagonal matrix (all zeros, except for diagonal).
  • +
  • So... What is this matrix $P$ such that for $Y=XP$, covariance matrix $\mathbf{S}_Y$ is diagonal?
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • Like basically every other question in linear algebra, the answers are:
      +
    • Eigendecomposition
    • +
    • SVD
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • That magical transform matrix $P$ equals a matrix whose columns are eigenvectors of $X^\top X$. (Left as an exercise for the reader.) Since covariance matrix $X^\top X$ is a symmetric and positive semidefinite matrix, its eigenvectors form an orthogonal basis with non-negative eigenvalues (obviously).
  • +
  • Eigenvectors are the principal components of $X$.
  • +
  • Corresponding eigenvalues are the variance of $X$ 'along' each component (also equal to the diagonals of $\mathbf{S}_Y$) - or the 'variance explained' by each component.
  • +
+ +
+
+
+
+
+
+
+
+

Dimensionality Reduction

    +
  • $P$ is an $m\times m$ matrix. Every column is a component, and assume they are in descending order of variance (almost all eigendecomposition implementations do this regardless).
  • +
  • Data matrix $X$ is $n \times m$.
  • +
  • $Y=XP$ then is also $n \times m$, and is the result of projecting each sample in $X$ onto each component.
      +
    • In effect, a coordinate transform
    • +
    • A reversible one; since $P$ is an orthogonal basis, $P^{-1}=P^\top$, $X=YP^\top$
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • $Y$ is in a new space, still $m$-dimensional.
      +
    • 1st column = 1st dimension = $X$'s projection on most important component
    • +
    • 2nd column = 2nd dimension = $X$'s projection on 2nd most important component
    • +
    • and so on.
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+
    +
  • Two equivalent ways of reducing dimensionality:
      +
    • Throw away "less important" dimensions from the end of $Y$, e.g. let $Y_d$ = the 1st $d$ columns of $Y$ ($n\times d$ matrix)
    • +
    • Or, let $P_d$ equal the first $d$ columns of $P$ ($m\times d$ matrix), then $Y_d=XP_d$
    • +
    +
  • +
  • Rule of thumb: Keep enough dimensions for 90% of total variance
  • +
  • 'Lossy' reconstruction back into original $m$-dimensional space: $\hat{X}=Y_dP_d^\top$
  • +
+ +
+
+
+
+
+
+
+
+

Principal Component Analysis

    +
  • We have thus just derived (in abbreviated fashion) a ridiculously useful tool called PCA (Principle Component Analysis).
      +
    • It's often done with SVD rather than eigendecomposition (better-behaved numerically, provides other information)
    • +
    • It is a linear algebra method that tries to find uncorrelated Gaussians. Uncorrelated sometimes coincides with statistically independent.
    • +
    • The almost-completely-unrelated ICA (Independent Component Analysis) derives independent features using probability and information theory.
    • +
    +
  • +
+ +
+
+
+
+
+
+
+
+

Random Projections / RCA

    +
  • This is a stupid, stupid algorithm that shouldn't work:
      +
    1. Pick $m$ random directions in the $n$-dimensional space, $m < n$.
    2. +
    3. Project the $n$-dimensional data onto them.
    4. +
    5. Is the projection good enough (e.g. low reprojection error)?
        +
      • Yes: You're done.
      • +
      • No: Repeat step 1.
      • +
      +
    6. +
    +
  • +
  • It does work - very quickly, and irritatingly well.
  • +
+ +
+
+
+
+
+
+
+
+

References Used

+

Other Links

+ +
+
+
+
+
+ + + + + + + diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/r-matey.png b/content/posts/2016-12-13-cincyfp-r-crosspost/r-matey.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed4718f652855dd38256f950af4d9e17fbf7423 GIT binary patch literal 196071 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℘Z|9*MM=BV7)*VpfVw=4Uc<@1=bvTx_+T7!lO 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 YmAEymo$z%F0|Nttr>mdKI;Vst0O=4D(f|Me literal 0 HcmV?d00001 diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.gitignore b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.gitignore new file mode 100644 index 0000000..e7b4f21 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.gitignore @@ -0,0 +1,13 @@ +.idea/ +*.iml +*.iws +*.eml +out/ +.DS_Store +.svn +log/*.log +tmp/** +node_modules/ +.sass-cache +css/reveal.min.css +js/reveal.min.js \ No newline at end of file diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.travis.yml b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.travis.yml new file mode 100644 index 0000000..264c6ec --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - 4.1.1 +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/CONTRIBUTING.md b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/CONTRIBUTING.md new file mode 100644 index 0000000..c2091e8 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/CONTRIBUTING.md @@ -0,0 +1,23 @@ +## Contributing + +Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**. + + +### Personal Support +If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js). + + +### Bug Reports +When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested. + + +### Pull Requests +- Should follow the coding style of the file you work in, most importantly: + - Tabs to indent + - Single-quoted strings +- Should be made towards the **dev branch** +- Should be submitted from a feature/topic branch (not your master) + + +### Plugins +Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/Gruntfile.js b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/Gruntfile.js new file mode 100644 index 0000000..87630d5 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/Gruntfile.js @@ -0,0 +1,176 @@ +/* global module:false */ +module.exports = function(grunt) { + var port = grunt.option('port') || 8000; + var base = grunt.option('base') || '.'; + + // Project configuration + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + meta: { + banner: + '/*!\n' + + ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' + + ' * http://lab.hakim.se/reveal-js\n' + + ' * MIT licensed\n' + + ' *\n' + + ' * Copyright (C) 2016 Hakim El Hattab, http://hakim.se\n' + + ' */' + }, + + qunit: { + files: [ 'test/*.html' ] + }, + + uglify: { + options: { + banner: '<%= meta.banner %>\n' + }, + build: { + src: 'js/reveal.js', + dest: 'js/reveal.min.js' + } + }, + + sass: { + core: { + files: { + 'css/reveal.css': 'css/reveal.scss', + } + }, + themes: { + files: [ + { + expand: true, + cwd: 'css/theme/source', + src: ['*.scss'], + dest: 'css/theme', + ext: '.css' + } + ] + } + }, + + autoprefixer: { + dist: { + src: 'css/reveal.css' + } + }, + + cssmin: { + compress: { + files: { + 'css/reveal.min.css': [ 'css/reveal.css' ] + } + } + }, + + jshint: { + options: { + curly: false, + eqeqeq: true, + immed: true, + latedef: true, + newcap: true, + noarg: true, + sub: true, + undef: true, + eqnull: true, + browser: true, + expr: true, + globals: { + head: false, + module: false, + console: false, + unescape: false, + define: false, + exports: false + } + }, + files: [ 'Gruntfile.js', 'js/reveal.js' ] + }, + + connect: { + server: { + options: { + port: port, + base: base, + livereload: true, + open: true + } + } + }, + + zip: { + 'reveal-js-presentation.zip': [ + 'index.html', + 'css/**', + 'js/**', + 'lib/**', + 'images/**', + 'plugin/**', + '**.md' + ] + }, + + watch: { + js: { + files: [ 'Gruntfile.js', 'js/reveal.js' ], + tasks: 'js' + }, + theme: { + files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ], + tasks: 'css-themes' + }, + css: { + files: [ 'css/reveal.scss' ], + tasks: 'css-core' + }, + html: { + files: [ '*.html'] + }, + markdown: { + files: [ '*.md' ] + }, + options: { + livereload: true + } + } + + }); + + // Dependencies + grunt.loadNpmTasks( 'grunt-contrib-qunit' ); + grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); + grunt.loadNpmTasks( 'grunt-contrib-uglify' ); + grunt.loadNpmTasks( 'grunt-contrib-watch' ); + grunt.loadNpmTasks( 'grunt-sass' ); + grunt.loadNpmTasks( 'grunt-contrib-connect' ); + grunt.loadNpmTasks( 'grunt-autoprefixer' ); + grunt.loadNpmTasks( 'grunt-zip' ); + + // Default task + grunt.registerTask( 'default', [ 'css', 'js' ] ); + + // JS task + grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] ); + + // Theme CSS + grunt.registerTask( 'css-themes', [ 'sass:themes' ] ); + + // Core framework CSS + grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] ); + + // All CSS + grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] ); + + // Package presentation to archive + grunt.registerTask( 'package', [ 'default', 'zip' ] ); + + // Serve presentation locally + grunt.registerTask( 'serve', [ 'connect', 'watch' ] ); + + // Run tests + grunt.registerTask( 'test', [ 'jshint', 'qunit' ] ); + +}; diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/LICENSE b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/LICENSE new file mode 100644 index 0000000..faadd00 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2016 Hakim El Hattab, http://hakim.se + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/README.md b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/README.md new file mode 100644 index 0000000..8d92b14 --- /dev/null +++ b/content/posts/2016-12-13-cincyfp-r-crosspost/reveal.js/README.md @@ -0,0 +1,1134 @@ +# reveal.js [![Build Status](https://travis-ci.org/hakimel/reveal.js.svg?branch=master)](https://travis-ci.org/hakimel/reveal.js) Slides + +A framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://lab.hakim.se/reveal-js/). + +reveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). There's also a fully featured visual editor and platform for sharing reveal.js presentations at [slides.com](https://slides.com?ref=github). + +## Table of contents +- [Online Editor](#online-editor) +- [Instructions](#instructions) + - [Markup](#markup) + - [Markdown](#markdown) + - [Element Attributes](#element-attributes) + - [Slide Attributes](#slide-attributes) +- [Configuration](#configuration) +- [Presentation Size](#presentation-size) +- [Dependencies](#dependencies) +- [Ready Event](#ready-event) +- [Auto-sliding](#auto-sliding) +- [Keyboard Bindings](#keyboard-bindings) +- [Touch Navigation](#touch-navigation) +- [Lazy Loading](#lazy-loading) +- [API](#api) + - [Slide Changed Event](#slide-changed-event) + - [Presentation State](#presentation-state) + - [Slide States](#slide-states) + - [Slide Backgrounds](#slide-backgrounds) + - [Parallax Background](#parallax-background) + - [Slide Transitions](#slide-transitions) + - [Internal links](#internal-links) + - [Fragments](#fragments) + - [Fragment events](#fragment-events) + - [Code syntax highlighting](#code-syntax-highlighting) + - [Slide number](#slide-number) + - [Overview mode](#overview-mode) + - [Fullscreen mode](#fullscreen-mode) + - [Embedded media](#embedded-media) + - [Stretching elements](#stretching-elements) + - [postMessage API](#postmessage-api) +- [PDF Export](#pdf-export) +- [Theming](#theming) +- [Speaker Notes](#speaker-notes) + - [Share and Print Speaker Notes](#share-and-print-speaker-notes) + - [Server Side Speaker Notes](#server-side-speaker-notes) +- [Multiplexing](#multiplexing) + - [Master presentation](#master-presentation) + - [Client presentation](#client-presentation) + - [Socket.io server](#socketio-server) +- [MathJax](#mathjax) +- [Installation](#installation) + - [Basic setup](#basic-setup) + - [Full setup](#full-setup) + - [Folder Structure](#folder-structure) +- [License](#license) + +#### More reading +- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history. +- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own! +- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks. +- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js. + +## Online Editor + +Presentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [https://slides.com](https://slides.com?ref=github). + + +## Instructions + +### Markup + +Here's a barebones example of a fully working reveal.js presentation: +```html + + + + + + +

+
+
Slide 1
+
Slide 2
+
+
+ + + + +``` + +The presentation markup hierarchy needs to be `.reveal > .slides > section` where the `section` represents one slide and can be repeated indefinitely. If you place multiple `section` elements inside of another `section` they will be shown as vertical slides. The first of the vertical slides is the "root" of the others (at the top), and will be included in the horizontal sequence. For example: + +```html +
+
+
Single Horizontal Slide
+
+
Vertical Slide 1
+
Vertical Slide 2
+
+
+
+``` + +### Markdown + +It's possible to write your slides using Markdown. To enable Markdown, add the ```data-markdown``` attribute to your ```
``` elements and wrap the contents in a ``` +
+``` + +#### External Markdown + +You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file. The ```data-charset``` attribute is optional and specifies which charset to use when loading the external file. + +When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup). + +```html +
+
+``` + +#### Element Attributes + +Special syntax (in html comment) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things. + +```html +
+ +
+``` + +#### Slide Attributes + +Special syntax (in html comment) is available for adding attributes to the slide `
` elements generated by your Markdown. + +```html +
+ +
+``` + + +### Configuration + +At the end of your page you need to initialize reveal by running the following code. Note that all config values are optional and will default as specified below. + +```javascript +Reveal.initialize({ + + // Display controls in the bottom right corner + controls: true, + + // Display a presentation progress bar + progress: true, + + // Display the page number of the current slide + slideNumber: false, + + // Push each slide change to the browser history + history: false, + + // Enable keyboard shortcuts for navigation + keyboard: true, + + // Enable the slide overview mode + overview: true, + + // Vertical centering of slides + center: true, + + // Enables touch navigation on devices with touch input + touch: true, + + // Loop the presentation + loop: false, + + // Change the presentation direction to be RTL + rtl: false, + + // Randomizes the order of slides each time the presentation loads + shuffle: false, + + // Turns fragments on and off globally + fragments: true, + + // Flags if the presentation is running in an embedded mode, + // i.e. contained within a limited portion of the screen + embedded: false, + + // Flags if we should show a help overlay when the questionmark + // key is pressed + help: true, + + // Flags if speaker notes should be visible to all viewers + showNotes: false, + + // Number of milliseconds between automatically proceeding to the + // next slide, disabled when set to 0, this value can be overwritten + // by using a data-autoslide attribute on your slides + autoSlide: 0, + + // Stop auto-sliding after user input + autoSlideStoppable: true, + + // Use this method for navigation when auto-sliding + autoSlideMethod: Reveal.navigateNext, + + // Enable slide navigation via mouse wheel + mouseWheel: false, + + // Hides the address bar on mobile devices + hideAddressBar: true, + + // Opens links in an iframe preview overlay + previewLinks: false, + + // Transition style + transition: 'default', // none/fade/slide/convex/concave/zoom + + // Transition speed + transitionSpeed: 'default', // default/fast/slow + + // Transition style for full page slide backgrounds + backgroundTransition: 'default', // none/fade/slide/convex/concave/zoom + + // Number of slides away from the current that are visible + viewDistance: 3, + + // Parallax background image + parallaxBackgroundImage: '', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" + + // Parallax background size + parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" + + // Number of pixels to move the parallax background per slide + // - Calculated automatically unless specified + // - Set to 0 to disable movement along an axis + parallaxBackgroundHorizontal: null, + parallaxBackgroundVertical: null + +}); +``` + + +The configuration can be updated after initialization using the ```configure``` method: + +```javascript +// Turn autoSlide off +Reveal.configure({ autoSlide: 0 }); + +// Start auto-sliding every 5s +Reveal.configure({ autoSlide: 5000 }); +``` + + +### Presentation Size + +All presentations have a normal size, that is the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport. + +See below for a list of configuration options related to sizing, including default values: + +```javascript +Reveal.initialize({ + + ... + + // The "normal" size of the presentation, aspect ratio will be preserved + // when the presentation is scaled to fit different resolutions. Can be + // specified using percentage units. + width: 960, + height: 700, + + // Factor of the display size that should remain empty around the content + margin: 0.1, + + // Bounds for smallest/largest possible scale to apply to content + minScale: 0.2, + maxScale: 1.5 + +}); +``` + + +### Dependencies + +Reveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example: + +```javascript +Reveal.initialize({ + dependencies: [ + // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/ + { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } }, + + // Interpret Markdown in
elements + { src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, + { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, + + // Syntax highlight for elements + { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }, + + // Zoom in and out with Alt+click + { src: 'plugin/zoom-js/zoom.js', async: true }, + + // Speaker notes + { src: 'plugin/notes/notes.js', async: true }, + + // MathJax + { src: 'plugin/math/math.js', async: true } + ] +}); +``` + +You can add your own extensions using the same syntax. The following properties are available for each dependency object: +- **src**: Path to the script to load +- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false +- **callback**: [optional] Function to execute when the script has loaded +- **condition**: [optional] Function which must return true for the script to be loaded + + +### Ready Event + +A 'ready' event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`. + +```javascript +Reveal.addEventListener( 'ready', function( event ) { + // event.currentSlide, event.indexh, event.indexv +} ); +``` + + +### Auto-sliding + +Presentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides: + +```javascript +// Slide every five seconds +Reveal.configure({ + autoSlide: 5000 +}); +``` +When this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »a« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying ```autoSlideStoppable: false``` in your reveal.js config. + +You can also override the slide duration for individual slides and fragments by using the ```data-autoslide``` attribute: + +```html +
+

After 2 seconds the first fragment will be shown.

+

After 10 seconds the next fragment will be shown.

+

Now, the fragment is displayed for 2 seconds before the next slide is shown.

+
+``` + +To override the method used for navigation when auto-sliding, you can specify the ```autoSlideMethod``` setting. To only navigate along the top layer and ignore vertical slides, set this to ```Reveal.navigateRight```. + +Whenever the auto-slide mode is resumed or paused the ```autoslideresumed``` and ```autoslidepaused``` events are fired. + + +### Keyboard Bindings + +If you're unhappy with any of the default keyboard bindings you can override them using the ```keyboard``` config option: + +```javascript +Reveal.configure({ + keyboard: { + 13: 'next', // go to the next slide when the ENTER key is pressed + 27: function() {}, // do something custom when ESC is pressed + 32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding) + } +}); +``` + +### Touch Navigation + +You can swipe to navigate through a presentation on any touch-enabled device. Horizontal swipes change between horizontal slides, vertical swipes change between vertical slides. If you wish to disable this you can set the `touch` config option to false when initializing reveal.js. + +If there's some part of your content that needs to remain accessible to touch events you'll need to highlight this by adding a `data-prevent-swipe` attribute to the element. One common example where this is useful is elements that need to be scrolled. + + +### Lazy Loading + +When working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option. + +To enable lazy loading all you need to do is change your "src" attributes to "data-src" as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible. + +```html +
+ + + +
+``` + + +### API + +The ``Reveal`` object exposes a JavaScript API for controlling navigation and reading state: + +```javascript +// Navigation +Reveal.slide( indexh, indexv, indexf ); +Reveal.left(); +Reveal.right(); +Reveal.up(); +Reveal.down(); +Reveal.prev(); +Reveal.next(); +Reveal.prevFragment(); +Reveal.nextFragment(); + +// Randomize the order of slides +Reveal.shuffle(); + +// Toggle presentation states, optionally pass true/false to force on/off +Reveal.toggleOverview(); +Reveal.togglePause(); +Reveal.toggleAutoSlide(); + +// Change a config value at runtime +Reveal.configure({ controls: true }); + +// Returns the present configuration options +Reveal.getConfig(); + +// Fetch the current scale of the presentation +Reveal.getScale(); + +// Retrieves the previous and current slide elements +Reveal.getPreviousSlide(); +Reveal.getCurrentSlide(); + +Reveal.getIndices(); // { h: 0, v: 0 } } +Reveal.getProgress(); // 0-1 +Reveal.getTotalSlides(); + +// Returns the speaker notes for the current slide +Reveal.getSlideNotes(); + +// State checks +Reveal.isFirstSlide(); +Reveal.isLastSlide(); +Reveal.isOverview(); +Reveal.isPaused(); +Reveal.isAutoSliding(); +``` + +### Slide Changed Event + +A 'slidechanged' event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes. + +Some libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback. + +```javascript +Reveal.addEventListener( 'slidechanged', function( event ) { + // event.previousSlide, event.currentSlide, event.indexh, event.indexv +} ); +``` + +### Presentation State + +The presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire. + +```javascript +Reveal.slide( 1 ); +// we're on slide 1 + +var state = Reveal.getState(); + +Reveal.slide( 3 ); +// we're on slide 3 + +Reveal.setState( state ); +// we're back on slide 1 +``` + +### Slide States + +If you set ``data-state="somestate"`` on a slide ``
``, "somestate" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide. + +Furthermore you can also listen to these changes in state via JavaScript: + +```javascript +Reveal.addEventListener( 'somestate', function() { + // TODO: Sprinkle magic +}, false ); +``` + +### Slide Backgrounds + +Slides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a ```data-background``` attribute to your ```
``` elements. Four different types of backgrounds are supported: color, image, video and iframe. + +##### Color Backgrounds +All CSS color formats are supported, like rgba() or hsl(). +```html +
+

Color

+
+``` + +##### Image Backgrounds +By default, background images are resized to cover the full page. Available options: + +| Attribute | Default | Description | +| :--------------------------- | :--------- | :---------- | +| data-background-image | | URL of the image to show. GIFs restart when the slide opens. | +| data-background-size | cover | See [background-size](https://developer.mozilla.org/docs/Web/CSS/background-size) on MDN. | +| data-background-position | center | See [background-position](https://developer.mozilla.org/docs/Web/CSS/background-position) on MDN. | +| data-background-repeat | no-repeat | See [background-repeat](https://developer.mozilla.org/docs/Web/CSS/background-repeat) on MDN. | +```html +
+

Image

+
+
+

This background image will be sized to 100px and repeated

+
+``` + +##### Video Backgrounds +Automatically plays a full size video behind the slide. + +| Attribute | Default | Description | +| :--------------------------- | :------ | :---------- | +| data-background-video | | A single video source, or a comma separated list of video sources. | +| data-background-video-loop | false | Flags if the video should play repeatedly. | +| data-background-video-muted | false | Flags if the audio should be muted. | + +```html +
+

Video

+
+``` + +##### Iframe Backgrounds +Embeds a web page as a background. Note that since the iframe is in the background layer, behind your slides, it is not possible to interact with the embedded page. +```html +
+

Iframe

+
+``` + +##### Background Transitions +Backgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing ```backgroundTransition: 'slide'``` to the ```Reveal.initialize()``` call. Alternatively you can set ```data-background-transition``` on any section with a background to override that specific transition. + + +### Parallax Background + +If you want to use a parallax scrolling background, set the first two config properties below when initializing reveal.js (the other two are optional). + +```javascript +Reveal.initialize({ + + // Parallax background image + parallaxBackgroundImage: '', // e.g. "https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg" + + // Parallax background size + parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - currently only pixels are supported (don't use % or auto) + + // Number of pixels to move the parallax background per slide + // - Calculated automatically unless specified + // - Set to 0 to disable movement along an axis + parallaxBackgroundHorizontal: 200, + parallaxBackgroundVertical: 50 + +}); +``` + +Make sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://lab.hakim.se/reveal-js/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg¶llaxBackgroundSize=2100px%20900px). + + + +### Slide Transitions +The global presentation transition is set using the ```transition``` config value. You can override the global transition for a specific slide by using the ```data-transition``` attribute: + +```html +
+

This slide will override the presentation transition and zoom!

+
+ +
+

Choose from three transition speeds: default, fast or slow!

+
+``` + +You can also use different in and out transitions for the same slide: + +```html +
+ The train goes on … +
+
+ and on … +
+
+ and stops. +
+
+ (Passengers entering and leaving) +
+
+ And it starts again. +
+``` + + +### Internal links + +It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (```
```): + +```html +Link +Link +``` + +You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an ```enabled``` class when it's a valid navigation route based on the current slide. + +```html + + + + + + +``` + + +### Fragments +Fragments are used to highlight individual elements on a slide. Every element with the class ```fragment``` will be stepped through before moving on to the next slide. Here's an example: http://lab.hakim.se/reveal-js/#/fragments + +The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment: + +```html +
+

grow

+

shrink

+

fade-out

+

fade-up (also down, left and right!)

+

visible only once

+

blue only once

+

highlight-red

+

highlight-green

+

highlight-blue

+
+``` + +Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second. + +```html +
+ + I'll fade in, then out + +
+``` + +The display order of fragments can be controlled using the ```data-fragment-index``` attribute. + +```html +
+

Appears last

+

Appears first

+

Appears second

+
+``` + +### Fragment events + +When a slide fragment is either shown or hidden reveal.js will dispatch an event. + +Some libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback. + +```javascript +Reveal.addEventListener( 'fragmentshown', function( event ) { + // event.fragment = the fragment DOM element +} ); +Reveal.addEventListener( 'fragmenthidden', function( event ) { + // event.fragment = the fragment DOM element +} ); +``` + +### Code syntax highlighting + +By default, Reveal is configured with [highlight.js](https://highlightjs.org/) for code syntax highlighting. Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present, surrounding whitespace is automatically removed. HTML will be escaped by default. To avoid this, for example if you are using `` to call out a line of code, add the `data-noescape` attribute to the `` element. + +```html +
+

+(def lazy-fib
+  (concat
+   [0 1]
+   ((fn rfib [a b]
+        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
+	
+
+``` + +### Slide number +If you would like to display the page number of the current slide you can do so using the ```slideNumber``` configuration value. + +```javascript +// Shows the slide number using default formatting +Reveal.configure({ slideNumber: true }); + +// Slide number formatting can be configured using these variables: +// "h.v": horizontal . vertical slide number (default) +// "h/v": horizontal / vertical slide number +// "c": flattened slide number +// "c/t": flattened slide number / total slides +Reveal.configure({ slideNumber: 'c/t' }); + +``` + + +### Overview mode + +Press "Esc" or "o" keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, +as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks: + +```javascript +Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } ); +Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } ); + +// Toggle the overview mode programmatically +Reveal.toggleOverview(); +``` + +### Fullscreen mode +Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode. + + +### Embedded media +Embedded HTML5 `