1. Learn
  2. /
  3. Courses
  4. /
  5. Unsupervised Learning in R

Exercise

Practical matters: scaling

Recall from the video that clustering real data may require scaling the features if they have different distributions. So far in this chapter, you have been working with synthetic data that did not need scaling.

In this exercise, you will go back to working with "real" data, the pokemon dataset introduced in the first chapter. You will observe the distribution (mean and standard deviation) of each feature, scale the data accordingly, then produce a hierarchical clustering model using the complete linkage method.

Instructions

100 XP

The data is stored in the pokemon object in your workspace.

  • Observe the mean of each variable in pokemon using the colMeans() function.
  • Observe the standard deviation of each variable using the apply() and sd() functions. Since the variables are the columns of your matrix, make sure to specify 2 as the MARGIN argument to apply().
  • Scale the pokemon data using the scale() function and store the result in pokemon.scaled.
  • Create a hierarchical clustering model of the pokemon.scaled data using the complete linkage method. Manually specify the method argument and store the result in hclust.pokemon.