Variância Explicada
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 27 de 51.
Quanto 2 componentes mantiveram? Cada componente representa uma parcela da dispersão total, sua razão da variância explicada. Para os 13 componentes do vinho:
PCA() sem n_components mantém todos. np.cumsum fornece o total acumulado:
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)Isso imprime [0.362 0.192 0.111] e 8: os totais ainda ficam abaixo de 0.9, além daquele que ultrapassa. Portanto, o mapa 2D do vinho manteve 55%.
Desafio
MédioUm laboratório de chocolate mede 9 características por barra. Quantos componentes mantêm 90% da dispersão? scaled está pronto.
- Ajuste
PCA()e obtenha a proporção de cada componente. - Imprima quantos componentes atingem 90%.
- Desenhe as proporções como barras em 1, 2, 3..., rotuladas como
each component; o total acumulado como uma linha commarker="o", rotulada comorunning total; uma linha cinza tracejada em 0.9; e uma legenda. Exiba o gráfico.
Para outro laboratório:
Components for 90%: 4Experimente você mesmo
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# O laboratório de um fabricante de chocolate: 9 medidas para cada uma das 150 barras
bars = pd.read_csv("chocolate.csv")
scaled = StandardScaler().fit_transform(bars)
fig, ax = plt.subplots()
ax.set_title("Spread Kept by Each Component")
ax.set_xlabel("Component")
ax.set_ylabel("Share of spread")
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Aprendizado não supervisionado
1Encontrando Grupos
Aprendendo sem RótulosMedindo a SimilaridadeK-Means à MãoK-Means no scikit-learnRevisão: Frequentadores da Academia4Clustering Hierárquico
Mesclando passo a passoModelos aglomerativosDendrogramasRevisão: raças de cães7PCA na prática
Visualizando 64 dimensõesComponentes como padrõesComprimir e reconstruirPCA antes de um modeloRecapitulação: scanner facial10Projeto: Explorando os Dígitos
Observe os DígitosReduza com PCAAgrupe os DígitosDê Nome aos GruposEncontre os Diferentes2Escolhendo k
InérciaO método do cotoveloPontuações de silhuetaEscale antes de agruparRecapitulando: zonas de entregaPratique por conta própria: Compilador de Python online