From 6712184d368aeacec0f7e2adb4382d3d6ea962ac Mon Sep 17 00:00:00 2001 From: mhjensen Date: Thu, 24 Oct 2019 06:06:29 +0200 Subject: [PATCH] more dim red update --- doc/pub/DimRed/html/._DimRed-bs000.html | 44 ++-- doc/pub/DimRed/html/._DimRed-bs001.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs002.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs003.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs004.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs005.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs006.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs007.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs008.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs009.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs010.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs011.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs012.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs013.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs014.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs015.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs016.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs017.html | 42 ++-- doc/pub/DimRed/html/._DimRed-bs018.html | 46 ++-- doc/pub/DimRed/html/._DimRed-bs019.html | 44 ++-- doc/pub/DimRed/html/._DimRed-bs020.html | 82 +++++-- doc/pub/DimRed/html/._DimRed-bs021.html | 97 ++++---- doc/pub/DimRed/html/._DimRed-bs022.html | 70 +++--- doc/pub/DimRed/html/._DimRed-bs023.html | 80 ++++--- doc/pub/DimRed/html/._DimRed-bs024.html | 75 ++++-- doc/pub/DimRed/html/._DimRed-bs025.html | 72 ++++-- doc/pub/DimRed/html/._DimRed-bs026.html | 72 +++--- doc/pub/DimRed/html/._DimRed-bs027.html | 58 +++-- doc/pub/DimRed/html/DimRed-bs.html | 44 ++-- doc/pub/DimRed/html/DimRed-reveal.html | 155 ++++++++---- doc/pub/DimRed/html/DimRed-solarized.html | 156 +++++++----- doc/pub/DimRed/html/DimRed.html | 156 +++++++----- doc/pub/DimRed/ipynb/DimRed.ipynb | 238 +++++++++++++------ doc/pub/DimRed/ipynb/ipynb-DimRed-src.tar.gz | Bin 191 -> 191 bytes doc/pub/DimRed/pdf/DimRed-minted.pdf | Bin 279641 -> 285672 bytes doc/src/DimRed/DimRed.do.txt | 119 +++++++--- 36 files changed, 1386 insertions(+), 936 deletions(-) diff --git a/doc/pub/DimRed/html/._DimRed-bs000.html b/doc/pub/DimRed/html/._DimRed-bs000.html index 91cab9210..c3c8a51c9 100644 --- a/doc/pub/DimRed/html/._DimRed-bs000.html +++ b/doc/pub/DimRed/html/._DimRed-bs000.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -199,7 +203,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 22, 2019

    +

    Oct 24, 2019


    @@ -223,7 +227,7 @@ MathJax.Hub.Config({

  • 9
  • 10
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs001.html b/doc/pub/DimRed/html/._DimRed-bs001.html index d27224c80..ce342b3b1 100644 --- a/doc/pub/DimRed/html/._DimRed-bs001.html +++ b/doc/pub/DimRed/html/._DimRed-bs001.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -223,7 +227,7 @@ data.
  • 10
  • 11
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs002.html b/doc/pub/DimRed/html/._DimRed-bs002.html index 43db98f35..c537b36a4 100644 --- a/doc/pub/DimRed/html/._DimRed-bs002.html +++ b/doc/pub/DimRed/html/._DimRed-bs002.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -222,7 +226,7 @@ ensures that all features are exactly between \( 0 \) and \( 1 \). The
  • 11
  • 12
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs003.html b/doc/pub/DimRed/html/._DimRed-bs003.html index bf6c5a14b..11eadab08 100644 --- a/doc/pub/DimRed/html/._DimRed-bs003.html +++ b/doc/pub/DimRed/html/._DimRed-bs003.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -225,7 +229,7 @@ techniques.
  • 12
  • 13
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs004.html b/doc/pub/DimRed/html/._DimRed-bs004.html index 3301f1ff5..46e7ba32e 100644 --- a/doc/pub/DimRed/html/._DimRed-bs004.html +++ b/doc/pub/DimRed/html/._DimRed-bs004.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -300,7 +304,7 @@ svm.fit(X_train_scaled, y_train)
  • 13
  • 14
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs005.html b/doc/pub/DimRed/html/._DimRed-bs005.html index 86a86103e..6359652d4 100644 --- a/doc/pub/DimRed/html/._DimRed-bs005.html +++ b/doc/pub/DimRed/html/._DimRed-bs005.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -250,7 +254,7 @@ svm.fit(X_train_scaled, y_train)
  • 14
  • 15
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs006.html b/doc/pub/DimRed/html/._DimRed-bs006.html index 670708858..df43e01cf 100644 --- a/doc/pub/DimRed/html/._DimRed-bs006.html +++ b/doc/pub/DimRed/html/._DimRed-bs006.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -229,7 +233,7 @@ logreg.fit(X_train_scaled, y_train)
  • 15
  • 16
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs007.html b/doc/pub/DimRed/html/._DimRed-bs007.html index df6017a07..e84fa6fa9 100644 --- a/doc/pub/DimRed/html/._DimRed-bs007.html +++ b/doc/pub/DimRed/html/._DimRed-bs007.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -284,7 +288,7 @@ applications.
  • 16
  • 17
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs008.html b/doc/pub/DimRed/html/._DimRed-bs008.html index 61a2e91bc..d78dddb0d 100644 --- a/doc/pub/DimRed/html/._DimRed-bs008.html +++ b/doc/pub/DimRed/html/._DimRed-bs008.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -214,7 +218,7 @@ We have a data set defined by a design/feature matrix \( \boldsymbol{X} \) (see
  • 17
  • 18
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs009.html b/doc/pub/DimRed/html/._DimRed-bs009.html index 2c062364d..d7c080305 100644 --- a/doc/pub/DimRed/html/._DimRed-bs009.html +++ b/doc/pub/DimRed/html/._DimRed-bs009.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -263,7 +267,7 @@ In the above example this is the function we constructed using pandas.
  • 18
  • 19
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs010.html b/doc/pub/DimRed/html/._DimRed-bs010.html index 4dfdd3345..130708b5f 100644 --- a/doc/pub/DimRed/html/._DimRed-bs010.html +++ b/doc/pub/DimRed/html/._DimRed-bs010.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -258,7 +262,7 @@ $$
  • 19
  • 20
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs011.html b/doc/pub/DimRed/html/._DimRed-bs011.html index e13c5c7c3..371c75618 100644 --- a/doc/pub/DimRed/html/._DimRed-bs011.html +++ b/doc/pub/DimRed/html/._DimRed-bs011.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -246,7 +250,7 @@ C = np.c
  • 20
  • 21
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs012.html b/doc/pub/DimRed/html/._DimRed-bs012.html index e1767f7a6..57633c696 100644 --- a/doc/pub/DimRed/html/._DimRed-bs012.html +++ b/doc/pub/DimRed/html/._DimRed-bs012.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -248,7 +252,7 @@ The above procedure with numpy can be made more compact if we use pand
  • 21
  • 22
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs013.html b/doc/pub/DimRed/html/._DimRed-bs013.html index 2c7239f42..8f6909aab 100644 --- a/doc/pub/DimRed/html/._DimRed-bs013.html +++ b/doc/pub/DimRed/html/._DimRed-bs013.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -230,7 +234,7 @@ We expand this model to the Franke function discussed above.
  • 22
  • 23
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs014.html b/doc/pub/DimRed/html/._DimRed-bs014.html index d99b56d86..0b53a02a9 100644 --- a/doc/pub/DimRed/html/._DimRed-bs014.html +++ b/doc/pub/DimRed/html/._DimRed-bs014.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -266,7 +270,7 @@ matrix.
  • 23
  • 24
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs015.html b/doc/pub/DimRed/html/._DimRed-bs015.html index 1c1a2f6f6..990a16b7c 100644 --- a/doc/pub/DimRed/html/._DimRed-bs015.html +++ b/doc/pub/DimRed/html/._DimRed-bs015.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -246,7 +250,7 @@ It is easy to generalize this to a matrix \( \boldsymbol{X}\in {\mathbb{R}}^{n\t
  • 24
  • 25
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs016.html b/doc/pub/DimRed/html/._DimRed-bs016.html index 6c0b5dad2..cbb6d1706 100644 --- a/doc/pub/DimRed/html/._DimRed-bs016.html +++ b/doc/pub/DimRed/html/._DimRed-bs016.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -254,7 +258,7 @@ features/predictors.
  • 25
  • 26
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs017.html b/doc/pub/DimRed/html/._DimRed-bs017.html index c263831ce..5233c395e 100644 --- a/doc/pub/DimRed/html/._DimRed-bs017.html +++ b/doc/pub/DimRed/html/._DimRed-bs017.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -237,7 +241,7 @@ After this we ask ourselves how do we prove the link between the maximum varianc
  • 26
  • 27
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs018.html b/doc/pub/DimRed/html/._DimRed-bs018.html index cdf76d830..c172b2cd4 100644 --- a/doc/pub/DimRed/html/._DimRed-bs018.html +++ b/doc/pub/DimRed/html/._DimRed-bs018.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -193,10 +197,10 @@ J(\boldsymbol{W},\boldsymbol{Z}) = \frac{1}{p}\sum_i (\boldsymbol{x}_i - \overli $$ with \( \overline{\boldsymbol{x}_i} = \boldsymbol{W}\boldsymbol{z}_i \), where \( \boldsymbol{z}_i \) is a row vector with dimension \( {\mathbb{R}}^{n} \) of the matrix -\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). +\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). When doing PCA we want to reduce this dimensionality.

    -The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by they eigenvectors of the covariance(correlations matrix). +The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by the eigenvectors of the covariance(correlations matrix).

    @@ -224,7 +228,7 @@ The PCA theorem states that minimizing the above reconstruction error correspond

  • 27
  • 28
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs019.html b/doc/pub/DimRed/html/._DimRed-bs019.html index 313bb5b43..92de15a5a 100644 --- a/doc/pub/DimRed/html/._DimRed-bs019.html +++ b/doc/pub/DimRed/html/._DimRed-bs019.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -183,7 +187,7 @@ MathJax.Hub.Config({

    Proof of the PCA Theorem

    -To show the PCA theorem let us start with the assumption that there is a vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as +To show the PCA theorem let us start with the assumption that there is one vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as $$ J(\boldsymbol{w}_0,\boldsymbol{z}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i - z_{i0}\boldsymbol{w}_0)^2=\frac{1}{p}\sum_i (\boldsymbol{x}_^T\boldsymbol{x}_i - 2z_{i0}\boldsymbol{w}_0^T\boldsymbol{x}_i+z_{i0}^2\boldsymbol{w}_0^T\boldsymbol{w}_0), $$ @@ -225,6 +229,8 @@ where the vectors on the rhs are known.

  • 27
  • 28
  • 29
  • +
  • ...
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs020.html b/doc/pub/DimRed/html/._DimRed-bs020.html index 11b293e38..ec98cd767 100644 --- a/doc/pub/DimRed/html/._DimRed-bs020.html +++ b/doc/pub/DimRed/html/._DimRed-bs020.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,18 +184,41 @@ MathJax.Hub.Config({ -

    Getting started with PCA

    +

    PCA Proof continued

    +We have now found the unknown parameters \( z_{i0} \). These correspond to the project coordinates and we can write +$$ +J(\boldsymbol{w}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i^T\boldsymbol{x}_i - z_{i0}^2)=\mathrm{const}-\frac{1}{p}\sum_i z_{i0}^2. +$$ - -

    # Now add PCA
    -from sklearn.decomposition import PCA
    -pca = PCA(n_components = 2)
    -pca.fit(X_train_scaled)
    +

    +We can show that the variance of the project coordinates defined by \( \boldsymbol{w}_0^T\boldsymbol{x}_i \) are given by +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2, +$$ + +since the expectation value of +$$ +\mathbb{E}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \mathbb{E}[z_{i0}]= \boldsymbol{w}_0^T\mathbb{E}[\boldsymbol{x}_i]=0, +$$ + +where we have used the fact that our data are centered. + +

    +Recalling our definition of the covariance as +$$ +\boldsymbol{C}[\boldsymbol{x}] = \frac{1}{n}\boldsymbol{X}\boldsymbol{X}^T= \mathbb{E}[\boldsymbol{X}\boldsymbol{X}^T], +$$ + +we have thus that +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2=\boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0. +$$ + +

    +We are almost there, we have obtained a relation between minimizing the reconstruction error and the variance and the covariance matrix. Minimizing the error is equivalent to maximizing the variance of the projected data. -X_pca = pca.transform(X_train_scaled) -

    @@ -216,6 +243,9 @@ X_pca = pca.27

  • 28
  • 29
  • +
  • 30
  • +
  • ...
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs021.html b/doc/pub/DimRed/html/._DimRed-bs021.html index d5a312ff5..8d010f1b0 100644 --- a/doc/pub/DimRed/html/._DimRed-bs021.html +++ b/doc/pub/DimRed/html/._DimRed-bs021.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,39 +184,38 @@ MathJax.Hub.Config({ -

    Principal Component Analysis

    -
    -
    -

    -Principal Component Analysis (PCA) is by far the most popular dimensionality reduction algorithm. -First it identifies the hyperplane that lies closest to the data, and then it projects the data onto it. +

    The final step

    -The following Python code uses NumPy’s svd() function to obtain all the principal components of the -training set, then extracts the first two principal components -

    +We could trivially maximize the variance of the projection (and +thereby minimize the error in the reconstruction function) by letting +the norm-2 of \( \boldsymbol{w}_0 \) go to infinity. However, this norm since we +want the matrix \( \boldsymbol{W} \) to be an orthogonal matrix, is constrained by +\( $\vert\vert \boldsymbol{w}_0 \vert\vert_2^2=1 \). Imposing this condition via a +Lagrange multiplier we can then in turn maximize - -

    X_centered = X - X.mean(axis=0)
    -U, s, V = np.linalg.svd(X_centered)
    -c1 = V.T[:, 0]
    -c2 = V.T[:, 1]
    -
    -

    -PCA assumes that the dataset is centered around the origin. Scikit-Learn’s PCA classes take care of centering -the data for you. However, if you implement PCA yourself (as in the preceding example), or if you use other libraries, don’t -forget to center the data first. +$$ +J(\boldsymbol{w}_0)= \boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0+\lambda_0(1-\boldsymbol{w}_0^T\boldsymbol{w}_0). +$$ -

    -Once you have identified all the principal components, you can reduce the dimensionality of the dataset -down to \( d \) dimensions by projecting it onto the hyperplane defined by the first \( d \) principal components. -Selecting this hyperplane ensures that the projection will preserve as much variance as possible. -

    +Taking the derivative with respect to \( \boldsymbol{w}_0 \) we obtain + +$$ +\frac{\partial J(\boldsymbol{w}_0)}{\partial \boldsymbol{w}_0}= 2\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0-2\lambda_0\boldsymbol{w}_0=0, +$$ + +meaning that +$$ +\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0\boldsymbol{w}_0. +$$ + +The direction that maximizes the variance (or minimizes the construction error) is an eigenvector of the covariance matrix! If we left multiply with \( \boldsymbol{w}_0^T \) we have the variance of the projected data is +$$ +\boldsymbol{w}_^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0. +$$ + +If we want to maximize the variance (minimize the construction error) we simply pick the eigenvector of the covariance matrix with the largest eigenvalue. This establishes the link between the minimization of the reconstruction function \( J \) in terms of an orthogonal matrix and the maximization of the variance and thereby the covariance of our observations encoded in the design/feature matrix \( \boldsymbol{X} \). The proof for the other eigenvectors \( \boldsymbol{w}_1,\boldsymbol{w}_2,\dots \) cna be established by applying the above arguments and using the fact that basis of eigenvectors is orthogonal, see Murphy chapter 12.2. The discussion in chapter 12.2 of Murphy's text has also a nice link with the Singular Value Decomposition theorem. For categorical data, see chapter 12.4 and discussion therein. - -

    W2 = V.T[:, :2]
    -X2D = X_centered.dot(W2)
    -

    @@ -236,6 +239,8 @@ X2D = X_centered27

  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs022.html b/doc/pub/DimRed/html/._DimRed-bs022.html index 2e2ec0180..b106221a3 100644 --- a/doc/pub/DimRed/html/._DimRed-bs022.html +++ b/doc/pub/DimRed/html/._DimRed-bs022.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -178,36 +182,20 @@ MathJax.Hub.Config({

     

     

     

    - + -

    PCA and scikit-learn

    +

    PCA and Scikit-Learn Functionality

    -

    -Scikit-Learn’s PCA class implements PCA using SVD decomposition just like we did before. The -following code applies PCA to reduce the dimensionality of the dataset down to two dimensions (note -that it automatically takes care of centering the data):

    -

    from sklearn.decomposition import PCA
    +
    # Now add PCA
    +from sklearn.decomposition import PCA
     pca = PCA(n_components = 2)
    -X2D = pca.fit_transform(X)
    -
    -

    -After fitting the PCA transformer to the dataset, you can access the principal components using the -components variable (note that it contains the PCs as horizontal vectors, so, for example, the first -principal component is equal to -

    +pca.fit(X_train_scaled) - -

    pca.components_.T[:, 0]).
    +X_pca = pca.transform(X_train_scaled)
     
    -

    -Another very useful piece of information is the explained variance ratio of each principal component, -available via the \( explained\_variance\_ratio \) variable. It indicates the proportion of the dataset’s -variance that lies along the axis of each principal component. -More material to come here. -

    @@ -230,6 +218,8 @@ More material to come here.

  • 27
  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs023.html b/doc/pub/DimRed/html/._DimRed-bs023.html index aefe56512..cf2b2049f 100644 --- a/doc/pub/DimRed/html/._DimRed-bs023.html +++ b/doc/pub/DimRed/html/._DimRed-bs023.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,32 +184,38 @@ MathJax.Hub.Config({ -

    More on the PCA

    +

    Principal Component Analysis

    +
    +
    +

    +Principal Component Analysis (PCA) is by far the most popular dimensionality reduction algorithm. +First it identifies the hyperplane that lies closest to the data, and then it projects the data onto it.

    -Instead of arbitrarily choosing the number of dimensions to reduce down to, it is generally preferable to -choose the number of dimensions that add up to a sufficiently large portion of the variance (e.g., 95%). -Unless, of course, you are reducing dimensionality for data visualization — in that case you will -generally want to reduce the dimensionality down to 2 or 3. -The following code computes PCA without reducing dimensionality, then computes the minimum number -of dimensions required to preserve 95% of the training set’s variance: +The following Python code uses NumPy’s svd() function to obtain all the principal components of the +training set, then extracts the first two principal components. First we center the data

    -

    pca = PCA()
    -pca.fit(X)
    -cumsum = np.cumsum(pca.explained_variance_ratio_)
    -d = np.argmax(cumsum >= 0.95) + 1
    +
    X_centered = X - X.mean(axis=0)
    +U, s, V = np.linalg.svd(X_centered)
    +c1 = V.T[:, 0]
    +c2 = V.T[:, 1]
     

    -You could then set \( n\_components=d \) and run PCA again. However, there is a much better option: instead -of specifying the number of principal components you want to preserve, you can set \( n\_components \) to be -a float between 0.0 and 1.0, indicating the ratio of variance you wish to preserve: +PCA assumes that the dataset is centered around the origin. Scikit-Learn’s PCA classes take care of centering +the data for you. However, if you implement PCA yourself (as in the preceding example), or if you use other libraries, don’t +forget to center the data first. + +

    +Once you have identified all the principal components, you can reduce the dimensionality of the dataset +down to \( d \) dimensions by projecting it onto the hyperplane defined by the first \( d \) principal components. +Selecting this hyperplane ensures that the projection will preserve as much variance as possible.

    -

    pca = PCA(n_components=0.95)
    -X_reduced = pca.fit_transform(X)
    +
    W2 = V.T[:, :2]
    +X2D = X_centered.dot(W2)
     

    @@ -228,6 +238,8 @@ X_reduced = pca

  • 27
  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs024.html b/doc/pub/DimRed/html/._DimRed-bs024.html index a86276aa9..70af1ae21 100644 --- a/doc/pub/DimRed/html/._DimRed-bs024.html +++ b/doc/pub/DimRed/html/._DimRed-bs024.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -178,16 +182,35 @@ MathJax.Hub.Config({

     

     

     

    - + -

    Incremental PCA

    +

    PCA and scikit-learn

    -One problem with the preceding implementation of PCA is that it requires the whole training set to fit in -memory in order for the SVD algorithm to run. Fortunately, Incremental PCA (IPCA) algorithms have -been developed: you can split the training set into mini-batches and feed an IPCA algorithm one minibatch -at a time. This is useful for large training sets, and also to apply PCA online (i.e., on the fly, as new -instances arrive). +Scikit-Learn’s PCA class implements PCA using SVD decomposition just like we did before. The +following code applies PCA to reduce the dimensionality of the dataset down to two dimensions (note +that it automatically takes care of centering the data): +

    + + +

    from sklearn.decomposition import PCA
    +pca = PCA(n_components = 2)
    +X2D = pca.fit_transform(X)
    +
    +

    +After fitting the PCA transformer to the dataset, you can access the principal components using the +components variable (note that it contains the PCs as horizontal vectors, so, for example, the first +principal component is equal to +

    + + +

    pca.components_.T[:, 0]).
    +
    +

    +Another very useful piece of information is the explained variance ratio of each principal component, +available via the \( explained\_variance\_ratio \) variable. It indicates the proportion of the dataset’s +variance that lies along the axis of each principal component. +More material to come here.

    @@ -209,6 +232,8 @@ instances arrive).

  • 27
  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs025.html b/doc/pub/DimRed/html/._DimRed-bs025.html index d3fe90508..44a5f82f1 100644 --- a/doc/pub/DimRed/html/._DimRed-bs025.html +++ b/doc/pub/DimRed/html/._DimRed-bs025.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,19 +184,33 @@ MathJax.Hub.Config({ -

    Randomized PCA

    +

    More on the PCA

    -Scikit-Learn offers yet another option to perform PCA, called Randomized PCA. This is a stochastic -algorithm that quickly finds an approximation of the first d principal components. Its computational -complexity is \( O(m \times d^2)+O(d^3) \), instead of \( O(m \times n^2) + O(n^3) \), so it is dramatically faster than the -previous algorithms when \( d \) is much smaller than \( n \). - +Instead of arbitrarily choosing the number of dimensions to reduce down to, it is generally preferable to +choose the number of dimensions that add up to a sufficiently large portion of the variance (e.g., 95%). +Unless, of course, you are reducing dimensionality for data visualization — in that case you will +generally want to reduce the dimensionality down to 2 or 3. +The following code computes PCA without reducing dimensionality, then computes the minimum number +of dimensions required to preserve 95% of the training set’s variance:

    -

    -
    + +
    pca = PCA()
    +pca.fit(X)
    +cumsum = np.cumsum(pca.explained_variance_ratio_)
    +d = np.argmax(cumsum >= 0.95) + 1
    +
    +

    +You could then set \( n\_components=d \) and run PCA again. However, there is a much better option: instead +of specifying the number of principal components you want to preserve, you can set \( n\_components \) to be +a float between 0.0 and 1.0, indicating the ratio of variance you wish to preserve: +

    + +

    pca = PCA(n_components=0.95)
    +X_reduced = pca.fit_transform(X)
    +

    @@ -212,6 +230,8 @@ previous algorithms when \( d \) is much smaller than \( n \).

  • 27
  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs026.html b/doc/pub/DimRed/html/._DimRed-bs026.html index e15057617..1dacaf321 100644 --- a/doc/pub/DimRed/html/._DimRed-bs026.html +++ b/doc/pub/DimRed/html/._DimRed-bs026.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,32 +184,14 @@ MathJax.Hub.Config({ -

    Kernel PCA

    -
    -
    -

    +

    Incremental PCA

    -The kernel trick is a mathematical technique that implicitly maps instances into a -very high-dimensional space (called the feature space), enabling nonlinear classification and regression -with Support Vector Machines. Recall that a linear decision boundary in the high-dimensional feature -space corresponds to a complex nonlinear decision boundary in the original space. -It turns out that the same trick can be applied to PCA, making it possible to perform complex nonlinear -projections for dimensionality reduction. This is called Kernel PCA (kPCA). It is often good at -preserving clusters of instances after projection, or sometimes even unrolling datasets that lie close to a -twisted manifold. -For example, the following code uses Scikit-Learn’s KernelPCA class to perform kPCA with an -

    - - -

    from sklearn.decomposition import KernelPCA
    -rbf_pca = KernelPCA(n_components = 2, kernel="rbf", gamma=0.04)
    -X_reduced = rbf_pca.fit_transform(X)
    -
    -

    -

    -
    - +One problem with the preceding implementation of PCA is that it requires the whole training set to fit in +memory in order for the SVD algorithm to run. Fortunately, Incremental PCA (IPCA) algorithms have +been developed: you can split the training set into mini-batches and feed an IPCA algorithm one minibatch +at a time. This is useful for large training sets, and also to apply PCA online (i.e., on the fly, as new +instances arrive).

    @@ -225,6 +211,8 @@ X_reduced = rbf_pca27

  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/._DimRed-bs027.html b/doc/pub/DimRed/html/._DimRed-bs027.html index 5d51e8360..0aeb436e1 100644 --- a/doc/pub/DimRed/html/._DimRed-bs027.html +++ b/doc/pub/DimRed/html/._DimRed-bs027.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -180,14 +184,18 @@ MathJax.Hub.Config({ -

    LLE

    +

    Randomized PCA

    -Locally Linear Embedding (LLE) is another very powerful nonlinear dimensionality reduction -(NLDR) technique. It is a Manifold Learning technique that does not rely on projections like the previous -algorithms. In a nutshell, LLE works by first measuring how each training instance linearly relates to its -closest neighbors (c.n.), and then looking for a low-dimensional representation of the training set where -these local relationships are best preserved (more details shortly). +Scikit-Learn offers yet another option to perform PCA, called Randomized PCA. This is a stochastic +algorithm that quickly finds an approximation of the first d principal components. Its computational +complexity is \( O(m \times d^2)+O(d^3) \), instead of \( O(m \times n^2) + O(n^3) \), so it is dramatically faster than the +previous algorithms when \( d \) is much smaller than \( n \). + +

    +

    +
    +

    @@ -206,6 +214,8 @@ these local relationships are best preserved (more details shortly).

  • 27
  • 28
  • 29
  • +
  • 30
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/DimRed-bs.html b/doc/pub/DimRed/html/DimRed-bs.html index 91cab9210..c3c8a51c9 100644 --- a/doc/pub/DimRed/html/DimRed-bs.html +++ b/doc/pub/DimRed/html/DimRed-bs.html @@ -91,15 +91,17 @@ Automatically generated HTML file from DocOnce source ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -156,15 +158,17 @@ MathJax.Hub.Config({
  • The Algorithm before the Theorem
  • Classical PCA Theorem
  • Proof of the PCA Theorem
  • -
  • Getting started with PCA
  • -
  • Principal Component Analysis
  • -
  • PCA and scikit-learn
  • -
  • More on the PCA
  • -
  • Incremental PCA
  • -
  • Randomized PCA
  • -
  • Kernel PCA
  • -
  • LLE
  • -
  • Other techniques
  • +
  • PCA Proof continued
  • +
  • The final step
  • +
  • PCA and Scikit-Learn Functionality
  • +
  • Principal Component Analysis
  • +
  • PCA and scikit-learn
  • +
  • More on the PCA
  • +
  • Incremental PCA
  • +
  • Randomized PCA
  • +
  • Kernel PCA
  • +
  • LLE
  • +
  • Other techniques
  • @@ -199,7 +203,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 22, 2019

    +

    Oct 24, 2019


    @@ -223,7 +227,7 @@ MathJax.Hub.Config({

  • 9
  • 10
  • ...
  • -
  • 29
  • +
  • 31
  • »
  • diff --git a/doc/pub/DimRed/html/DimRed-reveal.html b/doc/pub/DimRed/html/DimRed-reveal.html index b2cdac307..217576ba5 100644 --- a/doc/pub/DimRed/html/DimRed-reveal.html +++ b/doc/pub/DimRed/html/DimRed-reveal.html @@ -148,7 +148,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

     
    -

    Oct 22, 2019

    +

    Oct 24, 2019


    @@ -1004,10 +1004,10 @@ $$

     
    with \( \overline{\boldsymbol{x}_i} = \boldsymbol{W}\boldsymbol{z}_i \), where \( \boldsymbol{z}_i \) is a row vector with dimension \( {\mathbb{R}}^{n} \) of the matrix -\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). +\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). When doing PCA we want to reduce this dimensionality.

    -The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by they eigenvectors of the covariance(correlations matrix). +The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by the eigenvectors of the covariance(correlations matrix). @@ -1015,7 +1015,7 @@ The PCA theorem states that minimizing the above reconstruction error correspond

    Proof of the PCA Theorem

    -To show the PCA theorem let us start with the assumption that there is a vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as +To show the PCA theorem let us start with the assumption that there is one vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as

     
    $$ J(\boldsymbol{w}_0,\boldsymbol{z}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i - z_{i0}\boldsymbol{w}_0)^2=\frac{1}{p}\sum_i (\boldsymbol{x}_^T\boldsymbol{x}_i - 2z_{i0}\boldsymbol{w}_0^T\boldsymbol{x}_i+z_{i0}^2\boldsymbol{w}_0^T\boldsymbol{w}_0), @@ -1041,7 +1041,98 @@ where the vectors on the rhs are known.

    -

    Getting started with PCA

    +

    PCA Proof continued

    + +

    +We have now found the unknown parameters \( z_{i0} \). These correspond to the project coordinates and we can write +

     
    +$$ +J(\boldsymbol{w}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i^T\boldsymbol{x}_i - z_{i0}^2)=\mathrm{const}-\frac{1}{p}\sum_i z_{i0}^2. +$$ +

     
    + +

    +We can show that the variance of the project coordinates defined by \( \boldsymbol{w}_0^T\boldsymbol{x}_i \) are given by +

     
    +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2, +$$ +

     
    + +since the expectation value of +

     
    +$$ +\mathbb{E}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \mathbb{E}[z_{i0}]= \boldsymbol{w}_0^T\mathbb{E}[\boldsymbol{x}_i]=0, +$$ +

     
    + +where we have used the fact that our data are centered. + +

    +Recalling our definition of the covariance as +

     
    +$$ +\boldsymbol{C}[\boldsymbol{x}] = \frac{1}{n}\boldsymbol{X}\boldsymbol{X}^T= \mathbb{E}[\boldsymbol{X}\boldsymbol{X}^T], +$$ +

     
    + +we have thus that +

     
    +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2=\boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0. +$$ +

     
    + +

    +We are almost there, we have obtained a relation between minimizing the reconstruction error and the variance and the covariance matrix. Minimizing the error is equivalent to maximizing the variance of the projected data. +

    + + +
    +

    The final step

    + +

    +We could trivially maximize the variance of the projection (and +thereby minimize the error in the reconstruction function) by letting +the norm-2 of \( \boldsymbol{w}_0 \) go to infinity. However, this norm since we +want the matrix \( \boldsymbol{W} \) to be an orthogonal matrix, is constrained by +\( $\vert\vert \boldsymbol{w}_0 \vert\vert_2^2=1 \). Imposing this condition via a +Lagrange multiplier we can then in turn maximize + +

     
    +$$ +J(\boldsymbol{w}_0)= \boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0+\lambda_0(1-\boldsymbol{w}_0^T\boldsymbol{w}_0). +$$ +

     
    + +Taking the derivative with respect to \( \boldsymbol{w}_0 \) we obtain + +

     
    +$$ +\frac{\partial J(\boldsymbol{w}_0)}{\partial \boldsymbol{w}_0}= 2\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0-2\lambda_0\boldsymbol{w}_0=0, +$$ +

     
    + +meaning that +

     
    +$$ +\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0\boldsymbol{w}_0. +$$ +

     
    + +The direction that maximizes the variance (or minimizes the construction error) is an eigenvector of the covariance matrix! If we left multiply with \( \boldsymbol{w}_0^T \) we have the variance of the projected data is +

     
    +$$ +\boldsymbol{w}_^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0. +$$ +

     
    + +If we want to maximize the variance (minimize the construction error) we simply pick the eigenvector of the covariance matrix with the largest eigenvalue. This establishes the link between the minimization of the reconstruction function \( J \) in terms of an orthogonal matrix and the maximization of the variance and thereby the covariance of our observations encoded in the design/feature matrix \( \boldsymbol{X} \). The proof for the other eigenvectors \( \boldsymbol{w}_1,\boldsymbol{w}_2,\dots \) cna be established by applying the above arguments and using the fact that basis of eigenvectors is orthogonal, see Murphy chapter 12.2. The discussion in chapter 12.2 of Murphy's text has also a nice link with the Singular Value Decomposition theorem. For categorical data, see chapter 12.4 and discussion therein. +

    + + +
    +

    PCA and Scikit-Learn Functionality

    @@ -1057,7 +1148,7 @@ X_pca = pca.transform(X_train_scaled)

    -

    Principal Component Analysis

    +

    Principal Component Analysis

    @@ -1066,7 +1157,7 @@ First it identifies the hyperplane that lies closest to the data, and then it pr

    The following Python code uses NumPy’s svd() function to obtain all the principal components of the -training set, then extracts the first two principal components +training set, then extracts the first two principal components. First we center the data

    @@ -1094,7 +1185,7 @@ X2D = X_centered.dot(W2)

    -

    PCA and scikit-learn

    +

    PCA and scikit-learn

    Scikit-Learn’s PCA class implements PCA using SVD decomposition just like we did before. The @@ -1125,7 +1216,7 @@ More material to come here.

    -

    More on the PCA

    +

    More on the PCA

    Instead of arbitrarily choosing the number of dimensions to reduce down to, it is generally preferable to @@ -1156,7 +1247,7 @@ X_reduced = pca.fit_transform(X)

    -

    Incremental PCA

    +

    Incremental PCA

    One problem with the preceding implementation of PCA is that it requires the whole training set to fit in @@ -1168,7 +1259,7 @@ instances arrive).

    -

    Randomized PCA

    +

    Randomized PCA

    Scikit-Learn offers yet another option to perform PCA, called Randomized PCA. This is a stochastic @@ -1182,7 +1273,7 @@ previous algorithms when \( d \) is much smaller than \( n \).

    -

    Kernel PCA

    +

    Kernel PCA

    @@ -1208,7 +1299,7 @@ X_reduced = rbf_pca.fit_transform(X)

    -

    LLE

    +

    LLE

    Locally Linear Embedding (LLE) is another very powerful nonlinear dimensionality reduction @@ -1220,7 +1311,7 @@ these local relationships are best preserved (more details shortly).

    -

    Other techniques

    +

    Other techniques

    There are many other dimensionality reduction techniques, several of which are available in Scikit-Learn. @@ -1255,42 +1346,6 @@ display(df) print(df.std()) display(df**2)

    -

    -Thereafter we can select specific columns only and plot final results -

    - - -

    df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']
    -df.index = np.arange(10)
    -
    -display(df)
    -print(df['Second'].mean() )
    -print(df.info())
    -print(df.describe())
    -
    -from pylab import plt, mpl
    -plt.style.use('seaborn')
    -mpl.rcParams['font.family'] = 'serif'
    -
    -df.cumsum().plot(lw=2.0, figsize=(10,6))
    -plt.show()
    -
    -
    -df.plot.bar(figsize=(10,6), rot=15)
    -plt.show()
    -
    -

    -We can produce a \( 4\times 4 \) matrix -

    - - -

    b = np.arange(16).reshape((4,4))
    -print(b)
    -df1 = pd.DataFrame(b)
    -print(df1)
    -
    -

    -and many other operations. diff --git a/doc/pub/DimRed/html/DimRed-solarized.html b/doc/pub/DimRed/html/DimRed-solarized.html index 908e6efc9..e9cc33dae 100644 --- a/doc/pub/DimRed/html/DimRed-solarized.html +++ b/doc/pub/DimRed/html/DimRed-solarized.html @@ -111,15 +111,17 @@ div { text-align: justify; text-justify: inter-word; } ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -161,7 +163,7 @@ MathJax.Hub.Config({

    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 22, 2019

    +

    Oct 24, 2019












    @@ -966,10 +968,10 @@ J(\boldsymbol{W},\boldsymbol{Z}) = \frac{1}{p}\sum_i (\boldsymbol{x}_i - \overli $$ with \( \overline{\boldsymbol{x}_i} = \boldsymbol{W}\boldsymbol{z}_i \), where \( \boldsymbol{z}_i \) is a row vector with dimension \( {\mathbb{R}}^{n} \) of the matrix -\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). +\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). When doing PCA we want to reduce this dimensionality.

    -The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by they eigenvectors of the covariance(correlations matrix). +The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by the eigenvectors of the covariance(correlations matrix).











    @@ -977,7 +979,7 @@ The PCA theorem states that minimizing the above reconstruction error correspond

    Proof of the PCA Theorem

    -To show the PCA theorem let us start with the assumption that there is a vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as +To show the PCA theorem let us start with the assumption that there is one vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as $$ J(\boldsymbol{w}_0,\boldsymbol{z}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i - z_{i0}\boldsymbol{w}_0)^2=\frac{1}{p}\sum_i (\boldsymbol{x}_^T\boldsymbol{x}_i - 2z_{i0}\boldsymbol{w}_0^T\boldsymbol{x}_i+z_{i0}^2\boldsymbol{w}_0^T\boldsymbol{w}_0), $$ @@ -997,7 +999,80 @@ where the vectors on the rhs are known.











    -

    Getting started with PCA

    +

    PCA Proof continued

    + +

    +We have now found the unknown parameters \( z_{i0} \). These correspond to the project coordinates and we can write +$$ +J(\boldsymbol{w}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i^T\boldsymbol{x}_i - z_{i0}^2)=\mathrm{const}-\frac{1}{p}\sum_i z_{i0}^2. +$$ + +

    +We can show that the variance of the project coordinates defined by \( \boldsymbol{w}_0^T\boldsymbol{x}_i \) are given by +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2, +$$ + +since the expectation value of +$$ +\mathbb{E}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \mathbb{E}[z_{i0}]= \boldsymbol{w}_0^T\mathbb{E}[\boldsymbol{x}_i]=0, +$$ + +where we have used the fact that our data are centered. + +

    +Recalling our definition of the covariance as +$$ +\boldsymbol{C}[\boldsymbol{x}] = \frac{1}{n}\boldsymbol{X}\boldsymbol{X}^T= \mathbb{E}[\boldsymbol{X}\boldsymbol{X}^T], +$$ + +we have thus that +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2=\boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0. +$$ + +

    +We are almost there, we have obtained a relation between minimizing the reconstruction error and the variance and the covariance matrix. Minimizing the error is equivalent to maximizing the variance of the projected data. + +

    +









    + +

    The final step

    + +

    +We could trivially maximize the variance of the projection (and +thereby minimize the error in the reconstruction function) by letting +the norm-2 of \( \boldsymbol{w}_0 \) go to infinity. However, this norm since we +want the matrix \( \boldsymbol{W} \) to be an orthogonal matrix, is constrained by +\( $\vert\vert \boldsymbol{w}_0 \vert\vert_2^2=1 \). Imposing this condition via a +Lagrange multiplier we can then in turn maximize + +$$ +J(\boldsymbol{w}_0)= \boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0+\lambda_0(1-\boldsymbol{w}_0^T\boldsymbol{w}_0). +$$ + +Taking the derivative with respect to \( \boldsymbol{w}_0 \) we obtain + +$$ +\frac{\partial J(\boldsymbol{w}_0)}{\partial \boldsymbol{w}_0}= 2\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0-2\lambda_0\boldsymbol{w}_0=0, +$$ + +meaning that +$$ +\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0\boldsymbol{w}_0. +$$ + +The direction that maximizes the variance (or minimizes the construction error) is an eigenvector of the covariance matrix! If we left multiply with \( \boldsymbol{w}_0^T \) we have the variance of the projected data is +$$ +\boldsymbol{w}_^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0. +$$ + +If we want to maximize the variance (minimize the construction error) we simply pick the eigenvector of the covariance matrix with the largest eigenvalue. This establishes the link between the minimization of the reconstruction function \( J \) in terms of an orthogonal matrix and the maximization of the variance and thereby the covariance of our observations encoded in the design/feature matrix \( \boldsymbol{X} \). The proof for the other eigenvectors \( \boldsymbol{w}_1,\boldsymbol{w}_2,\dots \) cna be established by applying the above arguments and using the fact that basis of eigenvectors is orthogonal, see Murphy chapter 12.2. The discussion in chapter 12.2 of Murphy's text has also a nice link with the Singular Value Decomposition theorem. For categorical data, see chapter 12.4 and discussion therein. + +

    +









    + +

    PCA and Scikit-Learn Functionality

    @@ -1012,7 +1087,7 @@ X_pca = pca.transform(X_train_scaled)











    -

    Principal Component Analysis

    +

    Principal Component Analysis

    @@ -1021,7 +1096,7 @@ First it identifies the hyperplane that lies closest to the data, and then it pr

    The following Python code uses NumPy’s svd() function to obtain all the principal components of the -training set, then extracts the first two principal components +training set, then extracts the first two principal components. First we center the data

    @@ -1048,7 +1123,7 @@ X2D = X_centered.dot(W2)

    -

    PCA and scikit-learn

    +

    PCA and scikit-learn

    Scikit-Learn’s PCA class implements PCA using SVD decomposition just like we did before. The @@ -1079,7 +1154,7 @@ More material to come here.











    -

    More on the PCA

    +

    More on the PCA

    Instead of arbitrarily choosing the number of dimensions to reduce down to, it is generally preferable to @@ -1109,7 +1184,7 @@ X_reduced = pca.fit_transform(X)











    -

    Incremental PCA

    +

    Incremental PCA

    One problem with the preceding implementation of PCA is that it requires the whole training set to fit in @@ -1121,7 +1196,7 @@ instances arrive).











    -

    Randomized PCA

    +

    Randomized PCA

    Scikit-Learn offers yet another option to perform PCA, called Randomized PCA. This is a stochastic @@ -1136,7 +1211,7 @@ previous algorithms when \( d \) is much smaller than \( n \).











    -

    Kernel PCA

    +

    Kernel PCA

    @@ -1165,7 +1240,7 @@ X_reduced = rbf_pca.fit_transform(X)











    -

    LLE

    +

    LLE

    Locally Linear Embedding (LLE) is another very powerful nonlinear dimensionality reduction @@ -1177,7 +1252,7 @@ these local relationships are best preserved (more details shortly).











    -

    Other techniques

    +

    Other techniques

    There are many other dimensionality reduction techniques, several of which are available in Scikit-Learn. @@ -1212,41 +1287,6 @@ display(df) display(df**2)

    -Thereafter we can select specific columns only and plot final results -

    - - -

    df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']
    -df.index = np.arange(10)
    -
    -display(df)
    -print(df['Second'].mean() )
    -print(df.info())
    -print(df.describe())
    -
    -from pylab import plt, mpl
    -plt.style.use('seaborn')
    -mpl.rcParams['font.family'] = 'serif'
    -
    -df.cumsum().plot(lw=2.0, figsize=(10,6))
    -plt.show()
    -
    -
    -df.plot.bar(figsize=(10,6), rot=15)
    -plt.show()
    -
    -

    -We can produce a \( 4\times 4 \) matrix -

    - - -

    b = np.arange(16).reshape((4,4))
    -print(b)
    -df1 = pd.DataFrame(b)
    -print(df1)
    -
    -

    -and many other operations. diff --git a/doc/pub/DimRed/html/DimRed.html b/doc/pub/DimRed/html/DimRed.html index d9d23455b..e3bc0b44a 100644 --- a/doc/pub/DimRed/html/DimRed.html +++ b/doc/pub/DimRed/html/DimRed.html @@ -116,15 +116,17 @@ div { text-align: justify; text-justify: inter-word; } ('The Algorithm before the Theorem', 2, None, '___sec16'), ('Classical PCA Theorem', 2, None, '___sec17'), ('Proof of the PCA Theorem', 2, None, '___sec18'), - ('Getting started with PCA', 2, None, '___sec19'), - ('Principal Component Analysis', 2, None, '___sec20'), - ('PCA and scikit-learn', 2, None, '___sec21'), - ('More on the PCA', 2, None, '___sec22'), - ('Incremental PCA', 2, None, '___sec23'), - ('Randomized PCA', 2, None, '___sec24'), - ('Kernel PCA', 2, None, '___sec25'), - ('LLE', 2, None, '___sec26'), - ('Other techniques', 2, None, '___sec27')]} + ('PCA Proof continued', 2, None, '___sec19'), + ('The final step', 2, None, '___sec20'), + ('PCA and Scikit-Learn Functionality', 2, None, '___sec21'), + ('Principal Component Analysis', 2, None, '___sec22'), + ('PCA and scikit-learn', 2, None, '___sec23'), + ('More on the PCA', 2, None, '___sec24'), + ('Incremental PCA', 2, None, '___sec25'), + ('Randomized PCA', 2, None, '___sec26'), + ('Kernel PCA', 2, None, '___sec27'), + ('LLE', 2, None, '___sec28'), + ('Other techniques', 2, None, '___sec29')]} end of tocinfo --> @@ -166,7 +168,7 @@ MathJax.Hub.Config({

    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 22, 2019

    +

    Oct 24, 2019












    @@ -971,10 +973,10 @@ J(\boldsymbol{W},\boldsymbol{Z}) = \frac{1}{p}\sum_i (\boldsymbol{x}_i - \overli $$ with \( \overline{\boldsymbol{x}_i} = \boldsymbol{W}\boldsymbol{z}_i \), where \( \boldsymbol{z}_i \) is a row vector with dimension \( {\mathbb{R}}^{n} \) of the matrix -\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). +\( \boldsymbol{Z}\in {\mathbb{R}}^{p\times n} \). When doing PCA we want to reduce this dimensionality.

    -The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by they eigenvectors of the covariance(correlations matrix). +The PCA theorem states that minimizing the above reconstruction error corresponds to setting \( \boldsymbol{W}=\boldsymbol{S} \), the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors \( l \) $\boldsymbol{z}_i$, with \( l < < p \), defined by the orthogonal projection of the data onto the columns spanned by the eigenvectors of the covariance(correlations matrix).











    @@ -982,7 +984,7 @@ The PCA theorem states that minimizing the above reconstruction error correspond

    Proof of the PCA Theorem

    -To show the PCA theorem let us start with the assumption that there is a vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as +To show the PCA theorem let us start with the assumption that there is one vector \( \boldsymbol{w}_0 \) which corresponds to a solution which minimized the reconstruction error \( J \). This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of \( \boldsymbol{w}_0 \) and \( \boldsymbol{z}_0 \) as $$ J(\boldsymbol{w}_0,\boldsymbol{z}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i - z_{i0}\boldsymbol{w}_0)^2=\frac{1}{p}\sum_i (\boldsymbol{x}_^T\boldsymbol{x}_i - 2z_{i0}\boldsymbol{w}_0^T\boldsymbol{x}_i+z_{i0}^2\boldsymbol{w}_0^T\boldsymbol{w}_0), $$ @@ -1002,7 +1004,80 @@ where the vectors on the rhs are known.











    -

    Getting started with PCA

    +

    PCA Proof continued

    + +

    +We have now found the unknown parameters \( z_{i0} \). These correspond to the project coordinates and we can write +$$ +J(\boldsymbol{w}_0)= \frac{1}{p}\sum_i (\boldsymbol{x}_i^T\boldsymbol{x}_i - z_{i0}^2)=\mathrm{const}-\frac{1}{p}\sum_i z_{i0}^2. +$$ + +

    +We can show that the variance of the project coordinates defined by \( \boldsymbol{w}_0^T\boldsymbol{x}_i \) are given by +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2, +$$ + +since the expectation value of +$$ +\mathbb{E}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \mathbb{E}[z_{i0}]= \boldsymbol{w}_0^T\mathbb{E}[\boldsymbol{x}_i]=0, +$$ + +where we have used the fact that our data are centered. + +

    +Recalling our definition of the covariance as +$$ +\boldsymbol{C}[\boldsymbol{x}] = \frac{1}{n}\boldsymbol{X}\boldsymbol{X}^T= \mathbb{E}[\boldsymbol{X}\boldsymbol{X}^T], +$$ + +we have thus that +$$ +\mathrm{var}[\boldsymbol{w}_0^T\boldsymbol{x}_i] = \frac{1}{p}\sum_i z_{i0}^2=\boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0. +$$ + +

    +We are almost there, we have obtained a relation between minimizing the reconstruction error and the variance and the covariance matrix. Minimizing the error is equivalent to maximizing the variance of the projected data. + +

    +









    + +

    The final step

    + +

    +We could trivially maximize the variance of the projection (and +thereby minimize the error in the reconstruction function) by letting +the norm-2 of \( \boldsymbol{w}_0 \) go to infinity. However, this norm since we +want the matrix \( \boldsymbol{W} \) to be an orthogonal matrix, is constrained by +\( $\vert\vert \boldsymbol{w}_0 \vert\vert_2^2=1 \). Imposing this condition via a +Lagrange multiplier we can then in turn maximize + +$$ +J(\boldsymbol{w}_0)= \boldsymbol{w}_0^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0+\lambda_0(1-\boldsymbol{w}_0^T\boldsymbol{w}_0). +$$ + +Taking the derivative with respect to \( \boldsymbol{w}_0 \) we obtain + +$$ +\frac{\partial J(\boldsymbol{w}_0)}{\partial \boldsymbol{w}_0}= 2\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0-2\lambda_0\boldsymbol{w}_0=0, +$$ + +meaning that +$$ +\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0\boldsymbol{w}_0. +$$ + +The direction that maximizes the variance (or minimizes the construction error) is an eigenvector of the covariance matrix! If we left multiply with \( \boldsymbol{w}_0^T \) we have the variance of the projected data is +$$ +\boldsymbol{w}_^T\boldsymbol{C}[\boldsymbol{x}]\boldsymbol{w}_0=\lambda_0. +$$ + +If we want to maximize the variance (minimize the construction error) we simply pick the eigenvector of the covariance matrix with the largest eigenvalue. This establishes the link between the minimization of the reconstruction function \( J \) in terms of an orthogonal matrix and the maximization of the variance and thereby the covariance of our observations encoded in the design/feature matrix \( \boldsymbol{X} \). The proof for the other eigenvectors \( \boldsymbol{w}_1,\boldsymbol{w}_2,\dots \) cna be established by applying the above arguments and using the fact that basis of eigenvectors is orthogonal, see Murphy chapter 12.2. The discussion in chapter 12.2 of Murphy's text has also a nice link with the Singular Value Decomposition theorem. For categorical data, see chapter 12.4 and discussion therein. + +

    +









    + +

    PCA and Scikit-Learn Functionality

    @@ -1017,7 +1092,7 @@ X_pca = pca.









    -

    Principal Component Analysis

    +

    Principal Component Analysis

    @@ -1026,7 +1101,7 @@ First it identifies the hyperplane that lies closest to the data, and then it pr

    The following Python code uses NumPy’s svd() function to obtain all the principal components of the -training set, then extracts the first two principal components +training set, then extracts the first two principal components. First we center the data

    @@ -1053,7 +1128,7 @@ X2D = X_centered -

    PCA and scikit-learn

    +

    PCA and scikit-learn

    Scikit-Learn’s PCA class implements PCA using SVD decomposition just like we did before. The @@ -1084,7 +1159,7 @@ More material to come here.











    -

    More on the PCA

    +

    More on the PCA

    Instead of arbitrarily choosing the number of dimensions to reduce down to, it is generally preferable to @@ -1114,7 +1189,7 @@ X_reduced = pca











    -

    Incremental PCA

    +

    Incremental PCA

    One problem with the preceding implementation of PCA is that it requires the whole training set to fit in @@ -1126,7 +1201,7 @@ instances arrive).











    -

    Randomized PCA

    +

    Randomized PCA

    Scikit-Learn offers yet another option to perform PCA, called Randomized PCA. This is a stochastic @@ -1141,7 +1216,7 @@ previous algorithms when \( d \) is much smaller than \( n \).











    -

    Kernel PCA

    +

    Kernel PCA

    @@ -1170,7 +1245,7 @@ X_reduced = rbf_pcaLLE +

    LLE

    Locally Linear Embedding (LLE) is another very powerful nonlinear dimensionality reduction @@ -1182,7 +1257,7 @@ these local relationships are best preserved (more details shortly).











    -

    Other techniques

    +

    Other techniques

    There are many other dimensionality reduction techniques, several of which are available in Scikit-Learn. @@ -1217,41 +1292,6 @@ display(df) display(df**2)

    -Thereafter we can select specific columns only and plot final results -

    - - -

    df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']
    -df.index = np.arange(10)
    -
    -display(df)
    -print(df['Second'].mean() )
    -print(df.info())
    -print(df.describe())
    -
    -from pylab import plt, mpl
    -plt.style.use('seaborn')
    -mpl.rcParams['font.family'] = 'serif'
    -
    -df.cumsum().plot(lw=2.0, figsize=(10,6))
    -plt.show()
    -
    -
    -df.plot.bar(figsize=(10,6), rot=15)
    -plt.show()
    -
    -

    -We can produce a \( 4\times 4 \) matrix -

    - - -

    b = np.arange(16).reshape((4,4))
    -print(b)
    -df1 = pd.DataFrame(b)
    -print(df1)
    -
    -

    -and many other operations. diff --git a/doc/pub/DimRed/ipynb/DimRed.ipynb b/doc/pub/DimRed/ipynb/DimRed.ipynb index dfc5ebe65..4ac228c70 100644 --- a/doc/pub/DimRed/ipynb/DimRed.ipynb +++ b/doc/pub/DimRed/ipynb/DimRed.ipynb @@ -10,7 +10,7 @@ " \n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", "\n", - "Date: **Oct 22, 2019**\n", + "Date: **Oct 24, 2019**\n", "\n", "Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", "\n", @@ -1073,15 +1073,15 @@ "metadata": {}, "source": [ "with $\\overline{\\boldsymbol{x}_i} = \\boldsymbol{W}\\boldsymbol{z}_i$, where $\\boldsymbol{z}_i$ is a row vector with dimension ${\\mathbb{R}}^{n}$ of the matrix\n", - "$\\boldsymbol{Z}\\in {\\mathbb{R}}^{p\\times n}$. \n", + "$\\boldsymbol{Z}\\in {\\mathbb{R}}^{p\\times n}$. When doing PCA we want to reduce this dimensionality. \n", "\n", - "The PCA theorem states that minimizing the above reconstruction error corresponds to setting $\\boldsymbol{W}=\\boldsymbol{S}$, the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors $l$ $\\boldsymbol{z}_i$, with $l << p$, defined by the orthogonal projection of the data onto the columns spanned by they eigenvectors of the covariance(correlations matrix).\n", + "The PCA theorem states that minimizing the above reconstruction error corresponds to setting $\\boldsymbol{W}=\\boldsymbol{S}$, the orthogonal matrix which diagonalizes the empirical covariance(correlation) matrix. The optimal low-dimensional encoding of the data is then given by a set of vectors $l$ $\\boldsymbol{z}_i$, with $l << p$, defined by the orthogonal projection of the data onto the columns spanned by the eigenvectors of the covariance(correlations matrix).\n", "\n", "\n", "\n", "## Proof of the PCA Theorem\n", "\n", - "To show the PCA theorem let us start with the assumption that there is a vector $\\boldsymbol{w}_0$ which corresponds to a solution which minimized the reconstruction error $J$. This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of $\\boldsymbol{w}_0$ and $\\boldsymbol{z}_0$ as" + "To show the PCA theorem let us start with the assumption that there is one vector $\\boldsymbol{w}_0$ which corresponds to a solution which minimized the reconstruction error $J$. This is an orthogonal vector. It means that we now approximate the reconstruction error in terms of $\\boldsymbol{w}_0$ and $\\boldsymbol{z}_0$ as" ] }, { @@ -1131,7 +1131,170 @@ "source": [ "where the vectors on the rhs are known. \n", "\n", - "## Getting started with PCA" + "\n", + "## PCA Proof continued\n", + "\n", + "We have now found the unknown parameters $z_{i0}$. These correspond to the project coordinates and we can write" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "J(\\boldsymbol{w}_0)= \\frac{1}{p}\\sum_i (\\boldsymbol{x}_i^T\\boldsymbol{x}_i - z_{i0}^2)=\\mathrm{const}-\\frac{1}{p}\\sum_i z_{i0}^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can show that the variance of the project coordinates defined by $\\boldsymbol{w}_0^T\\boldsymbol{x}_i$ are given by" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathrm{var}[\\boldsymbol{w}_0^T\\boldsymbol{x}_i] = \\frac{1}{p}\\sum_i z_{i0}^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "since the expectation value of" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathbb{E}[\\boldsymbol{w}_0^T\\boldsymbol{x}_i] = \\mathbb{E}[z_{i0}]= \\boldsymbol{w}_0^T\\mathbb{E}[\\boldsymbol{x}_i]=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "where we have used the fact that our data are centered.\n", + "\n", + "Recalling our definition of the covariance as" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x}] = \\frac{1}{n}\\boldsymbol{X}\\boldsymbol{X}^T= \\mathbb{E}[\\boldsymbol{X}\\boldsymbol{X}^T],\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we have thus that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\mathrm{var}[\\boldsymbol{w}_0^T\\boldsymbol{x}_i] = \\frac{1}{p}\\sum_i z_{i0}^2=\\boldsymbol{w}_0^T\\boldsymbol{C}[\\boldsymbol{x}]\\boldsymbol{w}_0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are almost there, we have obtained a relation between minimizing the reconstruction error and the variance and the covariance matrix. Minimizing the error is equivalent to maximizing the variance of the projected data. \n", + "\n", + "## The final step\n", + "\n", + "We could trivially maximize the variance of the projection (and\n", + "thereby minimize the error in the reconstruction function) by letting\n", + "the norm-2 of $\\boldsymbol{w}_0$ go to infinity. However, this norm since we\n", + "want the matrix $\\boldsymbol{W}$ to be an orthogonal matrix, is constrained by\n", + "$$\\vert\\vert \\boldsymbol{w}_0 \\vert\\vert_2^2=1$. Imposing this condition via a\n", + "Lagrange multiplier we can then in turn maximize" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "J(\\boldsymbol{w}_0)= \\boldsymbol{w}_0^T\\boldsymbol{C}[\\boldsymbol{x}]\\boldsymbol{w}_0+\\lambda_0(1-\\boldsymbol{w}_0^T\\boldsymbol{w}_0).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Taking the derivative with respect to $\\boldsymbol{w}_0$ we obtain" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\frac{\\partial J(\\boldsymbol{w}_0)}{\\partial \\boldsymbol{w}_0}= 2\\boldsymbol{C}[\\boldsymbol{x}]\\boldsymbol{w}_0-2\\lambda_0\\boldsymbol{w}_0=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "meaning that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{x}]\\boldsymbol{w}_0=\\lambda_0\\boldsymbol{w}_0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**The direction that maximizes the variance (or minimizes the construction error) is an eigenvector of the covariance matrix**! If we left multiply with $\\boldsymbol{w}_0^T$ we have the variance of the projected data is" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "\\boldsymbol{w}_^T\\boldsymbol{C}[\\boldsymbol{x}]\\boldsymbol{w}_0=\\lambda_0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If we want to maximize the variance (minimize the construction error) we simply pick the eigenvector of the covariance matrix with the largest eigenvalue. This establishes the link between the minimization of the reconstruction function $J$ in terms of an orthogonal matrix and the maximization of the variance and thereby the covariance of our observations encoded in the design/feature matrix $\\boldsymbol{X}$. The proof for the other eigenvectors $\\boldsymbol{w}_1,\\boldsymbol{w}_2,\\dots$ cna be established by applying the above arguments and using the fact that basis of eigenvectors is orthogonal, see [Murphy chapter 12.2](https://mitpress.mit.edu/books/machine-learning-1). The discussion in chapter 12.2 of Murphy's text has also a nice link with the Singular Value Decomposition theorem. For categorical data, see chapter 12.4 and discussion therein. \n", + "\n", + "\n", + "\n", + "\n", + "## PCA and Scikit-Learn Functionality" ] }, { @@ -1159,7 +1322,7 @@ "First it identifies the hyperplane that lies closest to the data, and then it projects the data onto it.\n", "\n", "The following Python code uses NumPy’s **svd()** function to obtain all the principal components of the\n", - "training set, then extracts the first two principal components" + "training set, then extracts the first two principal components. First we center the data" ] }, { @@ -1402,69 +1565,6 @@ "print(df.std())\n", "display(df**2)" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Thereafter we can select specific columns only and plot final results" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "df.columns = ['First', 'Second', 'Third', 'Fourth', 'Fifth']\n", - "df.index = np.arange(10)\n", - "\n", - "display(df)\n", - "print(df['Second'].mean() )\n", - "print(df.info())\n", - "print(df.describe())\n", - "\n", - "from pylab import plt, mpl\n", - "plt.style.use('seaborn')\n", - "mpl.rcParams['font.family'] = 'serif'\n", - "\n", - "df.cumsum().plot(lw=2.0, figsize=(10,6))\n", - "plt.show()\n", - "\n", - "\n", - "df.plot.bar(figsize=(10,6), rot=15)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can produce a $4\\times 4$ matrix" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "b = np.arange(16).reshape((4,4))\n", - "print(b)\n", - "df1 = pd.DataFrame(b)\n", - "print(df1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "and many other operations." - ] } ], "metadata": {}, diff --git a/doc/pub/DimRed/ipynb/ipynb-DimRed-src.tar.gz b/doc/pub/DimRed/ipynb/ipynb-DimRed-src.tar.gz index d669e7d783dac7583448f48d30c29e1fb03a6d99..6437b95f4d00cd6ade8467882bc2fd1fb0901519 100644 GIT binary patch literal 191 zcmV;w06_mAiwFQIBe7io1MSaC3c@fD2H>uHia9|^+N7?9cHu&h;ssKYny5``l7hXx zeSoeMH${Yeo1bBZVWuj##lB4Z-AAiI2<3#pl$)H+iPEK>VN3yMl#(>XgknHA%P5Kf zt#{H(?>w{PDe^3|6Z-AkIMy^D_AIZ!GylXz&}uDmjuUE|K0lVz<-;$J@#1VIpd?Ex^sW9k41007w1S%?4t literal 191 zcmV;w06_mAiwFP{3a?!N1MSbv3c@f92k@Qu6nTP?t?N7s+rfh%!x!ji=c=xqZ3ph{ z-3RDN@iIi{@A4-kgrqFC`M!wU-36;b#4Jr=%1uV+#AK;waZDj5l#&c7CIm1hgkk`= z-bpXLbx`0Hmp&-1*mJpc!L;bH&?003>nTUP)8 diff --git a/doc/pub/DimRed/pdf/DimRed-minted.pdf b/doc/pub/DimRed/pdf/DimRed-minted.pdf index 0db06109cb2707972a2ddd00bc24c03de188f284..8b6bcbffa3587cefba9e13900ba33dfae50e9de4 100644 GIT binary patch delta 158324 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�o!#~;1<}3* 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 It|$TbUrOo?7XSbN delta 152423 zcmV(;K-<6Qw-MQh5wJD_f3&8Xm^9Lfs(b(;TUA_TncfG8NnrmxkJU*wu)1kkMDxxP zQAPtL(bBJtj-WCATPG{X?6hEO@13>NDf14j?bzcYnaZM(WIWP8>uML0{+=^)lf)*i za3=(Q>a+Z@wNG;K6Sb2VFp%I6+N35fj9Qs8ixbL=p0W`J7Y}PAf9S$~Aao%{Ko=V2 z5n$xDv;8Dn?OUA>5QGMZi8%DrjS4%1u@jg4XGG>txwv+&2E zdlqUta%7TAc>AvPe^g(8^O{kZc(KszUKsZK>}+p?7|LC&e!7rZgexg=?1P{KWwS0s zhlYY)=PIhZiSCj6V=Fc&Mv%kvoQz9DGdr2t;VQM;Qhd>H9%bR5iAgD0S*T3ii-z)l zE4*p!7RqE?R~JQ8PqO1F_>yS&NT|uO{b1u8whjrPfWQq9e-pu5`lX_PepP5uG*q+k zPAULMXYZ_Y)>k6BKbIz6NRb5TR_JDN(_zE_hLzi++J)JfVgSgZBHT5@=i|DBpWVC+ zz!SI$BXSPXuHE0D?lw=fZ*<-EO+5@%Ztt*=2Nz-wIe3#M1#3uOuOX2Hj$okhVh^!$ zR+FY2!AIaRe|Ug7&{Y5)_>KCHKOAT}u!)Kxa z1cdY;%=h8SMJS|;&^{M9OBP{ zrvE`g-C#QzhKbzQT@cqJ%WLYcd)_0$ zmXT7htUV(zKGzW>+!&YT54!AeaUQAYX0Ho0e^t2RMTOP|)q&bM(*9?Q8poGOj$DvL zViH7yW%LAR=e46ul6veeUhfO8OAgt^n_;bywm!*Ntb$`GD39&$*Na}LL}DNmRu$cl z=r>YHt18yil9Eot{v?!R-&UrA$oK-%1}k~V9od5z+3z()k{<;q ze<6BT`yOS_8Myd^=&dKH=9)A^%^mjLC262u1!aO7keN`lCq57sc-q->4yu_+J@>x! z5}S({0BLUb*Ya!F>^sk(SoC3@NSITf#rl)$ywOdCZpQTt2&el)xSi`hRE1Jd`3|tJ zLj#D?F>o+xRLNRCloSG-+ys{V3b^Ecf3DQLx01a&Ad3v9y^2*}i5Yb0ndHF7bq0Xz z7S3zdD2u*=Y>rN3oru`$^wKk`L{Uk-XPg~S3@2ZT#9~yp9+ufNxwtOU>Uxe(F%wNo zdsNAMdzl{apziKRhk)$8tb@l>p(Tp^yF%QG2t|C3V&^iA0-hYdl~syfK1EN@e+VO( z^0jHdweyCX@He0%^_I{ms|o$SfPz(e&+cm9#7+SYxHN%rw+x(Le*S6K9*m(+aZ-Dn z)Ls{TjFURpMSOE15;j8A@YSM1NT>$Dn-wbhKHvxRxG;r@O|%GpH-Fg3#{y&1lvp z&hqe#!)vOiJLRR6vOJua(~Ey8h27V)Yrp%}E6Ym%wxX#+0e~DyWpKT~ zBHFr|Yv`@m{98DW+bp`le|+*Q$>qmVuZp-T020SxngTD1Y=xdN$3t86kjOw|d04;E z+y`%xIQ%yDXQDE{@Id&j&`&Ca3`oEIZ-1aqe)}WjFLd;W?JVl*R#q&) z@%0AnhYYW-HXJYa2TA#5^Bv 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 G*gwFj3JA3JSZ{4jLaI}dK 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

    jU(D#WY?3Z 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