From 4291b46bcbc11e4fa29c31a278725a853770a0de Mon Sep 17 00:00:00 2001 From: mhjensen Date: Fri, 7 Sep 2018 05:40:44 +0200 Subject: [PATCH] update on html slides for regression --- .../Regression/html/._Regression-bs046.html | 333 +++++++++++++++++ .../Regression/html/._Regression-bs047.html | 339 ++++++++++++++++++ .../Regression/html/._Regression-bs048.html | 336 +++++++++++++++++ .../Regression/html/._Regression-bs049.html | 316 ++++++++++++++++ .../Regression/html/._Regression-bs050.html | 324 +++++++++++++++++ .../Regression/html/._Regression-bs051.html | 338 +++++++++++++++++ .../Regression/html/._Regression-bs052.html | 326 +++++++++++++++++ .../Regression/html/._Regression-bs053.html | 320 +++++++++++++++++ .../Regression/html/Regression-reveal.html | 8 +- .../Regression/html/Regression-solarized.html | 8 +- doc/pub/Regression/html/Regression.html | 8 +- doc/pub/Regression/ipynb/Regression.ipynb | 10 +- .../ipynb/ipynb-Regression-src.tar.gz | Bin 210 -> 211 bytes .../pdf/Regression-beamer-handouts2x3.pdf | Bin 411149 -> 411066 bytes doc/pub/Regression/pdf/Regression-beamer.pdf | Bin 366764 -> 366730 bytes doc/pub/Regression/pdf/Regression-minted.pdf | Bin 405955 -> 405967 bytes doc/src/Regression/Regression.do.txt | 10 +- 17 files changed, 2648 insertions(+), 28 deletions(-) create mode 100644 doc/pub/Regression/html/._Regression-bs046.html create mode 100644 doc/pub/Regression/html/._Regression-bs047.html create mode 100644 doc/pub/Regression/html/._Regression-bs048.html create mode 100644 doc/pub/Regression/html/._Regression-bs049.html create mode 100644 doc/pub/Regression/html/._Regression-bs050.html create mode 100644 doc/pub/Regression/html/._Regression-bs051.html create mode 100644 doc/pub/Regression/html/._Regression-bs052.html create mode 100644 doc/pub/Regression/html/._Regression-bs053.html diff --git a/doc/pub/Regression/html/._Regression-bs046.html b/doc/pub/Regression/html/._Regression-bs046.html new file mode 100644 index 000000000..e12f107dc --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs046.html @@ -0,0 +1,333 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Resampling approaches can be computationally expensive

+
+
+

+Resampling approaches can be computationally expensive, because they +involve fitting the same statistical method multiple times using +different subsets of the training data. However, due to recent +advances in computing power, the computational requirements of +resampling methods generally are not prohibitive. In this chapter, we +discuss two of the most commonly used resampling methods, +cross-validation and the bootstrap. Both methods are important tools +in the practical application of many statistical learning +procedures. For example, cross-validation can be used to estimate the +test error associated with a given statistical learning method in +order to evaluate its performance, or to select the appropriate level +of flexibility. The process of evaluating a model’s performance is +known as model assessment, whereas the process of selecting the proper +level of flexibility for a model is known as model selection. The +bootstrap is widely used. +

+
+ + +

+

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs047.html b/doc/pub/Regression/html/._Regression-bs047.html new file mode 100644 index 000000000..81367fb0f --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs047.html @@ -0,0 +1,339 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Log-likelihood

+ +

+A popular strategy is to choose a penalty parameter that yields a good +but parsimonious model. Information criteria measure the balance +between model fit and model complexity. One possibility is Aikaike's +information criterion (AIC). +The AIC measures model fit by the log-likelihood +and model complexity is measured by the number of parameters used by +the model. The number of model parameters in regular regression simply +corresponds to the number of covariates in the model. Or, by the +degrees of freedom consumed by the model, which is equivalent to the +trace of the hat matrix. For ridge regression it thus seems natural to +define model complexity analogously by the trace of the ridge hat +matrix. This yields the AIC for the linear regression model with ridge +estimates: + +$$ +\begin{align*} +\mbox{AIC}(\lambda) & = 2 \, p - 2 \log(\hat{L}) +\\ +& = 2 \, \mbox{tr} [\mathbf{H}(\lambda)] - 2 \log\{L[\hat{\beta}(\lambda), \hat{\sigma}^2(\lambda)]\} +\\ +& = 2 \, \sum_{j=1}^p \frac{d_{jj}^2}{d_{jj}^2 + \lambda} ++ 2 n \, \log[\sqrt{2 \, \pi} \, \hat{\sigma}(\lambda)] + \frac{1}{\hat{\sigma}^2(\lambda)} \sum_{i=1}^n [y_i - \mathbf{X}_{i, \ast} \, \hat{\beta}(\lambda)]^2. +\end{align*} +$$ + +The value of \( \lambda \) which minimizes \( \mbox{AIC}(\lambda) \) corresponds to the `optimal' balance of model complexity and overfitting. + +

