İlk temel bileşen
Verilerin ilk temel bileşeni, verilerin en çok değiştiği yöndür. Bu egzersizde, tahıl örneklerinin uzunluk ve genişlik ölçümlerinin ilk temel bileşenini bulmak için PCA kullanacak ve bunu saçılım grafiğinde bir ok olarak göstereceksin.
grains dizisi, tahıl örneklerinin uzunluk ve genişliğini verir. PyPlot (plt) ve PCA senin için zaten içe aktarıldı.
Bu egzersiz
Python'da Unsupervised Learning
kursunun bir parçasıdırEgzersiz talimatları
- Tahıl ölçümlerinin saçılım grafiğini çiz. Bu senin için yapıldı.
modeladlı birPCAörneği oluştur.- Modeli
grainsverilerine uydur. - Verilerin ortalamasının koordinatlarını
modelin.mean_özniteliğini kullanarak çıkar. modelin ilk temel bileşenini.components_[0,:]özniteliğini kullanarak al.- İlk temel bileşeni saçılım grafiğinde bir ok olarak çizmek için
plt.arrow()fonksiyonunu kullan. İlk iki argümanı —mean[0]vemean[1]— belirtmen gerekiyor.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Make a scatter plot of the untransformed points
plt.scatter(grains[:,0], grains[:,1])
# Create a PCA instance: model
model = ____
# Fit model to points
____
# Get the mean of the grain samples: mean
mean = ____
# Get the first principal component: first_pc
first_pc = ____
# Plot first_pc as an arrow, starting at mean
plt.arrow(____, ____, first_pc[0], first_pc[1], color='red', width=0.01)
# Keep axes on same scale
plt.axis('equal')
plt.show()