PCA फीचर्स का वैरिएंस
Fish डेटासेट 6-डायमेंशनल है. लेकिन इसकी intrinsic डायमेंशन क्या है? यह जानने के लिए PCA फीचर्स के वैरिएंसेज़ का प्लॉट बनाइए. पहले की तरह, samples एक 2D array है, जहाँ हर row एक fish को दर्शाती है. आपको पहले फीचर्स को स्टैंडर्डाइज़ करना होगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Unsupervised Learning
अभ्यास निर्देश
StandardScalerका एक इंस्टेंसscalerनाम से बनाएँ.PCAका एक इंस्टेंसpcaनाम से बनाएँ.make_pipeline()फंक्शन का उपयोग करकेscalerऔरpcaको चेन करते हुए एक पाइपलाइन बनाएँ.pipelineकी.fit()मेथड का उपयोग करके उसे fish सैंपल्सsamplesपर फिट करें.- उपयोग किए गए कंपोनेंट्स की संख्या निकालने के लिए
pcaकी.n_components_एट्रिब्यूट का उपयोग करें. इसेrange()फंक्शन के अंदर रखें और परिणामfeaturesके रूप में स्टोर करें. plt.bar()फंक्शन का उपयोग करके explained variances को प्लॉट करें, जहाँ x-axis परfeaturesऔर y-axis परpca.explained_variance_हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Perform the necessary imports
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import make_pipeline
import matplotlib.pyplot as plt
# Create scaler: scaler
scaler = ____
# Create a PCA instance: pca
pca = ____
# Create pipeline: pipeline
pipeline = ____
# Fit the pipeline to 'samples'
____
# Plot the explained variances
features = ____
plt.bar(____, ____)
plt.xlabel('PCA feature')
plt.ylabel('variance')
plt.xticks(features)
plt.show()