次のコードで空欄になっている行に入る適切な選択肢を選び、3 次元データに対する PCA を実装してください.
import numpy as np
# Q1:主成分分析用のクラスをインポートしてください.
fromsklearn.decomposition import ##########
[Q1 選択肢]
1. PCA
2. PCAClassifier
3. PrincipalComonetAnalysis
4. t-SNE
np.random.seed(4)
m = 60
w1, w2 = 0.1, 0.3
noise = 0.1
angles = np.random.rand(m) * 3 * np.pi / 2 – 0.5
X = np.empty((m, 3))
X[:, 0] = np.cos(angles) + np.sin(angles)/2 + noise * np.random.randn(m) / 2
X[:, 1] = np.sin(angles) * 0.7 + noise * np.random.randn(m) / 2
X[:, 2] = X[:, 0] * w1 + X[:, 1] * w2 + noise * np.random.randn(m)
# Q1:PCA() クラスを用いて、3 次元データ X を 2 次元へ次元削減してください.
pca = ##########
X2D = pca.fit_transform(X)
print(X2D[:5])
[Q1の選択肢]
1. PCA(n_components = 2)
2. PCA(2)
3. PCA(n_dims = 2)