From 7dfd6cfa90ff0532df0dc86c53257359a5c0f43b Mon Sep 17 00:00:00 2001 From: Garrett Date: Thu, 26 May 2016 11:45:36 -0400 Subject: [PATCH] Finishes draft of variation/EDA. Adds cluster algorithm figures. --- images/EDA-boxplot.pdf | Bin 26596 -> 49117 bytes images/EDA-hclust.pdf | Bin 0 -> 104672 bytes images/EDA-kmeans.pdf | Bin 0 -> 46795 bytes images/EDA-linkage.pdf | Bin 0 -> 37116 bytes variation.Rmd | 155 ++++++++++++++++++++++------------------- 5 files changed, 85 insertions(+), 70 deletions(-) create mode 100644 images/EDA-hclust.pdf create mode 100644 images/EDA-kmeans.pdf create mode 100644 images/EDA-linkage.pdf diff --git a/images/EDA-boxplot.pdf b/images/EDA-boxplot.pdf index 3cea237c9fa347c834600c4a515b2ed393cb52ae..b2ec98e652d25c4966224c73aa6e1ffc83f1339a 100644 GIT binary patch literal 49117 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%0A-J=ZQR0csKV$HZV3e0@yb`_WN+ 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%0D#I``lLFMxw2WP$N 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 delta 23476 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 Yr@6c5&o=-Bg$W8^v#_Acs>@;j4^cyvI{*Lx diff --git a/images/EDA-hclust.pdf b/images/EDA-hclust.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c19149075d6b1b7194aa7be101fa5ccf57890228 GIT binary patch literal 104672 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 ube`p9uC&w@l#gs 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 y0A5ZePCWw-ZNS{>>Fem|>Fe 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 "Far better an approximate answer to the right question, which is often vague, than an exact answer to the wrong question, which can always be made precise."---John Tukey -Your goal during EDA is to develop a complete understanding of your data set and the information that it contains. The easiest way to do this is to ask questions as tools to guide your investigation. When you ask a question, the question focuses your attention on a specific part of your data set and helps you decide which graphs or models to make. +Your goal during EDA is to develop a complete understanding of your data set and the information that it contains. The easiest way to do this is to use questions as tools to guide your investigation. When you ask a question, the question focuses your attention on a specific part of your data set and helps you decide which graphs or models to make. During EDA, the _quantity_ of questions that you ask matters more than the quality of the questions. It is difficult to ask revealing questions at the start of your analysis because you do not know what insights are contained in your data set. On the other hand, each new question that you ask will expose you to a new aspect of your data and increase your chance of making a discovery. You can quickly drill down into the most interesting parts of your data---and develop a set of thought provoking questions---if you follow up each question with a new question based on what you find. @@ -40,7 +40,11 @@ The rest of this chapter will look at these two questions. I'll explain what var * An _observation_ is a set of measurements that you make under similar conditions (you usually make all of the measurements in an observation at the same time and on the same object). An observation will contain several values, each associated with a different variable. I'll sometimes refer to an observation as a data point. -* _tabular data_ is a set of values, each associated with a variable and an observation. Tabular data is _tidy_ if each value is placed in its own "cell", each variable in its own column, and each observation in its own row. Throughout the rest of this chapter I will use the word data to mean tidy tabular data. +* _tabular data_ is a set of values, each associated with a variable and an observation. Tabular data is _tidy_ if each value is placed in its own "cell", each variable in its own column, and each observation in its own row. + + Throughout the rest of this chapter I will use the word data to mean tidy tabular data. Other types of "unstructured" data exist, but you would not use the methods in this chapter on unstructured data until you first reorganized the unstructured data into tidy tabular data. + + ## Variation @@ -57,7 +61,7 @@ knitr::kable(mat, caption = "*The speed of light is a universal constant, but va Discrete and categorical variables can also vary if you measure across different subjects (e.g. the eye colors of different people), or different times (e.g. the energy levels of an electron at different moments). -Every variable has its own pattern of variation, which can reveal interesting information. The best way to understand that pattern is to visualize the distribution of the values that you have observed for the variable. +Every variable has its own pattern of variation, which can reveal interesting information. The best way to understand that pattern is to visualize the distribution of the values that you observe for the variable. ### Visualizing distributions @@ -68,7 +72,7 @@ ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut)) ``` -The height of the bars displays how many observations occurred at each x value. You can compute these values manually with `table()`. +The height of the bars displays how many observations occurred with each x value. You can compute these values manually with `table()`. ```{r} table(diamonds$cut) @@ -108,7 +112,7 @@ ggplot(data = diamonds) + ### Asking questions about variation -Now that you can visualize variation, what should you look for in your plots? and what type of follow up questions should you ask? I've put together a list below of the most useful types of information that you will find in your graphs, along with some follow up questions for each type of information. The key to asking good follow up questions will be to rely on your **curiosity** (What do you want to learn more about?) as well as your **skepticism** (How could this be misleading?). +Now that you can visualize variation, what should you look for in your plots? And what type of follow up questions should you ask? I've put together a list below of the most useful types of information that you will find in your graphs, along with some follow up questions for each type of information. The key to asking good follow up questions will be to rely on your **curiosity** (What do you want to learn more about?) as well as your **skepticism** (How could this be misleading?). * *Typical values* @@ -207,11 +211,11 @@ table(diamonds$color, diamonds$cut) ### Visualizing one categorical variable and one continuous variable -Visualize covariation between continuous and categorical variables with boxplots. A **boxplot** is a type of visual shorthand for a distribution that is popular among statisticians. Each boxplot consists of: +Visualize covariation between continuous and categorical variables with boxplots. A **boxplot** is a type of visual shorthand for a distribution of values that is popular among statisticians. Each boxplot consists of: -* A box that stretches from the 25th percentile of the distribution to the 75th percentile, a distance known as the Inter-Quartile Range (IQR). In the middle of the box is a line that displays the median, i.e. 50th percentile, of the distribution. These three lines give you a sense of the spread of the distribution and whether or not it is symmetric about the median or skewed to one side. +* A box that stretches from the 25th percentile of the distribution to the 75th percentile, a distance known as the Inter-Quartile Range (IQR). In the middle of the box is a line that displays the median, i.e. 50th percentile, of the distribution. These three lines give you a sense of the spread of the distribution and whether or not the distribution is symmetric about the median or skewed to one side. -* Points that display observations that fall more than 1.5 times the IQR from either edge of the box. These outlying points have a strong chance of being outliers, so they are included in the boxplot for inspection. +* Visual points that display observations that fall more than 1.5 times the IQR from either edge of the box. These outlying points have a strong chance of being outliers, so they are included in the boxplot for inspection. * A line (or whisker) that extends from each end of the box and goes to the farthest non-outlier point in the distribution. @@ -221,19 +225,19 @@ knitr::include_graphics("images/EDA-boxplot.pdf") The chart below shows several boxplots, one for each level of the class variable in the mpg data set. Each boxplot represents the distribution of hwy values for points with the given level of class. To make boxplots, use `geom_boxplot()`. -```{r} +```{r fig.height = 3} ggplot(data = mpg) + geom_boxplot(aes(x = class, y = hwy)) ``` Covariation will appear as a systematic change in the medians or IQR's of the boxplots. To make the trend easier to see, wrap the $x$ variable with `reorder()`. The code below reorders the x axis based on the median hwy value of each group. -```{r} +```{r fig.height = 3} ggplot(data = mpg) + geom_boxplot(aes(x = reorder(class, hwy, FUN = median), y = hwy)) ``` -`geom_boxplot()` works best when the categorical variable is on the x axis. You can invert the axes with `coord_flip()`. +`geom_boxplot()` works best when the categorical variable is mapped to the x aesthetic. You can invert the axes with `coord_flip()`. ```{r} ggplot(data = mpg) + @@ -272,7 +276,7 @@ ggplot(data = diamonds) + geom_hex(aes(x = carat, y = price)) ``` -`geom_density2d()` fits a 2D kernel density estimation to the data and then uses contour lines to highlight areas of high density. It is very useful for overlaying on raw data when your data set is not big. +`geom_density2d()` fits a 2D kernel density estimation to the data and then uses contour lines to highlight areas of high density. It is very useful for overlaying on raw data even when your data set is not big. ```{r} @@ -287,7 +291,7 @@ When you explore plots of covariation, look for the following sources of insight * *Outliers* - Two dimensional plots can reveal outliers that are not visible in one dimensional plots. For example, some points in the plot below have an unusual combination of $x$ and $y$ values, which makes the points outliers even though their $x$ and $y$ values appear normal when examined separately. + Two dimensional plots reveal outliers that are not visible in one dimensional plots. For example, some points in the plot below have an unusual combination of $x$ and $y$ values, which makes the points outliers even though their $x$ and $y$ values appear normal when examined separately. ```{r echo = FALSE} ggplot(data = diamonds) + @@ -298,9 +302,9 @@ When you explore plots of covariation, look for the following sources of insight * *Clusters* - Plots of covariation can also reveal clusters that may not be visible in plots of variation. For example, the two dimensional pattern in the plot below reveals two clusters, a separation that is not visible in the distribution of either variable by itself, as verified with a rug geom. + Two dimensional plots can also reveal clusters that may not be visible in one dimensional plots. For example, the two dimensional pattern in the plot below reveals two clusters, a separation that is not visible in the distribution of either variable by itself, as verified with a rug geom. - ```{r echo = FALSE} + ```{r echo = FALSE, fig.height = 3} ggplot(data = iris, aes(y = Sepal.Length, x = Sepal.Width)) + geom_jitter() + geom_density2d(h= c(1,1)) + @@ -321,7 +325,7 @@ When you explore plots of covariation, look for the following sources of insight + Does the relationship change if you look at individual subgroups of the data? - A scatterplot of Old Faithful eruption lengths versus the wait time between eruptions shows a pattern: longer wait times are associated with longer eruptions. The scatterplot also reveals the two clusters that we noticed above. + A scatterplot of Old Faithful eruption lengths versus the wait time between eruptions shows a pattern: longer wait times are associated with longer eruptions. The scatterplot also displays the two clusters that we noticed above. ```{r echo = FALSE, message = FALSE, fig.height = 2} ggplot(faithful) + geom_point(aes(x = eruptions, y = waiting)) @@ -337,7 +341,8 @@ You can extend scatterplots into three dimensions with the plotly, rgl, rglwidge ```{r eval = FALSE} library(plotly) -plot_ly(data = iris, x = Sepal.Length, y = Sepal.Width, z = Petal.Width, color = Species, type = "scatter3d", mode = "markers") +plot_ly(data = iris, x = Sepal.Length, y = Sepal.Width, z = Petal.Width, + color = Species, type = "scatter3d", mode = "markers") ``` ```{r, echo = FALSE} @@ -358,20 +363,29 @@ This doesn't mean that you should ignore complex interactions in your data. You ## Clusters -A clustering algorithm computes the distances between data points in n-dimensional space. It then uses an algorithm to group points into clusters based on how near or far they are from each other. Base R provides two easy to use clustering algrotihms: heirarchical clustering and k means clustering. +Cluster algorithms are automated tools that seek out clusters in n-dimensional space for you. Base R provides two easy to use clustering algorithms: heirarchical clustering and k means clustering. ### Heirarchical clustering -The heirarchical clustering algorithm groups points together based on how near they are to each other in n-dimensional space. The algorithm proceeds in stages until every point has been grouped into a single cluster, the data set. You can visualize the results of the algorithm as a dendrogram, and you can use the dendrogram to divide your data into any number of clusters. +Heirarchical clustering uses a simple algorithm to locate groups of points that are near each other in n-dimensional space: + +1. Identify the two points that are closest to each other +2. Combine these points into a cluster +3. Treat the new cluster as a point +4. Repeat until all of the points are grouped into a single cluster + +You can visualize the results of the algorithm as a dendrogram, and you can use the dendrogram to divide your data into any number of clusters. The figure below demonstrates how the algorithm would proceed in a two dimensional data set. ```{r, echo = FALSE} -knitr::include_graphics("images/EDA-plotly.png") +knitr::include_graphics("images/EDA-hclust.pdf") ``` -You can only apply heirarchical clustering to numeric data, so begin by selecting the numeric columns from your data set. Then apply the `dist()` function to the data and pass the results to `hcust()`. `dist()` computes the distances between your points in the n dimensional space defined by your numeric vectors. `hclust()` performs the clustering algorithm. +To use heirarchical clustering in R, begin by selecting the numeric columns from your data; you can only apply heirarchical clustering to numeric data. Then apply the `dist()` function to the data and pass the results to `hclust()`. `dist()` computes the distances between your points in the n dimensional space defined by your numeric vectors. `hclust()` performs the clustering algorithm. ```{r} -iris_hclust <- iris %>% +small_iris <- sample_n(iris, 50) + +iris_hclust <- small_iris %>% select(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) %>% dist() %>% hclust(method = "complete") @@ -380,18 +394,10 @@ iris_hclust <- iris %>% Use `plot()` to visualize the results as a dendrogram. Each observation in the data set will appear at the bottom of the dendrogram labeled by its rowname. You can use the labels argument to set the labels to something more informative. ```{r fig.height = 4} -plot(iris_hclust, labels = iris$Species) +plot(iris_hclust, labels = small_iris$Species) ``` -To see how near two data points are to each other, trace the paths of the data points up through the tree until they intersect. The y value of the intersection displays how far apart the points are in n-dimensional space. Points that are close to each other will intersect at a small y value, points that are far from each other will intersect at a large y value. Groups of points that are near each other will look like "leaves" that all grow on the same "branch." - -The ordering of the x axis in the dendrogram is somewhat arbitrary (think of the tree as a mobile, each horizontal branch can spin around meaninglessly). - -Use the `identify()` function to easily see easily which group of points are downstream from a branch. `identify()` will plot the dendrogram in an interactive format. When you click on a branch, R will draw a red rectangle around the downstream points. Clikc escape when you are finished. - -```{r eval = FALSE} -identify(iris_hclust) -``` +To see how near two data points are to each other, trace the paths of the data points up through the tree until they intersect. The y value of the intersection displays how far apart the points are in n-dimensional space. Points that are close to each other will intersect at a small y value, points that are far from each other will intersect at a large y value. Groups of points that are near each other will look like "leaves" that all grow on the same "branch." The ordering of the x axis in the dendrogram is somewhat arbitrary (think of the tree as a mobile, each horizontal branch can spin around meaninglessly). You can split your data into any number of clusters by drawing a horizontal line across the tree. Each vertical branch that the line crosses will represent a cluster that contains all of the points downstream from the branch. Move the line up the y axis to intersect fewer branches (and create fewer clusters), move the line down the y axis to intersect more branches and (create more clusters). @@ -400,15 +406,19 @@ You can split your data into any number of clusters by drawing a horizontal line ```{r} (clusters <- cutree(iris_hclust, 3)) -ggplot(iris, aes(x = Sepal.Width, y = Sepal.Length)) + - geom_point(aes(color = factor(clusters), shape = Species)) +ggplot(small_iris, aes(x = Sepal.Width, y = Sepal.Length)) + + geom_point(aes(color = factor(clusters))) ``` You can modify the heirarchical clustering algorithm by setting the method argument of hclust to one of "complete", "single", "average", or "centroid". The method determines how to measure the distance between two clusters or a lone point and a cluster, a measurement that effects the outcome of the algorithm. -* *complete* - Measures the greatest distance between any two points. Tends to create distinct clusters and subclusters. +```{r, echo = FALSE} +knitr::include_graphics("images/EDA-linkage.pdf") +``` -* *single* - Measures the smallest distance between any two points in the clusters. Tends to add points one at a time to existing clusters, creating ambiguously defined clusters. +* *complete* - Measures the greatest distance between any two points in the separate clusters. Tends to create distinct clusters and subclusters. + +* *single* - Measures the smallest distance between any two points in the separate clusters. Tends to add points one at a time to existing clusters, creating ambiguously defined clusters. * *average* - Measures the average distance between all combinations of points in the separate clusters. Tends to add points one at a time to existing clusters. @@ -416,41 +426,44 @@ You can modify the heirarchical clustering algorithm by setting the method argum ```{r fig.height = 4} -iris %>% +small_iris %>% select(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) %>% dist() %>% hclust(method = "single") %>% - plot(labels = iris$Species) + plot(labels = small_iris$Species) ``` ### K means clustering -K means clustering provides a simulation based alternative to heirarchical clustering. It identifies the "best" way to group your data into a predefined number of clusters. +K means clustering provides a simulation based alternative to heirarchical clustering. It identifies the "best" way to group your data into a pre-defined number of clusters. The figure below visualizes (in two dimensional space) the k means algorith: + +1. Randomly assign each data point to one of $k$ groups +2. Compute the centroid of each group +3. Reassign each point to the group whose centroid it is nearest to +4. Repeat steps 2 and 3 until group memberships cease to change ```{r, echo = FALSE} -knitr::include_graphics("images/EDA-plotly.png") +knitr::include_graphics("images/EDA-kmeans.pdf") ``` -Use `kmeans()` to perform k means clustering with R. As with heirarchical clustering, you can only apply k means clustering to numerical data. Pass your numerical data to the `kmeans()` function, then set `center` to the number of clusters to search for ($k$) and `nstart` to the number of simulations to run. Since the results of k means clustering depend on the initial assignment of points to groups, which is random, R will run `nstart` k means simulations and then return the best results (as measured by the minimum sum of squared distances between each point and the centroid of the group it is assigned to). - -Finally, set the maximum number of iterations to let each simulation run in case the simulation cannot quickly find a stable grouping. +Use `kmeans()` to perform k means clustering with R. As with heirarchical clustering, you can only apply k means clustering to numerical data. Pass your numerical data to the `kmeans()` function, then set `center` to the number of clusters to search for ($k$) and `nstart` to the number of simulations to run. Since the results of k means clustering depend on the initial assignment of points to groups, which is random, R will run `nstart` simulations and then return the best results (as measured by the minimum sum of squared distances between each point and the centroid of the group it is assigned to). Finally, set the maximum number of iterations to let each simulation run in case the simulation cannot quickly find a stable grouping. ```{r} -iris_kmeans <- iris %>% +iris_kmeans <- small_iris %>% select(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) %>% kmeans(centers = 3, nstart = 20, iter.max = 50) iris_kmeans$cluster ``` -Unlike `hclust()` the k means algorithm does not porvide an intuitive visualize interface. Instead, `kmeans()` returns a kmeans class object. Subset the object with `$cluster` to access list of cluster assignments for your data set, like `cutree()`, e.g. `iris_kmeans$cluster`. You can visualize the results by mapping them to an aesthetic, or you can apply the results by passing them to dplyr's `group_by()` function. +Unlike `hclust()`, the k means algorithm does not porvide an intuitive visual interface. Instead, `kmeans()` returns a kmeans class object. Subset the object with `$cluster` to access a list of cluster assignments for your data set, e.g. `iris_kmeans$cluster`. You can visualize the results by mapping them to an aesthetic, or you can apply the results by passing them to dplyr's `group_by()` function. ```{r} -ggplot(iris, aes(x = Sepal.Width, y = Sepal.Length)) + - geom_point(aes(color = factor(iris_kmeans$cluster), shape = Species)) +ggplot(small_iris, aes(x = Sepal.Width, y = Sepal.Length)) + + geom_point(aes(color = factor(iris_kmeans$cluster))) -iris %>% +small_iris %>% group_by(iris_kmeans$cluster) %>% summarise(n_obs = n(), avg_width = mean(Sepal.Width), avg_length = mean(Sepal.Length)) ``` @@ -458,7 +471,7 @@ iris %>% ### Asking questions about clustering -Both algorithms _will always_ return a set of clusters, whether your data appears clustered or not. As a result, you should always be skeptical about clustering algorithms. Ask yourself: +Ask the same questions about clusters that you find with `hclust()` and `kmeans()` that you would ask about clusters that you find with a graph. Ask yourself: * Do the clusters seem to identify real differences between your points? How can you tell? @@ -470,7 +483,7 @@ Both algorithms _will always_ return a set of clusters, whether your data appear * How stable are the clusters if you re-run the algorithm? -Remember to use the results of clustering as a tool for exploration. They can be quite insightful, but there is no reason to treat them as a fact without doing further research. +Keep in mind that both algorithms _will always_ return a set of clusters, whether your data appears clustered or not. As a result, you should always be skeptical about the results. They can be quite insightful, but there is no reason to treat them as a fact without doing further research. ## Models @@ -495,7 +508,7 @@ $$\hat{y} = 0.13 + 0.98 x$$ which is the equation of the blue model line in the graph above. Even if we did not have the graph, we could use the model coefficients in the equation above to determine that a positive relationship exists between $y$ and $x$ such that a one unit increase in $x$ is associated with an approximately one unit increase in $y$. We could use a model statistic, such as adjusted $r^{2}$ to determine that the relationship is very strong (here adjusted $r^{2} = 0.99$). -Finally, we could spot outliers in our data by examining the residuals of the model, which are the distances between the actual $y$ values of our data points and the $y$ values that the model would predict for the data points. Observations that are outliers in n-dimensional space will have a residual that is an outlier in one dimensional space. You can find these outliers by plotting a histogram of the residuals or by visualizing the residuals against any variable in a two dimenisonal plot. +Finally, we could spot outliers in our data by examining the residuals of the model, which are the distances between the actual $y$ values of our data points and the $y$ values that the model would predict for the data points. Observations that are outliers in n-dimensional space will have residuals that are outliers in one dimensional space. You can find these outliers by plotting a histogram of the residuals or by visualizing the residuals against any variable in a two dimenisonal plot. ```{r echo = FALSE, fig.width = 3, fig.show='hold'} diamond_mod <- lm(y ~ x, data = diamonds3) @@ -508,15 +521,17 @@ ggplot(resids) + geom_point(aes(x = x, y = .resid)) ``` -You can examine coefficients, model statistics, and residuals of a model fit to an n-dimensional relationship in the same way, without visualizing the raw data in n-dimensional space. +You can easily use these techniques with n dimensional relationships that cannot be visualized easily. When you spot a pattern or outlier, ask yourself the same questions that you would ask when you spot a pattern or outlier in a graph. Then visualize the residuals of your model in various ways. If a pattern exists in the residuals, it suggests that your model does not accurately describe the pattern in your data. -I'll postpone teaching you how to fit and interpret models with R until Part 4. Altough models are something simple, a description of your data set, they are tied into the logic of statistical inference: if a model describes your data accurately _and_ your data is similar to the world at large, then your model should describe the world at large accurately. This chain of reasoning provides a basis for using models to make inferences and predictions. You'll be able to do more with models if you learn a few more skills before you begin to model data. +I'll postpone teaching you how to fit and interpret models with R until Part 4. Although models are something simple, descriptions of patterns, they are tied into the logic of statistical inference: if a model describes your data accurately _and_ your data is similar to the world at large, then your model should describe the world at large accurately. This chain of reasoning provides a basis for using models to make inferences and predictions. As a result, there is more to learn about models than we can examine here. ## Exploring further -Every data set contains more variables and observations than it displays. You can use the values in your data to compute new variables or to measure new new, group-level observations on subgroups of your data. These new variables and observations provide a further source of insights that you can explore with visualizations, clustering algorithms, and models. +> Every data set contains more variables and observations than it displays. -### Making new variables +You now know how to explore the variables displayed in your data set, but you should know that these are not the only variables in your data. Nor are the observations that are displayed in your data the only observations. You can use the values in your data to compute new variables or to measure new (group-level) observations. These new variables and observations provide a further source of insights that you can explore with visualizations, clustering algorithms, and models. + +### To make new variables Use dplyr's `mutate()` function to calculate new variables from your existing variables. @@ -526,13 +541,13 @@ diamonds %>% head() ``` -The window functions from Chapter 3 are particularly useful for calculating new variables. To calculate a variable from two or more variables, use basic operators or the `map2()`, `map3()`, and `map_n()` functions from purr. You will learn more about purrr in Chapter ?. +The window functions from Chapter 3 are particularly useful for calculating new variables. To calculate a variable from two or more variables, use basic operators or the `map2()`, `map3()`, and `map_n()` functions from purrr. You will learn more about purrr in Chapter ?. -Statisticians can use R to extract potential variables with more sophisticated algorithms. R provides `prcomp()` for Principle Components Analysis and `factanal()` for factor analysis. The psych and SEM packages also provide further tools for working with latent variables. +If you are statistically trained, you can use R to extract potential variables with more sophisticated algorithms. R provides `prcomp()` for Principle Components Analysis and `factanal()` for factor analysis. The psych and SEM packages also provide further tools for working with latent variables. -### Making new observations +### To make new observations -If your data set contains subgroups, you can derive from your data a new data set of observations that describe the subgroups. To do this, first use dplyr's `group_by()` function to group the data into subgroups. Then use dplyr's `summarise()` function to calculate group level values. The measures of location, rank and spread listed in Chapter 3 are particularly useful for describing subgroups. +If your data set contains subgroups, you can derive from your data a new data set of observations that describe the subgroups. To do this, first use dplyr's `group_by()` function to group the data into subgroups. Then use dplyr's `summarise()` function to calculate group level statistics. The measures of location, rank and spread listed in Chapter 3 are particularly useful for describing subgroups. ```{r} mpg %>% @@ -542,41 +557,41 @@ mpg %>% ## A last word on variables, values, and observations -Variables, values, and observations provide a basis for Exploratory Data Analysis: if a relationship exists between two variables, then the relationship will exist between the values of those variables when those values are measured in the same observation. As a result, relationships between variables will appear as patterns in your data. +Variables, values, and observations provide a basis for Exploratory Data Analysis: _if a relationship exists between two_ variables, _then the relationship will exist between the_ values _of those variables when those values are measured in the same_ observation. As a result, relationships between variables will appear as patterns in your data. -Within any particular observation, the exact form of the relationship between values may be obscured by mediating factors, measurement error, or random noise; which means the patterns in your data will appear as signals obscured by noise. +Within any particular observation, the exact form of the relationship between variables may be obscured by mediating factors, measurement error, or random noise; which means that the patterns in your data will appear as signals obscured by noise. -Due to a quirk of the human cognitive system, the easiest way to spot the signal admidst the noise is to visualize your data. The concepts of variables, values, and observations make this easy to do. To visualize your data, represent each observation with its own geometric object, such as a point. Then map each variable to an aesthetic property of the point, setting specific values of the variable to specific levels of the aesthetic. Or compute group-level statistics (i.e. observations) and map them to geoms, something that `geom_bar()`, `geom_boxplot()` and other geoms do for you automatically. +Due to a quirk of the human cognitive system, the easiest way to spot signal admidst noise is to visualize your data. The concepts of variables, values, and observations have a role to play here as well. To visualize your data, represent each observation with its own geometric object, such as a point. Then map each variable to an aesthetic property of the point, setting specific values of the variable to specific levels of the aesthetic. You could also compute group-level statistics from your data (i.e. new observations) and map them to geoms, something that `geom_bar()`, `geom_boxplot()` and other geoms do for you automatically. ## Exploratory Data Analysis and Data Science -As a term, data science has been used in many ways by different people. This fluidity is necessary for a term that describes a wide breadth of activity, as data science does. Although different data science activities will take different forms, you can use the principles in this chapter to build a general model of data science. The model requires one limit to the definition of data science: data science must rely in some way on human judgement and expertise. +As a term, "data science" has been used in different ways by many people. This fluidity is necessary for a term that describes a wide breadth of activity, as data science does. Nonetheless, you can use the principles in this chapter to build a general model of data science. The model requires one limit to the definition of data science: data science must rely in some way on human judgement applied to data. -To judge or interpret the information in a data set, you must first comprehend that information. Data is difficult to comprehend, which means that you need to visualize, model, and transform it, a process that we have referred to as Exploratory Data Analysis. +To judge or interpret the information in a data set, you must first comprehend that information, which is difficult to do. The easiest way to comprehend data is to visualize, transform, and model it, a process that we have referred to as Exploratory Data Analysis. ```{r, echo = FALSE} knitr::include_graphics("images/EDA-data-science-1.png") ``` -Once you comprehend the information in your data, you can use it to make inferences from your data. Often this involves making deductions from a model. This is what you do when you conduct a hypothesis test, make a prediction (wth or without a confidence interval), or score cases in a database. +Once you comprehend the information in your data, you can use it to make inferences from your data. Often this involves making deductions from a model. This is what you do when you conduct a hypothesis test, make a prediction (with or without a confidence interval), or score cases in a database. ```{r, echo = FALSE} knitr::include_graphics("images/EDA-data-science-2.png") ``` -But all of this will involve a computer; you can make little headway with pencil and paper calculations when you work with data. To work efficiently, you will need to know how to program in a computer language, such as R, import data to use with that language, and tidy the data into the format that works best for that language. +But all of this work will involve a computer; you cannot do it in your head, nor on paper with a pencil. To work efficiently, you will need to know how to program in a computer language, such as R. You will also need to know how to import data to use with the computer language, and how to tidy the data into the format that works best for that computer language. ```{r, echo = FALSE} knitr::include_graphics("images/EDA-data-science-3.png") ``` -Finally, if your work is meaningful at all you will need to report it in a way that your audience can understand. Your audience might be fellow scientists who will want to ensure that the work is reproducible, non-scientists who will need to understand your findings in plain language, or future you who will be thankful if you make it easy to come back up to speed on your work and recreate it as necessary. To satisfy these audiences, you may choose to communicate your results in a report or to bundle your work into some type of useful format, like a package or a Shiny app. +Finally, if your work is meaningful at all, it will have an audience, which means that you will need to share your work in a way that your audience can understand. Your audience might be fellow scientists who will want to reproduce the work, non-scientists who will want to understand your findings in plain terms, or yourself (in the future) who will be thankful if you make your work easy to re-learn and recreate. To satisfy these audiences, you may choose to communicate your results in a report or to bundle your work into some type of useful format, like an R package or a Shiny app. ```{r, echo = FALSE} knitr::include_graphics("images/EDA-data-science-4.png") ``` -This model forms a roadmap for the rest of the book. +This model od data science forms a roadmap for the rest of the book. * Part 1 of the book covered the central tasks of the model above, Exploratory Data Analysis. @@ -584,9 +599,9 @@ This model forms a roadmap for the rest of the book. * Part 3 will teach you some of the most efficient ways to program in R with data. -* Part 4 discusses models and how to apply them. +* Part 4 will discuss models and how to apply them. -* Part 5 will teach you the most popular format for reporting and reproducing the results of an R analysis. +* Part 5 will teach you R Markdown, the most popular format for reporting and reproducing the results of an R analysis. ```{r, echo = FALSE} knitr::include_graphics("images/EDA-data-science-5.png")