+

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs048.html b/doc/pub/Regression/html/._Regression-bs048.html new file mode 100644 index 000000000..cacd2337a --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs048.html @@ -0,0 +1,336 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Cross-validation

+ +

+Instead of choosing the penalty parameter to balance model fit with +model complexity, cross-validation requires it (i.e. the penalty +parameter) to yield a model with good prediction +performance. Commonly, this performance is evaluated on novel +data. Novel data need not be easy to come by and one has to make do +with the data at hand. The setting of `original' and novel data is +then mimicked by sample splitting: the data set is divided into two +(groups of samples). One of these two data sets, called the training +set, plays the role of `original' data on which the model is +built. The second of these data sets, called the test set, plays the +role of the `novel' data and is used to evaluate the prediction +performance (often operationalized as the log-likelihood or the +prediction error or its square or the R2 score) of the model built on the training data set. This +procedure (model building and prediction evaluation on training and +test set, respectively) is done for a collection of possible penalty +parameter choices. The penalty parameter that yields the model with +the best prediction performance is to be preferred. The thus obtained +performance evaluation depends on the actual split of the data set. To +remove this dependence the data set is split many times into a +training and test set. For each split the model parameters are +estimated for all choices of \( \lambda \) using the training data and +estimated parameters are evaluated on the corresponding test set. The +penalty parameter that on average over the test sets performs best (in +some sense) is then selected. + +

+

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs049.html b/doc/pub/Regression/html/._Regression-bs049.html new file mode 100644 index 000000000..1cde9b0fe --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs049.html @@ -0,0 +1,316 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Computationally expensive

+ +

+The validation set approach is conceptually simple and is easy to implement. But it has two potential drawbacks: + +

+ +

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs050.html b/doc/pub/Regression/html/._Regression-bs050.html new file mode 100644 index 000000000..150bbb796 --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs050.html @@ -0,0 +1,324 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Various steps in cross-validation

+ +

+When the repetitive splitting of the data set is done randomly, +samples may accidently end up in a fast majority of the splits in +either training or test set. Such samples may have an unbalanced +influence on either model building or prediction evaluation. To avoid +this \( k \)-fold cross-validation structures the data splitting. The +samples are divided into \( k \) more or less equally sized exhaustive and +mutually exclusive subsets. In turn (at each split) one of these +subsets plays the role of the test set while the union of the +remaining subsets constitutes the training set. Such a splitting +warrants a balanced representation of each sample in both training and +test set over the splits. Still the division into the \( k \) subsets +involves a degree of randomness. This may be fully excluded when +choosing \( k=n \). This particular case is referred to as leave-one-out +cross-validation (LOOCV). + +

+

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs051.html b/doc/pub/Regression/html/._Regression-bs051.html new file mode 100644 index 000000000..7542dbe4a --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs051.html @@ -0,0 +1,338 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

How to set up the cross-validation for Ridge and/or Lasso

+ +
    +
  1. Define a range of interest for the penalty parameter.
  2. +
  3. Divide the data set into training and test set comprising samples \( \{1, \ldots, n\} \setminus i \) and \( \{ i \} \), respectively.
  4. +
  5. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set, and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \), as
  6. +
+ +$$ +\begin{align*} +\hat{\beta}_{-i}(\lambda) & = ( \hat{X}_{-i, \ast}^{\top} +\hat{X}_{-i, \ast} + \lambda \hat{I}_{pp})^{-1} +\hat{X}_{-i, \ast}^{\top} \hat{y}_{-i} +\end{align*} +$$ + + +
    +
  1. Evaluate the prediction performance of these models on the test set by \( \log\{L[y_i, \hat{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\} \). Or, by the prediction error \( |y_i - \hat{X}_{i, \ast} \hat{\beta}_{-i}(\lambda)| \), the relative error, the error squared or the R2 score function.
  2. +
  3. Repeat steps 1) to 3) such that each sample plays the role of the test set once.
  4. +
  5. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter by computing the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as
  6. +
