Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Visualização da Variância Explicada e dos Carregamentos dos Componentes | Implementando PCA em Python
Redução de Dimensionalidade com PCA

bookVisualização da Variância Explicada e dos Carregamentos dos Componentes

Após ajustar o PCA, é importante compreender quanta informação (variância) cada componente principal captura. A razão da variância explicada informa esse valor. Também é possível inspecionar os loadings dos componentes para verificar como as características originais contribuem para cada componente principal.

1234567891011121314151617181920212223242526272829303132333435
import numpy as np import pandas as pd from sklearn.datasets import load_iris from sklearn.preprocessing import StandardScaler from sklearn.decomposition import PCA import matplotlib.pyplot as plt import seaborn as sns # Load the Iris dataset data = load_iris() X = data.data feature_names = data.feature_names # Standardize features (important for PCA) scaler = StandardScaler() X_scaled = scaler.fit_transform(X) # Apply PCA to reduce to 2 components pca = PCA(n_components=2) X_pca = pca.fit_transform(X_scaled) # Plot explained variance ratio plt.figure(figsize=(6,4)) plt.bar(range(1, len(pca.explained_variance_ratio_)+1), pca.explained_variance_ratio_, alpha=0.7) plt.ylabel('Explained Variance Ratio') plt.xlabel('Principal Component') plt.title('Explained Variance by Principal Components') plt.show() # Display component loadings as a heatmap loadings = pd.DataFrame(pca.components_.T, columns=['PC1', 'PC2'], index=feature_names) plt.figure(figsize=(6,4)) sns.heatmap(loadings, annot=True, cmap='coolwarm') plt.title('Principal Component Loadings') plt.show()
copy

O gráfico de barras mostra a proporção da variância explicada por cada componente principal. O mapa de calor exibe os loadings, que indicam quanto cada característica original contribui para cada componente principal. Valores absolutos elevados significam que uma característica é importante para aquele componente.

question mark

O que indica um valor absoluto grande em uma matriz de cargas dos componentes sobre a relação de uma característica com um componente principal na ACP

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 8.33

bookVisualização da Variância Explicada e dos Carregamentos dos Componentes

Deslize para mostrar o menu

Após ajustar o PCA, é importante compreender quanta informação (variância) cada componente principal captura. A razão da variância explicada informa esse valor. Também é possível inspecionar os loadings dos componentes para verificar como as características originais contribuem para cada componente principal.

1234567891011121314151617181920212223242526272829303132333435
import numpy as np import pandas as pd from sklearn.datasets import load_iris from sklearn.preprocessing import StandardScaler from sklearn.decomposition import PCA import matplotlib.pyplot as plt import seaborn as sns # Load the Iris dataset data = load_iris() X = data.data feature_names = data.feature_names # Standardize features (important for PCA) scaler = StandardScaler() X_scaled = scaler.fit_transform(X) # Apply PCA to reduce to 2 components pca = PCA(n_components=2) X_pca = pca.fit_transform(X_scaled) # Plot explained variance ratio plt.figure(figsize=(6,4)) plt.bar(range(1, len(pca.explained_variance_ratio_)+1), pca.explained_variance_ratio_, alpha=0.7) plt.ylabel('Explained Variance Ratio') plt.xlabel('Principal Component') plt.title('Explained Variance by Principal Components') plt.show() # Display component loadings as a heatmap loadings = pd.DataFrame(pca.components_.T, columns=['PC1', 'PC2'], index=feature_names) plt.figure(figsize=(6,4)) sns.heatmap(loadings, annot=True, cmap='coolwarm') plt.title('Principal Component Loadings') plt.show()
copy

O gráfico de barras mostra a proporção da variância explicada por cada componente principal. O mapa de calor exibe os loadings, que indicam quanto cada característica original contribui para cada componente principal. Valores absolutos elevados significam que uma característica é importante para aquele componente.

question mark

O que indica um valor absoluto grande em uma matriz de cargas dos componentes sobre a relação de uma característica com um componente principal na ACP

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
some-alt