From e8bff96f17b0193c2605bd3ff0f5d0063ef5ff8a Mon Sep 17 00:00:00 2001 From: phgrosjean Date: Fri, 5 Jan 2018 20:16:17 +0100 Subject: [PATCH] vignettes reworked and restricted to pca --- inst/CITATION | 4 +- inst/doc/correlation.pdf | Bin 62545 -> 0 bytes inst/doc/introduction.pdf | Bin 64758 -> 0 bytes inst/doc/pca.pdf | Bin 65131 -> 0 bytes vignettes/correlation.Rnw | 124 ---- vignettes/correlation.lyx | 401 ----------- vignettes/introduction.Rnw | 123 ---- vignettes/introduction.lyx | 289 -------- vignettes/pca.Rmd | 51 ++ vignettes/pca.Rnw | 184 ----- vignettes/pca.lyx | 1393 ------------------------------------ 11 files changed, 53 insertions(+), 2516 deletions(-) delete mode 100644 inst/doc/correlation.pdf delete mode 100644 inst/doc/introduction.pdf delete mode 100644 inst/doc/pca.pdf delete mode 100644 vignettes/correlation.Rnw delete mode 100755 vignettes/correlation.lyx delete mode 100644 vignettes/introduction.Rnw delete mode 100644 vignettes/introduction.lyx create mode 100644 vignettes/pca.Rmd delete mode 100644 vignettes/pca.Rnw delete mode 100755 vignettes/pca.lyx diff --git a/inst/CITATION b/inst/CITATION index db2b868..d3040ba 100644 --- a/inst/CITATION +++ b/inst/CITATION @@ -1,7 +1,7 @@ citHeader("To cite SciViews-R in publications use:") citEntry(entry="Manual", - title = "SciViews-R: A GUI API for R", + title = "SciViews-R", author = personList(as.person("Philippe Grosjean")), organization = "UMONS", address = "MONS, Belgium", @@ -10,7 +10,7 @@ citEntry(entry="Manual", textVersion = paste("Grosjean, Ph. (", version$year, "). ", - "SciViews: A GUI API for R. ", + "SciViews-R. ", "UMONS, Mons, Belgium. ", "URL http://www.sciviews.org/SciViews-R.", sep = "") diff --git a/inst/doc/correlation.pdf b/inst/doc/correlation.pdf deleted file mode 100644 index 6d80d6ce346323bf8874c61eceb4204434d24710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62545 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 diff --git a/inst/doc/introduction.pdf b/inst/doc/introduction.pdf deleted file mode 100644 index d28da12a4618478654bc5bfff4168f693637cbf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64758 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%0DU0oHZzo?V6c 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 diff --git a/inst/doc/pca.pdf b/inst/doc/pca.pdf deleted file mode 100644 index 2bf054d20d461159b55a68cfbf86976c7dd7fe98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65131 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

S;fBtB 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 diff --git a/vignettes/correlation.Rnw b/vignettes/correlation.Rnw deleted file mode 100644 index fada683..0000000 --- a/vignettes/correlation.Rnw +++ /dev/null @@ -1,124 +0,0 @@ -%% LyX 2.0.0 created this file. For more info, see http://www.lyx.org/. -%% Do not edit unless you really know what you are doing. -\documentclass[a4paper,twoside,english]{article} -\usepackage[sc]{mathpazo} -\usepackage{berasans} -\usepackage{beramono} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{color} -\usepackage{babel} -\usepackage{latexsym} -\usepackage[unicode=true, - bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, - breaklinks=true,pdfborder={0 0 1},backref=false,colorlinks=true] - {hyperref} -\hypersetup{pdftitle={SciViews - Correlation}, - pdfauthor={Philippe Grosjean}, - pdfsubject={Tutorial for correlation}, - pdfkeywords={correlation, Pearson's product-moment, Spearmann's rank correlation, Kendall's tau, partial correlation}, - linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue} -\usepackage{breakurl} - -\makeatletter - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. -\special{papersize=\the\paperwidth,\the\paperheight} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. -\usepackage[noae]{Sweave} -{\catcode`\ =\active\global\def\code{\bgroup\@noligs\catcode`\ =\active\let \codespace\@codex}} -\def\codespace{{ }} -\def\@codex#1{\normalfont\texttt{#1}\egroup} -\providecommand{\pkg}[1]{{\fontseries{b}\selectfont #1}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. -% \VignetteIndexEntry{Correlation} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 - -\AtBeginDocument{ - \def\labelitemi{\(\rhd\)} - \def\labelitemii{\(\triangleright\)} - \def\labelitemiii{\(\bullet\)} - \def\labelitemiv{\(\circ\)} -} - -\makeatother - -\begin{document} - -\title{Correlation} - - -\author{Ph. Grosjean } - -\maketitle - -\part{Introduction} - -\setkeys{Gin}{width=1.00\textwidth} - -\SweaveOpts{keep.source = TRUE, pdf = TRUE, eps = FALSE} - -Correlation is a form of \textbf{association} between two random variables -or samples of these in statistics. Dependence is a synonym of correlation -(???) Aspects to develop: -\begin{itemize} -\item Three degrees of association: correlation, relationship and causality. -\item Correlation does not mean causality. -\item There are several kinds of correlation coefficients, with basic hypotheses -one should know. -\item It is relatively easy to measure independence, but not dependence, -because correlation coefficient measure only one given type of dependence -(linear for Pearson's product-moment). Should derive something from -the picture in Wikipedia that illustrates several cases). -\item Correlation coefficient is invariant for the slope of relationship, -\item Pearson's is not always defined (when there is no variation in \emph{X} -or in \emph{Y}), same for Spearmann's and Kendall's (???) => but not -useful in this case (!?). -\item In \code{cor.test()}, the confidence interval on the correlation -coefficient is only calculated for Pearson's and when there are at -least 4 complete cases. Also look at resampling estimation and test??? -\item More robust correlation coefficients and less sensitive to nonlinear -relationship. -\item Pearson's is not restricted to bivariate Normal distribution (!), -but correlation hypothesis test is (=> use rank correlation to create -test and confidence interval in case you suspect a different distribution)! -\item Show also problem with multimodal (multipopulation) data + solution -= coef calculated per group. -\item A diagram indicating independence versus dependence + various types -of dependencies (any kind, monotonous, linear) and the corresponding -correlation coefficient that applies. -\item Useful simple examples to compare Pearson's and rank correlation in -Wikipedia. -\item Correlation coefficients should be independent from translations and -scaling, i.e., \emph{X'} = \emph{aX} + \emph{b}, and \emph{Y'} = \emph{cY} -+ \emph{d}. Rank coefficients are insensitive to monotone transformation -too. -\item Unbiased? Asymptotically consistent? -\item Problem of restricted range for one or both variables: example in -Wikipedia + the case of a sinusoidal signal! -\item Correlation matrices + properties + they are var/covar matrices of -standardized (scaled) variables => demonstrate! -\item Manual calculation + tricks to speed up calc. -\item Nice example of correlation versus linearity in Anscombe's quartet -(see Wikipedia). -\item Introduce and illustrate partial correlation. -\item See also \pkg{corpcor}, \pkg{mvoutlier}, \pkg{corrperm} (for permutation -tests of correlation with repeated measurements using \code{cp.test()}) -packages. Also, \pkg{pcalg} for robust estimation and causal inference. -\end{itemize} - -\section{Correlation in R} - -Correlation in R is \code{cor()} and \code{cor.test()} + \code{cov.wt(cor = TRUE)\$cor} -for weighted correlation matrix and \code{cov2cor()} to convert efficiently -a covariance matrix into a correlation matrix. \code{cor.test()} -is a generic function that provides both a default and a formula interface -in the \pkg{stats} package. -\end{document} diff --git a/vignettes/correlation.lyx b/vignettes/correlation.lyx deleted file mode 100755 index c58396f..0000000 --- a/vignettes/correlation.lyx +++ /dev/null @@ -1,401 +0,0 @@ -#LyX 2.0 created this file. For more info see http://www.lyx.org/ -\lyxformat 413 -\begin_document -\begin_header -\textclass article -\begin_preamble -% \VignetteIndexEntry{Correlation} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 -\end_preamble -\use_default_options false -\begin_modules -svSweave -\end_modules -\maintain_unincluded_children false -\language english -\language_package default -\inputencoding utf8 -\fontencoding global -\font_roman palatino -\font_sans berasans -\font_typewriter beramono -\font_default_family default -\use_non_tex_fonts false -\font_sc true -\font_osf false -\font_sf_scale 100 -\font_tt_scale 100 - -\graphics default -\default_output_format default -\output_sync 0 -\bibtex_command default -\index_command default -\float_placement tbh -\paperfontsize default -\spacing single -\use_hyperref true -\pdf_title "SciViews - Correlation" -\pdf_author "Philippe Grosjean" -\pdf_subject "Tutorial for correlation" -\pdf_keywords "correlation, Pearson's product-moment, Spearmann's rank correlation, Kendall's tau, partial correlation" -\pdf_bookmarks true -\pdf_bookmarksnumbered false -\pdf_bookmarksopen false -\pdf_bookmarksopenlevel 1 -\pdf_breaklinks true -\pdf_pdfborder false -\pdf_colorlinks true -\pdf_backref false -\pdf_pdfusetitle true -\pdf_quoted_options "linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue" -\papersize a4paper -\use_geometry false -\use_amsmath 0 -\use_esint 0 -\use_mhchem 1 -\use_mathdots 1 -\cite_engine natbib_authoryear -\use_bibtopic false -\use_indices false -\paperorientation portrait -\suppress_date false -\use_refstyle 0 -\index Index -\shortcut idx -\color #008000 -\end_index -\secnumdepth 3 -\tocdepth 3 -\paragraph_separation indent -\paragraph_indentation default -\quotes_language english -\papercolumns 1 -\papersides 2 -\paperpagestyle default -\bullet 0 0 17 -1 -\bullet 1 0 15 -1 -\bullet 2 0 8 -1 -\bullet 3 0 9 -1 -\tracking_changes false -\output_changes false -\html_math_output 0 -\html_css_as_file 0 -\html_be_strict false -\end_header - -\begin_body - -\begin_layout Title -Correlation -\end_layout - -\begin_layout Author -Ph. - Grosjean -\end_layout - -\begin_layout Part -Introduction -\end_layout - -\begin_layout Standard -\begin_inset ERT -status open - -\begin_layout Plain Layout - - -\backslash -setkeys{Gin}{width=1.00 -\backslash -textwidth} -\end_layout - -\end_inset - - -\end_layout - -\begin_layout R-Opts -keep.source = TRUE, pdf = TRUE, eps = FALSE -\end_layout - -\begin_layout Standard -Correlation is a form of -\series bold -association -\series default - between two random variables or samples of these in statistics. - Dependence is a synonym of correlation (???) Aspects to develop: -\end_layout - -\begin_layout Itemize -Three degrees of association: correlation, relationship and causality. -\end_layout - -\begin_layout Itemize -Correlation does not mean causality. -\end_layout - -\begin_layout Itemize -There are several kinds of correlation coefficients, with basic hypotheses - one should know. -\end_layout - -\begin_layout Itemize -It is relatively easy to measure independence, but not dependence, because - correlation coefficient measure only one given type of dependence (linear - for Pearson's product-moment). - Should derive something from the picture in Wikipedia that illustrates - several cases). -\end_layout - -\begin_layout Itemize -Correlation coefficient is invariant for the slope of relationship, -\end_layout - -\begin_layout Itemize -Pearson's is not always defined (when there is no variation in -\emph on -X -\emph default - or in -\emph on -Y -\emph default -), same for Spearmann's and Kendall's (???) => but not useful in this case - (!?). -\end_layout - -\begin_layout Itemize -In -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cor.test() -\end_layout - -\end_inset - -, the confidence interval on the correlation coefficient is only calculated - for Pearson's and when there are at least 4 complete cases. - Also look at resampling estimation and test??? -\end_layout - -\begin_layout Itemize -More robust correlation coefficients and less sensitive to nonlinear relationshi -p. -\end_layout - -\begin_layout Itemize -Pearson's is not restricted to bivariate Normal distribution (!), but correlatio -n hypothesis test is (=> use rank correlation to create test and confidence - interval in case you suspect a different distribution)! -\end_layout - -\begin_layout Itemize -Show also problem with multimodal (multipopulation) data + solution = coef - calculated per group. -\end_layout - -\begin_layout Itemize -A diagram indicating independence versus dependence + various types of dependenc -ies (any kind, monotonous, linear) and the corresponding correlation coefficient - that applies. -\end_layout - -\begin_layout Itemize -Useful simple examples to compare Pearson's and rank correlation in Wikipedia. -\end_layout - -\begin_layout Itemize -Correlation coefficients should be independent from translations and scaling, - i.e., -\emph on -X' -\emph default - = -\emph on -aX -\emph default - + -\emph on -b -\emph default -, and -\emph on -Y' -\emph default - = -\emph on -cY -\emph default - + -\emph on -d -\emph default -. - Rank coefficients are insensitive to monotone transformation too. -\end_layout - -\begin_layout Itemize -Unbiased? Asymptotically consistent? -\end_layout - -\begin_layout Itemize -Problem of restricted range for one or both variables: example in Wikipedia - + the case of a sinusoidal signal! -\end_layout - -\begin_layout Itemize -Correlation matrices + properties + they are var/covar matrices of standardized - (scaled) variables => demonstrate! -\end_layout - -\begin_layout Itemize -Manual calculation + tricks to speed up calc. -\end_layout - -\begin_layout Itemize -Nice example of correlation versus linearity in Anscombe's quartet (see - Wikipedia). -\end_layout - -\begin_layout Itemize -Introduce and illustrate partial correlation. -\end_layout - -\begin_layout Itemize -See also -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -corpcor -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -mvoutlier -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -corrperm -\end_layout - -\end_inset - - (for permutation tests of correlation with repeated measurements using - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cp.test() -\end_layout - -\end_inset - -) packages. - Also, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -pcalg -\end_layout - -\end_inset - - for robust estimation and causal inference. -\end_layout - -\begin_layout Section -Correlation in R -\end_layout - -\begin_layout Standard -Correlation in R is -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cor() -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cor.test() -\end_layout - -\end_inset - - + -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cov.wt(cor = TRUE)$cor -\end_layout - -\end_inset - - for weighted correlation matrix and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cov2cor() -\end_layout - -\end_inset - - to convert efficiently a covariance matrix into a correlation matrix. - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -cor.test() -\end_layout - -\end_inset - - is a generic function that provides both a default and a formula interface - in the -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -stats -\end_layout - -\end_inset - - package. -\end_layout - -\end_body -\end_document diff --git a/vignettes/introduction.Rnw b/vignettes/introduction.Rnw deleted file mode 100644 index 0ae17fc..0000000 --- a/vignettes/introduction.Rnw +++ /dev/null @@ -1,123 +0,0 @@ -%% LyX 2.0.0 created this file. For more info, see http://www.lyx.org/. -%% Do not edit unless you really know what you are doing. -\documentclass[a4paper,twoside,english]{article} -\usepackage[sc]{mathpazo} -\usepackage{berasans} -\usepackage{beramono} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{color} -\usepackage{babel} -\usepackage{latexsym} -\usepackage[unicode=true, - bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, - breaklinks=true,pdfborder={0 0 1},backref=false,colorlinks=true] - {hyperref} -\hypersetup{pdftitle={SciViews - Why SciViews?}, - pdfauthor={Philippe Grosjean}, - pdfsubject={Rationates for the SciViews scientific suite}, - pdfkeywords={Data analysis, Statistics, Reporting, Word processing, Slideshow}, - linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue} -\usepackage{breakurl} - -\makeatletter - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. -\special{papersize=\the\paperwidth,\the\paperheight} - -\providecommand{\LyX}{\texorpdfstring% - {L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} - {LyX}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. -\usepackage[noae]{Sweave} -\providecommand{\SciViews}[1]{\textsf{\textsl{S}\lower.08em\hbox{ci}\textsl{\kern-.04emV}\kern-.02em\lower.08em\hbox{iews}\@#1}} -\providecommand{\R}{\textsf{R}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. -% \VignetteIndexEntry{Introduction to SciViews} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 - -\AtBeginDocument{ - \def\labelitemi{\(\rhd\)} - \def\labelitemii{\(\triangleright\)} - \def\labelitemiii{\(\bullet\)} - \def\labelitemiv{\(\circ\)} -} - -\makeatother - -\begin{document} - -\title{Why SciViews?} - - -\author{Ph. Grosjean } - -\maketitle - -\part{Introduction} - -\setkeys{Gin}{width=1.00\textwidth} - -\SweaveOpts{keep.source = TRUE, pdf = TRUE, eps = FALSE} - -There are several office suites, including (at least) a word processor, -a spreadsheet, a slideshow presentation program, and tools to draw -pictures and write mathematic equations. Microsoft Office and OpenOffice -seem to fulfill the needs of most users. Son why should a \emph{scientific} -user need a different suite for his work? Well, we believe that those -general purpose office suites are not well adapted for scientists. -They need something radically different. The \SciViews{} Scientific -Suite aims to provide those tools to them. In short: -\begin{itemize} -\item The spreadsheet paradigm is very popular to do calculations and graphs -on tabulated data. However, there are many reasons why this paradigm -is not efficient, error-prone and barely fits the needs for more serious -data analysis, as most scientists need. We believe that \R{}, together -with a carefully ciseled GUI is a much more adequate general purpose -calculation and plotting engine. That is why the \SciViews{} Scientific -Suite is build around \R{}, and reserves so little space to a spreadsheet -program. -\item The Word Processor and its WYSIWYG% -\footnote{WYSIWYG = What You See Is What You Get.% -} paradigm makes a poor document preparation environment for scientific -literature like papers and books. Scientific literature is highly -structured text and it does not fit well with the loose presentation -of text elements in a WYSIWYG program. Also, Word Processors tend -to be relatively poor and inefficient in mathematic formula typesetting -and in bibliographic references formatting. \LaTeX{} text processing -system is much, much more adequate, but it requires to {}``program'' -your text, and not all scientists are ready to take that way. A good -alternative is the WYSIWIM paradigm of \LyX{}. WYSIWIM stands for -{}``What You See Is What You Mean''. Here, you don't see the code -hidden in you rich text formatted document, but you don't see the -final result either. You see, instead, a very suggestive representation -of the \emph{structure} of your text (titles, paragraphs, equations, -etc.). You can then concentrate on both the content and the structure, -and delegate to the very capable \LaTeX{} system that \LyX{} uses -to typeset its documents on the background to produce the final result. -That WYSIWIM approach, together with the possibility to include results, -tables and graphs from \R{} computations directly in the \LyX{} document -using the \textbf{Sweave} mechanism makes is a very suitable alternative -to more traditional Word Processing programs for scientists. -\item The WYSIWYG slideshow programs, like PowerPoint, are not well suitable -for scientists for the same reasons (mainly, a lack of correct formula -typesetting and the inability to include code to produce calculation -results, tables or graphs directly in the presentation). Here, we -go back to \LyX{} and Sweave again, but together with the excellent -\textbf{Beamer} \LaTeX{} package. -\end{itemize} -... - - -\section{Processing data, analyzing data} - -Scientist study facts, and they mostly convert these facts into numbers -by mean of measurements in a given context (observation or experiment). -They, then, manipulate these numbers in different ways... -\end{document} diff --git a/vignettes/introduction.lyx b/vignettes/introduction.lyx deleted file mode 100644 index e4402e1..0000000 --- a/vignettes/introduction.lyx +++ /dev/null @@ -1,289 +0,0 @@ -#LyX 2.0 created this file. For more info see http://www.lyx.org/ -\lyxformat 413 -\begin_document -\begin_header -\textclass article -\begin_preamble -% \VignetteIndexEntry{Introduction to SciViews} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 -\end_preamble -\use_default_options false -\begin_modules -svSweave -\end_modules -\maintain_unincluded_children false -\language english -\language_package default -\inputencoding utf8 -\fontencoding global -\font_roman palatino -\font_sans berasans -\font_typewriter beramono -\font_default_family default -\use_non_tex_fonts false -\font_sc true -\font_osf false -\font_sf_scale 100 -\font_tt_scale 100 - -\graphics default -\default_output_format default -\output_sync 0 -\bibtex_command default -\index_command default -\float_placement tbh -\paperfontsize default -\spacing single -\use_hyperref true -\pdf_title "SciViews - Why SciViews?" -\pdf_author "Philippe Grosjean" -\pdf_subject "Rationates for the SciViews scientific suite" -\pdf_keywords "Data analysis, Statistics, Reporting, Word processing, Slideshow" -\pdf_bookmarks true -\pdf_bookmarksnumbered false -\pdf_bookmarksopen false -\pdf_bookmarksopenlevel 1 -\pdf_breaklinks true -\pdf_pdfborder false -\pdf_colorlinks true -\pdf_backref false -\pdf_pdfusetitle true -\pdf_quoted_options "linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue" -\papersize a4paper -\use_geometry false -\use_amsmath 0 -\use_esint 0 -\use_mhchem 1 -\use_mathdots 1 -\cite_engine natbib_authoryear -\use_bibtopic false -\use_indices false -\paperorientation portrait -\suppress_date false -\use_refstyle 0 -\index Index -\shortcut idx -\color #008000 -\end_index -\secnumdepth 3 -\tocdepth 3 -\paragraph_separation indent -\paragraph_indentation default -\quotes_language english -\papercolumns 1 -\papersides 2 -\paperpagestyle default -\bullet 0 0 17 -1 -\bullet 1 0 15 -1 -\bullet 2 0 8 -1 -\bullet 3 0 9 -1 -\tracking_changes false -\output_changes false -\html_math_output 0 -\html_css_as_file 0 -\html_be_strict false -\end_header - -\begin_body - -\begin_layout Title -Why SciViews? -\end_layout - -\begin_layout Author -Ph. - Grosjean -\end_layout - -\begin_layout Part -Introduction -\end_layout - -\begin_layout Standard -\begin_inset ERT -status open - -\begin_layout Plain Layout - - -\backslash -setkeys{Gin}{width=1.00 -\backslash -textwidth} -\end_layout - -\end_inset - - -\end_layout - -\begin_layout R-Opts -keep.source = TRUE, pdf = TRUE, eps = FALSE -\end_layout - -\begin_layout Standard -There are several office suites, including (at least) a word processor, - a spreadsheet, a slideshow presentation program, and tools to draw pictures - and write mathematic equations. - Microsoft Office and OpenOffice seem to fulfill the needs of most users. - Son why should a -\emph on -scientific -\emph default - user need a different suite for his work? Well, we believe that those general - purpose office suites are not well adapted for scientists. - They need something radically different. - The -\begin_inset Flex SciViews -status collapsed - -\begin_layout Plain Layout - -\end_layout - -\end_inset - - Scientific Suite aims to provide those tools to them. - In short: -\end_layout - -\begin_layout Itemize -The spreadsheet paradigm is very popular to do calculations and graphs on - tabulated data. - However, there are many reasons why this paradigm is not efficient, error-prone - and barely fits the needs for more serious data analysis, as most scientists - need. - We believe that -\begin_inset Flex R -status collapsed - -\begin_layout Plain Layout - -\end_layout - -\end_inset - -, together with a carefully ciseled GUI is a much more adequate general - purpose calculation and plotting engine. - That is why the -\begin_inset Flex SciViews -status collapsed - -\begin_layout Plain Layout - -\end_layout - -\end_inset - - Scientific Suite is build around -\begin_inset Flex R -status collapsed - -\begin_layout Plain Layout - -\end_layout - -\end_inset - -, and reserves so little space to a spreadsheet program. -\end_layout - -\begin_layout Itemize -The Word Processor and its WYSIWYG -\begin_inset Foot -status open - -\begin_layout Plain Layout -WYSIWYG = What You See Is What You Get. -\end_layout - -\end_inset - - paradigm makes a poor document preparation environment for scientific literatur -e like papers and books. - Scientific literature is highly structured text and it does not fit well - with the loose presentation of text elements in a WYSIWYG program. - Also, Word Processors tend to be relatively poor and inefficient in mathematic - formula typesetting and in bibliographic references formatting. - LaTeX text processing system is much, much more adequate, but it requires - to -\begin_inset Quotes eld -\end_inset - -program -\begin_inset Quotes erd -\end_inset - - your text, and not all scientists are ready to take that way. - A good alternative is the WYSIWIM paradigm of LyX. - WYSIWIM stands for -\begin_inset Quotes eld -\end_inset - -What You See Is What You Mean -\begin_inset Quotes erd -\end_inset - -. - Here, you don't see the code hidden in you rich text formatted document, - but you don't see the final result either. - You see, instead, a very suggestive representation of the -\emph on -structure -\emph default - of your text (titles, paragraphs, equations, etc.). - You can then concentrate on both the content and the structure, and delegate - to the very capable LaTeX system that LyX uses to typeset its documents - on the background to produce the final result. - That WYSIWIM approach, together with the possibility to include results, - tables and graphs from -\begin_inset Flex R -status collapsed - -\begin_layout Plain Layout - -\end_layout - -\end_inset - - computations directly in the LyX document using the -\series bold -Sweave -\series default - mechanism makes is a very suitable alternative to more traditional Word - Processing programs for scientists. -\end_layout - -\begin_layout Itemize -The WYSIWYG slideshow programs, like PowerPoint, are not well suitable for - scientists for the same reasons (mainly, a lack of correct formula typesetting - and the inability to include code to produce calculation results, tables - or graphs directly in the presentation). - Here, we go back to LyX and Sweave again, but together with the excellent - -\series bold -Beamer -\series default - LaTeX package. -\end_layout - -\begin_layout Standard -... -\end_layout - -\begin_layout Section -Processing data, analyzing data -\end_layout - -\begin_layout Standard -Scientist study facts, and they mostly convert these facts into numbers - by mean of measurements in a given context (observation or experiment). - They, then, manipulate these numbers in different ways... -\end_layout - -\end_body -\end_document diff --git a/vignettes/pca.Rmd b/vignettes/pca.Rmd new file mode 100644 index 0000000..0a27d58 --- /dev/null +++ b/vignettes/pca.Rmd @@ -0,0 +1,51 @@ +--- +title: "Principal Component Analysis" +author: "Philippe Grosjean" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Principal Component Analysis} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} + \usepackage[utf8]{inputenc} +--- + +```{r setup, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +Principal Component Analysis, or PCA is a widely used method to explore linear associations among variables of large datasets. There is, unfortunately, no consistent implementation of this technique in R, which is even more a problem because the numerous additional R packages that provide enhanced versions of PCA, or additional tools, have no consistent interfaces. In the **stats** package, there are two implementations called `princomp()` and `prcomp()` that both create S3 objects of the same name. There are a few methods available, like `print()`, `summary()`, `plot()`, `predict()` or `biplot()`. The whole set is rather deceptive and produces less interesting plots than other (more specialized) software can do. For instance, there is nothing to plot the so-called "graph of the variables" in the French terminology and you have to program it yourself. + +Of course, there are several specialized R packages available that provide more powerful and/or more extended implementations, among others: **ade4**, **FactoMineR** and **vegan**. Each of these packages has a totally different approach: **ade4** creates a `c('pca', 'dudi')` S3 object and proposes nice graphs but has an interface that is completely inconsistent with usual R analyses (no optional formula interface, exotic names of arguments, non-standard handling of missing data, etc.). Object orientation and name of objects are obscure and do not facilitate first use of the PCA in **ade4**. A PCA is done, indeed, using the `dudi.pca()` function (or possibly, `nipals()`, but that creates a different `nipals` object). The same remarks can be made about the interface of functions in **FactoMineR**: they use strange arguments and do not respect the general organization of analyses in R (an object constructs the analysis, possibly defined using a formula; methods summarize or plot the results piece by piece). At least, name of function and object related to PCA are clear in **FactorMineR**: `PCA()`. There is also a non conventional handling of missing observations. But the function is powerful and allows for several investigations around the PCA. In **vegan**, there is no PCA function, but a redundancy analysis `rda()`, which reduces to a classical PCA when arguments `X =` and `Y =` are missing. It creates a `c('cca', 'rda')` S3 object which is not optimized at all for holding pure PCA data (many unnecessary items in it for a PCA). Finally, **labdsv** uses the default `prcomp()`, but it wraps it into a `pca` S3 object, in order to define additional plotting methods that are consistent with the other analyses and objects in that package. Note that both `pca` S3 objects in **ade4** and **labdsv** are completely different, and you are likely to get very bad results in case you load both packages and mix their respective methods! + +So, given that chaotic set of PCA functions in R, would it be possible to design an object with minimal code that reuses code in the stats package (`princomp()` and `prcomp()`), provides a couple of additional methods to make decent variables and individuals plots (possibly with ellipses or conver hulls for subgroups) in a way that a whole analysis would be easy to perform and to read in R code? We have tried to do so in the present **SciViews** package. + +It would have beeen nice to name our object `pca`. But that `pca` S3 object could not be compatible with **ade4**’s `pca` object. So, we decided to give it a different name: `pcomp`. + + +## The `pcomp` object + +The `pcomp` S3 object, inherits from `pca` and `princomp`. It returns a list with components: + +- `loadings`: (also required for **labdsv**’s `pca` object). This is `$rotation` in `prcomp`, and a `loadings` object in `princomp`, + +- `scores`: (also required for **labdsv**’s `pca` object). Note for scores in `princomp`, components are `Comp.1`, `Comp.2`, etc., in `prcomp`, they are named `PC1`, `PC2`, ..., as well as in `pca`). So, we keep `PC1`, `PC2`, ... This is `$x` in `prcomp`. For `princomp()`, the argument `scores = TRUE` (by default) must be used to get these. + +- `sdev`: (also required for **labdsv*’s `pca` object). `princomp()` uses names (to rename into `PC1`, `PC2`, ...), while `prcomp()` does not, + +- `totdev`: the total deviance, as required to be compliant with **labdsv**’s `pca` object. + +- `n.obs`: the number of observations, + +- `center`: (use 0 for all, if not centered), + +- `scale`: (use 1 for all, if not scaled), + +- `method`: currently only either `svd` (and the computation is the same as `prcomp()`), or `eigen` (and the computation is the same as `princomp()`), + +- `call`: the matched call, + +- `na.action`: if relevant. diff --git a/vignettes/pca.Rnw b/vignettes/pca.Rnw deleted file mode 100644 index d20cf93..0000000 --- a/vignettes/pca.Rnw +++ /dev/null @@ -1,184 +0,0 @@ -%% LyX 2.0.0 created this file. For more info, see http://www.lyx.org/. -%% Do not edit unless you really know what you are doing. -\documentclass[a4paper,twoside,english]{article} -\usepackage[sc]{mathpazo} -\usepackage{berasans} -\usepackage{beramono} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{color} -\usepackage{babel} -\usepackage{latexsym} -\usepackage{calc} -\usepackage[unicode=true, - bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, - breaklinks=true,pdfborder={0 0 1},backref=false,colorlinks=true] - {hyperref} -\hypersetup{pdftitle={SciViews - Principal Component Analysis}, - pdfauthor={Philippe Grosjean}, - pdfsubject={Tutorial for PCA}, - pdfkeywords={PCA}, - linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue} -\usepackage{breakurl} - -\makeatletter - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. -\special{papersize=\the\paperwidth,\the\paperheight} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. -\usepackage[noae]{Sweave} -\providecommand{\pkg}[1]{{\fontseries{b}\selectfont #1}} -{\catcode`\ =\active\global\def\code{\bgroup\@noligs\catcode`\ =\active\let \codespace\@codex}} -\def\codespace{{ }} -\def\@codex#1{\normalfont\texttt{#1}\egroup} -\providecommand{\class}[1]{\texttt{\textquotedbl{}#1\textquotedbl{}}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. -% \VignetteIndexEntry{PCA - Principal Component Analysis tutorial} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 - -\AtBeginDocument{ - \def\labelitemi{\(\rhd\)} - \def\labelitemii{\(\triangleright\)} - \def\labelitemiii{\(\bullet\)} - \def\labelitemiv{\(\circ\)} -} - -\makeatother - -\begin{document} - -\title{Principal Component Analysis (PCA)} - - -\author{Ph. Grosjean } - -\maketitle - -\part{Introduction} - -\setkeys{Gin}{width=1.00\textwidth} - -\SweaveOpts{keep.source = TRUE, pdf = TRUE, eps = FALSE} - -Principal Component Analysis, or PCA is a widely used method to explore -linear associations among variables of large datasets. There is, unfortunately, -no consistent implementation of this technique in R, which is even -more a problem because the numerous additional R packages that provide -enhanced versions of PCA, or additional tools, have no consistent -template to start with. In the \pkg{stats} package, there are two -inconsistent implementations called \code{princomp()} and \code{prcomp()} -that both create S3 objects of the same name. There are a few methods -available, like \code{print()}, \code{summary()}, \code{plot()}, -\code{predict()} or \code{biplot()}. The whole set is rather deceptive -and produces less interesting plots than other (more specialized) -software can do. For instance, there is nothing to plot the so-called -{}``graph of the variables'' in the French terminology and you have -to program it yourself. - -Of course, there are several specialized R packages available that -provide more powerful and/or more extended implementations, among -others: \pkg{ade4}, \pkg{FactoMineR} and \pkg{vegan}. Each of these -packages has a totally different approach: \pkg{ade4} creates a \class{c({}``pca'', {}``dudi'')} -S3 object and proposes nice graphs but has an interface that is completely -inconsistent with usual R analyses (no optional formula interface, -exotic names of arguments, non-standard handling of missing data, -etc.). Object orientation and name of objects are obscure and do not -facilitate first use of the PCA in \pkg{ade4}. A PCA is done, indeed, -using the \code{dudi.pca()} function (or possibly, \code{nipals()}, -but that creates a different \class{nipals} object). The same remarks -can be made about the interface of functions in \pkg{FactoMineR}: -they use strange arguments and do not respect the general organization -of analyses in R (an object constructs the analysis, possibly defined -using a formula; methods summarize or plot the results piece by piece). -At least, name of function and object related to PCA are clear in -\pkg{FactorMineR}: \code{PCA()}! There is also a non conventional -handling of missing observations. But the function is powerful and -loows for a lot of investigations around the PCA. In \pkg{vegan}, -there is no PCA function, but a redundancy analysis \code{rda()}, -which reduces to a classical PCA when arguments \code{X =} and \code{Y =} -are missing. It creates a \class{c({}``cca'', {}``rda'')} S3 object -which is not optimized at all for holding pure PCA data (many unnecessary -items in it for a PCA). Finally, \pkg{labdsv} uses the default \code{prcomp()}, -but it wraps it into a \class{pca} S3 object, in order to define -additional plotting methods that are consistent with the other analyses -and objects in that package. Note that both \class{pca} S3 objects -in \pkg{ade4} and \pkg{labdsv} are completely inconsistent, and -you are likely to get very bad results in case you load both packages -and mix their respective methods! - -So, given that chaotic set of PCA functions in R, would it be possible -to design an object with minimal code that reuses code in the \pkg{stats} -package (\code{princomp()} and \code{prcomp()}), provides a couple -of additional methods to make decent variables and individuals plots -(possibly with ellipses or conver hulls for subgroups) in a way that -a whole analysis would be easy to perform and to read in R code? We -will try to do so in the present \pkg{SciViews} package. - -First of all, we want to keep things simple. That is, we will design -an S3 object, and not start from a complex S4 UML, as it is done for -instance in the \pkg{rrcov} package. It would be nice to name this -object \class{pca} and we should be able to make it compatible with -both \class{princomp} and \pkg{labdsv}'s \class{pca} (but not with -\code{prcomp()} that names \code{loadings} and \code{scores} components -\code{rotation} and \code{x}, respectively. Also, that \class{pca} -S3 object could \textbf{not} be compatible with \pkg{ade4}'s \class{pca} -object. Moreover, neither \pkg{ade4}, nor \pkg{labdsv} use a namespace -(as for versions available at 2010-02-06). Hopefully, \pkg{ade4} -does not define methods specific for its \class{pca} object, except -\code{score.pca()} for the \code{score()} generic function defined -in the same package (and not elsewhere). Thus, we could define \code{scores()}, -with 's', as for the corresponding item in \pkg{princomp} object -without clash. Note that, if we don't use a \code{nf} item in our -\class{pca} object, the \pkg{ade4}'s \code{score()} function inadvertently -applied to our object fails with the error message: {}``\code{Error in x\$nf : \$ operator is invalid for atomic vectors}''. - - -\section{The SciViews' pcomp object} - -We finally choose \class{pcomp} as name of our object, but it inherits -from \class{pca} and \class{princomp}, because \class{pca} is already -used in \pkg{ade4} and \pkg{labdsv} (with conflicting definitions), -\class{PCA} is used in \pkg{FactoMineR} and \class{Pca} defines -S4 objects in \pkg{rrcov} (and \code{pCa} is something totally different -in \pkg{seacarb} package). Moreover, \code{pcomp()} is closer to -\code{prcomp()} and \code{princomp()} as it is supposed to be a -wrapper over these two (default) PCA functions in R. - -The \class{pcomp} S3 object is a list with components: -\begin{itemize} -\item \code{loadings}: (also required for \pkg{labdsv}'s \class{pca} -object). This is \code{\$rotation} in \class{prcomp}, and a \class{loadings} -object in \class{princomp}, -\item \code{scores}: (also required for \pkg{labdsv}'s \class{pca} object). -Note for scores in princomp, components are Comp.1, Comp.2, etc., -in prcomp, it is PC1, PC2, ..., as well as in pca) => use PC1, PC2, -... This is \$x in prcomp.For princomp(), the argument \code{scores = TRUE} -(by default) must be used to get this! -\item \code{sdev}: (also required for \pkg{labdsv}'s \class{pca} object). -\code{princomp()} uses names (to rename into PC1, PC2, ...), while -\code{prcomp()} does not, -\item \code{totdev}: the total deviance, as required to be compliant with -\pkg{labdsv}'s \class{pca} object. -\item \code{n.obs}: the number of observations, -\item \code{center}: (use 0 for all, if not centered), -\item \code{scale}: (use 1 for all, if not scaled), -\item \code{method}: currently only either \code{{}``svd''} (and the computation -is the same as \code{prcomp()}), or \code{{}``eigen''} (and the -computation is the same as \code{princomp()}), -\item \code{call}: the matched call, -\item \code{na.action}: if relevant. -\end{itemize} -\medskip{} - - -\framebox{\begin{minipage}[t]{1\columnwidth}% -This document needs to be finalized!% -\end{minipage}} -\end{document} diff --git a/vignettes/pca.lyx b/vignettes/pca.lyx deleted file mode 100755 index d27cbf3..0000000 --- a/vignettes/pca.lyx +++ /dev/null @@ -1,1393 +0,0 @@ -#LyX 2.0 created this file. For more info see http://www.lyx.org/ -\lyxformat 413 -\begin_document -\begin_header -\textclass article -\begin_preamble -% \VignetteIndexEntry{PCA - Principal Component Analysis tutorial} -%\VignettePackage{SciViews} - -% provides caption formatting -\usepackage[labelfont=bf, tableposition=top]{caption} -\pdfimageresolution 96 -\end_preamble -\use_default_options false -\begin_modules -svSweave -\end_modules -\maintain_unincluded_children false -\language english -\language_package default -\inputencoding utf8 -\fontencoding global -\font_roman palatino -\font_sans berasans -\font_typewriter beramono -\font_default_family default -\use_non_tex_fonts false -\font_sc true -\font_osf false -\font_sf_scale 100 -\font_tt_scale 100 - -\graphics default -\default_output_format default -\output_sync 0 -\bibtex_command default -\index_command default -\float_placement tbh -\paperfontsize default -\spacing single -\use_hyperref true -\pdf_title "SciViews - Principal Component Analysis" -\pdf_author "Philippe Grosjean" -\pdf_subject "Tutorial for PCA" -\pdf_keywords "PCA" -\pdf_bookmarks true -\pdf_bookmarksnumbered false -\pdf_bookmarksopen false -\pdf_bookmarksopenlevel 1 -\pdf_breaklinks true -\pdf_pdfborder false -\pdf_colorlinks true -\pdf_backref false -\pdf_pdfusetitle true -\pdf_quoted_options "linkcolor=blue, urlcolor=blue, citecolor=blue, pagecolor=blue" -\papersize a4paper -\use_geometry false -\use_amsmath 0 -\use_esint 0 -\use_mhchem 1 -\use_mathdots 1 -\cite_engine natbib_authoryear -\use_bibtopic false -\use_indices false -\paperorientation portrait -\suppress_date false -\use_refstyle 0 -\index Index -\shortcut idx -\color #008000 -\end_index -\secnumdepth 3 -\tocdepth 3 -\paragraph_separation indent -\paragraph_indentation default -\quotes_language english -\papercolumns 1 -\papersides 2 -\paperpagestyle default -\bullet 0 0 17 -1 -\bullet 1 0 15 -1 -\bullet 2 0 8 -1 -\bullet 3 0 9 -1 -\tracking_changes false -\output_changes false -\html_math_output 0 -\html_css_as_file 0 -\html_be_strict false -\end_header - -\begin_body - -\begin_layout Title -Principal Component Analysis (PCA) -\end_layout - -\begin_layout Author -Ph. - Grosjean -\end_layout - -\begin_layout Part -Introduction -\end_layout - -\begin_layout Standard -\begin_inset ERT -status open - -\begin_layout Plain Layout - - -\backslash -setkeys{Gin}{width=1.00 -\backslash -textwidth} -\end_layout - -\end_inset - - -\end_layout - -\begin_layout R-Opts -keep.source = TRUE, pdf = TRUE, eps = FALSE -\end_layout - -\begin_layout Standard -Principal Component Analysis, or PCA is a widely used method to explore - linear associations among variables of large datasets. - There is, unfortunately, no consistent implementation of this technique - in R, which is even more a problem because the numerous additional R packages - that provide enhanced versions of PCA, or additional tools, have no consistent - template to start with. - In the -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -stats -\end_layout - -\end_inset - - package, there are two inconsistent implementations called -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -princomp() -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - - that both create S3 objects of the same name. - There are a few methods available, like -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -print() -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -summary() -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -plot() -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -predict() -\end_layout - -\end_inset - - or -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -biplot() -\end_layout - -\end_inset - -. - The whole set is rather deceptive and produces less interesting plots than - other (more specialized) software can do. - For instance, there is nothing to plot the so-called -\begin_inset Quotes eld -\end_inset - -graph of the variables -\begin_inset Quotes erd -\end_inset - - in the French terminology and you have to program it yourself. -\end_layout - -\begin_layout Standard -Of course, there are several specialized R packages available that provide - more powerful and/or more extended implementations, among others: -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - -, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -FactoMineR -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -vegan -\end_layout - -\end_inset - -. - Each of these packages has a totally different approach: -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - - creates a -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -c( -\begin_inset Quotes eld -\end_inset - -pca -\begin_inset Quotes erd -\end_inset - -, -\begin_inset Quotes eld -\end_inset - -dudi -\begin_inset Quotes erd -\end_inset - -) -\end_layout - -\end_inset - - S3 object and proposes nice graphs but has an interface that is completely - inconsistent with usual R analyses (no optional formula interface, exotic - names of arguments, non-standard handling of missing data, etc.). - Object orientation and name of objects are obscure and do not facilitate - first use of the PCA in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - -. - A PCA is done, indeed, using the -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -dudi.pca() -\end_layout - -\end_inset - - function (or possibly, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -nipals() -\end_layout - -\end_inset - -, but that creates a different -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -nipals -\end_layout - -\end_inset - - object). - The same remarks can be made about the interface of functions in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -FactoMineR -\end_layout - -\end_inset - -: they use strange arguments and do not respect the general organization - of analyses in R (an object constructs the analysis, possibly defined using - a formula; methods summarize or plot the results piece by piece). - At least, name of function and object related to PCA are clear in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -FactorMineR -\end_layout - -\end_inset - -: -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -PCA() -\end_layout - -\end_inset - -! There is also a non conventional handling of missing observations. - But the function is powerful and loows for a lot of investigations around - the PCA. - In -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -vegan -\end_layout - -\end_inset - -, there is no PCA function, but a redundancy analysis -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -rda() -\end_layout - -\end_inset - -, which reduces to a classical PCA when arguments -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -X = -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Y = -\end_layout - -\end_inset - - are missing. - It creates a -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -c( -\begin_inset Quotes eld -\end_inset - -cca -\begin_inset Quotes erd -\end_inset - -, -\begin_inset Quotes eld -\end_inset - -rda -\begin_inset Quotes erd -\end_inset - -) -\end_layout - -\end_inset - - S3 object which is not optimized at all for holding pure PCA data (many - unnecessary items in it for a PCA). - Finally, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - - uses the default -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - -, but it wraps it into a -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - S3 object, in order to define additional plotting methods that are consistent - with the other analyses and objects in that package. - Note that both -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - S3 objects in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - - are completely inconsistent, and you are likely to get very bad results - in case you load both packages and mix their respective methods! -\end_layout - -\begin_layout Standard -So, given that chaotic set of PCA functions in R, would it be possible to - design an object with minimal code that reuses code in the -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -stats -\end_layout - -\end_inset - - package ( -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -princomp() -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - -), provides a couple of additional methods to make decent variables and - individuals plots (possibly with ellipses or conver hulls for subgroups) - in a way that a whole analysis would be easy to perform and to read in - R code? We will try to do so in the present -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -SciViews -\end_layout - -\end_inset - - package. -\end_layout - -\begin_layout Standard -First of all, we want to keep things simple. - That is, we will design an S3 object, and not start from a complex S4 UML, - as it is done for instance in the -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -rrcov -\end_layout - -\end_inset - - package. - It would be nice to name this object -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - and we should be able to make it compatible with both -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -princomp -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - (but not with -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - - that names -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -loadings -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -scores -\end_layout - -\end_inset - - components -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -rotation -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -x -\end_layout - -\end_inset - -, respectively. - Also, that -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - S3 object could -\series bold -not -\series default - be compatible with -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object. - Moreover, neither -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - -, nor -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - - use a namespace (as for versions available at 2010-02-06). - Hopefully, -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - - does not define methods specific for its -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object, except -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -score.pca() -\end_layout - -\end_inset - - for the -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -score() -\end_layout - -\end_inset - - generic function defined in the same package (and not elsewhere). - Thus, we could define -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -scores() -\end_layout - -\end_inset - -, with 's', as for the corresponding item in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -princomp -\end_layout - -\end_inset - - object without clash. - Note that, if we don't use a -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -nf -\end_layout - -\end_inset - - item in our -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object, the -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -score() -\end_layout - -\end_inset - - function inadvertently applied to our object fails with the error message: - -\begin_inset Quotes eld -\end_inset - - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Error in x$nf : $ operator is invalid for atomic vectors -\end_layout - -\end_inset - - -\begin_inset Quotes erd -\end_inset - -. -\end_layout - -\begin_layout Section -The SciViews' pcomp object -\end_layout - -\begin_layout Standard -We finally choose -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pcomp -\end_layout - -\end_inset - - as name of our object, but it inherits from -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -princomp -\end_layout - -\end_inset - -, because -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - is already used in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -ade4 -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - - (with conflicting definitions), -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -PCA -\end_layout - -\end_inset - - is used in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -FactoMineR -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -Pca -\end_layout - -\end_inset - - defines S4 objects in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -rrcov -\end_layout - -\end_inset - - (and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -pCa -\end_layout - -\end_inset - - is something totally different in -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -seacarb -\end_layout - -\end_inset - - package). - Moreover, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -pcomp() -\end_layout - -\end_inset - - is closer to -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - - and -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -princomp() -\end_layout - -\end_inset - - as it is supposed to be a wrapper over these two (default) PCA functions - in R. -\end_layout - -\begin_layout Standard -The -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pcomp -\end_layout - -\end_inset - - S3 object is a list with components: -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -loadings -\end_layout - -\end_inset - -: (also required for -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object). - This is -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -$rotation -\end_layout - -\end_inset - - in -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -prcomp -\end_layout - -\end_inset - -, and a -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -loadings -\end_layout - -\end_inset - - object in -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -princomp -\end_layout - -\end_inset - -, -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -scores -\end_layout - -\end_inset - -: (also required for -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object). - Note for scores in princomp, components are Comp.1, Comp.2, etc., in prcomp, - it is PC1, PC2, ..., as well as in pca) => use PC1, PC2, ... - This is $x in prcomp.For princomp(), the argument -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -scores = TRUE -\end_layout - -\end_inset - - (by default) must be used to get this! -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -sdev -\end_layout - -\end_inset - -: (also required for -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object). - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -princomp() -\end_layout - -\end_inset - - uses names (to rename into PC1, PC2, ...), while -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - - does not, -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -totdev -\end_layout - -\end_inset - -: the total deviance, as required to be compliant with -\begin_inset Flex CharStyle:Pkg -status collapsed - -\begin_layout Plain Layout -labdsv -\end_layout - -\end_inset - -'s -\begin_inset Flex CharStyle:Class -status collapsed - -\begin_layout Plain Layout -pca -\end_layout - -\end_inset - - object. -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -n.obs -\end_layout - -\end_inset - -: the number of observations, -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -center -\end_layout - -\end_inset - -: (use 0 for all, if not centered), -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -scale -\end_layout - -\end_inset - -: (use 1 for all, if not scaled), -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -method -\end_layout - -\end_inset - -: currently only either -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -\begin_inset Quotes eld -\end_inset - -svd -\begin_inset Quotes erd -\end_inset - - -\end_layout - -\end_inset - - (and the computation is the same as -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -prcomp() -\end_layout - -\end_inset - -), or -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -\begin_inset Quotes eld -\end_inset - -eigen -\begin_inset Quotes erd -\end_inset - - -\end_layout - -\end_inset - - (and the computation is the same as -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -princomp() -\end_layout - -\end_inset - -), -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -call -\end_layout - -\end_inset - -: the matched call, -\end_layout - -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -na.action -\end_layout - -\end_inset - -: if relevant. -\end_layout - -\begin_layout Standard -\begin_inset VSpace defskip -\end_inset - - -\end_layout - -\begin_layout Standard -\begin_inset Box Boxed -position "t" -hor_pos "c" -has_inner_box 1 -inner_pos "t" -use_parbox 0 -use_makebox 0 -width "100col%" -special "none" -height "1in" -height_special "totalheight" -status open - -\begin_layout Plain Layout -This document needs to be finalized! -\end_layout - -\end_inset - - -\end_layout - -\end_body -\end_document