+ +$$ +\begin{align*} +\frac{1}{n} \sum_{i = 1}^n \log\{L[y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. +\end{align*} +$$ + + +
    +
  1. The value of the penalty parameter that maximizes the cross-validated log-likelihood is the value of choice. Or we can use the MSE or the R2 score functions.
  2. +
+ +

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs052.html b/doc/pub/Regression/html/._Regression-bs052.html new file mode 100644 index 000000000..daaad1808 --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs052.html @@ -0,0 +1,326 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Predicted Residual Error Sum of Squares

+
+
+

+Another approach in the LOOCV scheme is to the use the so-called Predicted Residual Error Sum of Squares (PRESS). + +

+We can define the optimal penalty parameter to minimize +$$ +\begin{align*} +\lambda_{\mbox{{\tiny opt}}} = \arg \min_{\lambda} \frac{1}{n} \sum_{i=1}^n [y_i - \hat{X}_{i, \ast} \hat{\beta}_{-i}(\lambda)]^2. +\end{align*} +$$ + +

+The LOOCV prediction performance can be +expressed analytically in terms of the known quantities derived from +the design matrix and the parameters \( \beta \). +

+
+ + +

+

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/._Regression-bs053.html b/doc/pub/Regression/html/._Regression-bs053.html new file mode 100644 index 000000000..ad25d53b8 --- /dev/null +++ b/doc/pub/Regression/html/._Regression-bs053.html @@ -0,0 +1,320 @@ + + + + + + + +Data Analysis and Machine Learning: Linear Regression and more Advanced Regression Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

 

 

 

+ + + + +

Bootstrap

+
+
+

+Bootstrapping is a nonparametric approach to statistical inference +that substitutes computation for more traditional distributional +assumptions and asymptotic results. Bootstrapping offers a number of +advantages: + +

    +
  1. The bootstrap is quite general, although there are some cases in which it fails.
  2. +
  3. Because it does not require distributional assumptions (such as normally distributed errors), the bootstrap can provide more accurate inferences when the data are not well behaved or when the sample size is small.
  4. +
  5. It is possible to apply the bootstrap to statistics with sampling distributions that are difficult to derive, even asymptotically.
  6. +
  7. It is relatively simple to apply the bootstrap to complex data-collection plans (such as stratified and clustered samples).
  8. +
+
+
+ + +

+ +

+ + +
+ + + + + + + +
+ +
+ + + + + + diff --git a/doc/pub/Regression/html/Regression-reveal.html b/doc/pub/Regression/html/Regression-reveal.html index ee2d9bcc5..63a356a89 100644 --- a/doc/pub/Regression/html/Regression-reveal.html +++ b/doc/pub/Regression/html/Regression-reveal.html @@ -1907,7 +1907,7 @@ cross-validation (LOOCV).

  1. Define a range of interest for the penalty parameter.
  2. Divide the data set into training and test set comprising samples \( \{1, \ldots, n\} \setminus i \) and \( \{ i \} \), respectively.
  3. -

  4. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set as
  5. +

  6. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set, and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \), as

 
$$ @@ -1919,22 +1919,20 @@ $$ $$

 
-and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \).

  1. Evaluate the prediction performance of these models on the test set by \( \log\{L[y_i, \hat{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\} \). Or, by the prediction error \( |y_i - \hat{X}_{i, \ast} \hat{\beta}_{-i}(\lambda)| \), the relative error, the error squared or the R2 score function.
  2. Repeat steps 1) to 3) such that each sample plays the role of the test set once.
  3. -

  4. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter
  5. +

  6. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter by computing the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as

 
