Problem set 9
You are not allowed to load any package or use for-loop. For exercises 1 and 3-6 you only get to write one line of code for the solution.
For better preparation for midterm, we recommend not using chatGPT for this homework.
Create a 100 by 10 matrix of randomly generated normal numbers. Put the result in
x
.Apply the three R functions that give you the dimension of
x
, the number of rows ofx
, and the number of columns ofx
, respectively.Add the scalar 1 to row 1, the scalar 2 to row 2, and so on, to the matrix
x
.Add the scalar 1 to column 1, the scalar 2 to column 2, and so on, to the matrix
x
. Hint: Usesweep
withFUN = "+"
.Compute the average of each row of
x
.Compute the average of each column of
x
.For each digit in the MNIST training data, compute the proportion of pixels that are in a grey area, defined as values between 50 and 205. Make a boxplot by digit class. Hint: Use logical operators and
rowMeans
.Use the function
solve
to solve the following system of equations. Hint: use the functionsolve
.
\[ \begin{align} x+2y−2z &=−15\\ 2x+y−5z&=−21\\ x−4y+z&=18 \end{align} \]
Use matrix multiplication to compute the average of each column of
x
and store in a single row matrix. Hint define a \(1\times n\) matrix \((1/n, \dots, 1/n)\) with \(n\) thenrow(x)
.Use matrix multiplication and other matrix operations to compute the standard deviation of each column. Do not use
sweep
orapply
.