$$ \begin{align*} -\frac{1}{n} \sum_{i = 1}^n \log\{L[Y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. +\frac{1}{n} \sum_{i = 1}^n \log\{L[y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. \end{align*} $$

 
-The quantity above is called the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data.

  1. The value of the penalty parameter that maximizes the cross-validated log-likelihood is the value of choice. Or we can use the MSE or the R2 score functions.
  2. diff --git a/doc/pub/Regression/html/Regression-solarized.html b/doc/pub/Regression/html/Regression-solarized.html index afaf59f99..88feb089c 100644 --- a/doc/pub/Regression/html/Regression-solarized.html +++ b/doc/pub/Regression/html/Regression-solarized.html @@ -1866,7 +1866,7 @@ cross-validation (LOOCV).
    1. Define a range of interest for the penalty parameter.
    2. Divide the data set into training and test set comprising samples \( \{1, \ldots, n\} \setminus i \) and \( \{ i \} \), respectively.
    3. -
    4. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set as
    5. +
    6. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set, and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \), as
    $$ @@ -1877,21 +1877,19 @@ $$ \end{align*} $$ -and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \).
    1. Evaluate the prediction performance of these models on the test set by \( \log\{L[y_i, \hat{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\} \). Or, by the prediction error \( |y_i - \hat{X}_{i, \ast} \hat{\beta}_{-i}(\lambda)| \), the relative error, the error squared or the R2 score function.
    2. Repeat steps 1) to 3) such that each sample plays the role of the test set once.
    3. -
    4. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter
    5. +
    6. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter by computing the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as
    $$ \begin{align*} -\frac{1}{n} \sum_{i = 1}^n \log\{L[Y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. +\frac{1}{n} \sum_{i = 1}^n \log\{L[y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. \end{align*} $$ -The quantity above is called the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data.
    1. The value of the penalty parameter that maximizes the cross-validated log-likelihood is the value of choice. Or we can use the MSE or the R2 score functions.
    2. diff --git a/doc/pub/Regression/html/Regression.html b/doc/pub/Regression/html/Regression.html index 366f94425..a53c0e587 100644 --- a/doc/pub/Regression/html/Regression.html +++ b/doc/pub/Regression/html/Regression.html @@ -1871,7 +1871,7 @@ cross-validation (LOOCV).
      1. Define a range of interest for the penalty parameter.
      2. Divide the data set into training and test set comprising samples \( \{1, \ldots, n\} \setminus i \) and \( \{ i \} \), respectively.
      3. -
      4. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set as
      5. +
      6. Fit the linear regression model by means of ridge estimation for each \( \lambda \) in the grid using the training set, and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \), as
      $$ @@ -1882,21 +1882,19 @@ $$ \end{align*} $$ -and the corresponding estimate of the error variance \( \hat{\sigma}_{-i}^2(\lambda) \).
      1. Evaluate the prediction performance of these models on the test set by \( \log\{L[y_i, \hat{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\} \). Or, by the prediction error \( |y_i - \hat{X}_{i, \ast} \hat{\beta}_{-i}(\lambda)| \), the relative error, the error squared or the R2 score function.
      2. Repeat steps 1) to 3) such that each sample plays the role of the test set once.
      3. -
      4. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter
      5. +
      6. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter by computing the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as
      $$ \begin{align*} -\frac{1}{n} \sum_{i = 1}^n \log\{L[Y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. +\frac{1}{n} \sum_{i = 1}^n \log\{L[y_i, \mathbf{X}_{i, \ast}; \hat{\beta}_{-i}(\lambda), \hat{\sigma}_{-i}^2(\lambda)]\}. \end{align*} $$ -The quantity above is called the cross-validated log-likelihood. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data.
      1. The value of the penalty parameter that maximizes the cross-validated log-likelihood is the value of choice. Or we can use the MSE or the R2 score functions.
      2. diff --git a/doc/pub/Regression/ipynb/Regression.ipynb b/doc/pub/Regression/ipynb/Regression.ipynb index e36087719..09033bf6f 100644 --- a/doc/pub/Regression/ipynb/Regression.ipynb +++ b/doc/pub/Regression/ipynb/Regression.ipynb @@ -2271,7 +2271,7 @@ "\n", "2. Divide the data set into training and test set comprising samples $\\{1, \\ldots, n\\} \\setminus i$ and $\\{ i \\}$, respectively.\n", "\n", - "3. Fit the linear regression model by means of ridge estimation for each $\\lambda$ in the grid using the training set as" + "3. Fit the linear regression model by means of ridge estimation for each $\\lambda$ in the grid using the training set, and the corresponding estimate of the error variance $\\hat{\\sigma}_{-i}^2(\\lambda)$, as" ] }, { @@ -2291,13 +2291,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "and the corresponding estimate of the error variance $\\hat{\\sigma}_{-i}^2(\\lambda)$.\n", - "\n", "1. Evaluate the prediction performance of these models on the test set by $\\log\\{L[y_i, \\hat{X}_{i, \\ast}; \\hat{\\beta}_{-i}(\\lambda), \\hat{\\sigma}_{-i}^2(\\lambda)]\\}$. Or, by the prediction error $|y_i - \\hat{X}_{i, \\ast} \\hat{\\beta}_{-i}(\\lambda)|$, the relative error, the error squared or the R2 score function.\n", "\n", "2. Repeat steps 1) to 3) such that each sample plays the role of the test set once.\n", "\n", - "3. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter" + "3. Average the prediction performances of the test sets at each grid point of the penalty bias/parameter by computing the *cross-validated log-likelihood*. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data. It is defined as" ] }, { @@ -2306,7 +2304,7 @@ "source": [ "$$\n", "\\begin{align*}\n", - "\\frac{1}{n} \\sum_{i = 1}^n \\log\\{L[Y_i, \\mathbf{X}_{i, \\ast}; \\hat{\\beta}_{-i}(\\lambda), \\hat{\\sigma}_{-i}^2(\\lambda)]\\}.\n", + "\\frac{1}{n} \\sum_{i = 1}^n \\log\\{L[y_i, \\mathbf{X}_{i, \\ast}; \\hat{\\beta}_{-i}(\\lambda), \\hat{\\sigma}_{-i}^2(\\lambda)]\\}.\n", "\\end{align*}\n", "$$" ] @@ -2315,8 +2313,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The quantity above is called the *cross-validated log-likelihood*. It is an estimate of the prediction performance of the model corresponding to this value of the penalty parameter on novel data.\n", - "\n", "1. The value of the penalty parameter that maximizes the cross-validated log-likelihood is the value of choice. Or we can use the MSE or the R2 score functions.\n", "\n", "## Predicted Residual Error Sum of Squares\n", diff --git a/doc/pub/Regression/ipynb/ipynb-Regression-src.tar.gz b/doc/pub/Regression/ipynb/ipynb-Regression-src.tar.gz index 39e17ea5b7a69d4723e727ac0958db4b5e9f976c..c0e43e8017395b8a747bd43e4e15c180a6fcb7ef 100644 GIT binary patch literal 211 zcmb2|=3tQiJTaPq`R)0$Sxkl^ZHd?8j_zzyOkT8(dsjiAz(+PE;kiF1-%x2P{@%y+ zcGX=^&D!~Ak1NVQoOAV0?l-&jr?&FMxoMgjy1lcU+atfy?flP$a#w@0b9?4pbIT6= zYY@g9xIX&jX;tyrzd~>A<-XaPUtOEK`|rc~&ow{ItUt2rYoyrebz2NQI*#Th*_=4_ zcGBsa#{+&Ai<@0?ng0I#q&vrts;iroB+WiHeP43_;o`2{DgHa9{(W;~Kn5TD?=Y;( L>zvJ?!N33j*}P>4 literal 210 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 LJp`hC2~GbW;cYCE delta 4183 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 z zFxrG9w%1{qihmZnPiYzP)kK5q+8n{xgl+KK78}2-U@$yZrqGld!m#<=mV^)Cu&lB; zq>z5Q^z6C~*#j+K8xy41OOq9zRR6ibd6OYheX@^erKpFR=d)^AYY4-Nt2T9H*v;Q8 zHQ%~NHX}MGpG%@LW_E5x~jV_pCF1Fi2gtijd2bYgYd?L{F4PgAy$h-Dn39$Y@<%JpP8k2NiV5`a zu}i^uabDS~kr4Uz3j!=j5@P6pu*2~kyUp&+;PXFk(PK}`mLw_B`^$|@Y9=VXaI_Fy zE;FZVJcAUOQNUxu8+Z}7l=KS_KkNu^K#&U{<>XRA1!-oKu@tITEl~@@XiB9af4=m! zG)PYe!8aHCXW$}!sz@iHelC8h7)hfzvRgk`2g9%yuHBSYq78K#zQQ!F(NEx_NPG2B zS;2pHNE~!8uZ{GL7`ka2Z(VhF@Cd3(x@aD1G|Gt91fes|u|INf0bC)4)WvaQ0wCNu zItwG41nUNH0825Ih2>Vfwa!Yor`c-$Ss3QG)$+5Gi77!{Y_7y;7p+At*K=9*8nl@tD+wpE{TF2ux@qG6Ijon>Crng4mj+5 x$5bbQIY+f{Fn4uxu`sp&pE;V@pt`!5y103{SXiR6b8&KjK&Z5|lFCx3{|ATU=OO?A delta 7700 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 LL`^NFB8~Kah~2a! diff --git a/doc/pub/Regression/pdf/Regression-minted.pdf b/doc/pub/Regression/pdf/Regression-minted.pdf index 3ec432215101e30048038cc065f8d5cce6cef5ea..25211c9378d6c274be4463f534ca705a533c2f67 100644 GIT binary patch delta 6385 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 delta 6356 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