Projeções
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 25 de 51.
Uma projeção projeta cada ponto diretamente sobre uma linha, como uma sombra. Aqui estão os gêmeos do vinho de Too Many Features, centralizados em sua média, em duas linhas:
Ao longo da nuvem, as sombras mantêm a maior parte da dispersão, então um número por vinho diz quase o mesmo que dois.
Uma direção é formada por dois números cujos quadrados somam 1, como (0.6, 0.8). Uma sombra é uma soma ponderada:
centered = X - X.mean(axis=0)
shadow = centered[:, 0] * 0.6 + centered[:, 1] * 0.8
print(round(shadow.std(), 3))Isso imprime 1.136. A melhor direção preserva o maior espalhamento.
Desafio
MédioUm engenheiro florestal quer um número por pinha em vez de comprimento e largura. Qual das duas direções mantém mais da dispersão das pinhas? O programa lê duas direções, com dois números cada.
- Escreva
spread_along(direction): o desvio padrão das projeções das pinhas nessa direção. - Imprima as duas dispersões, com 3 casas decimais.
- Imprima a direção a manter.
Para outras pinhas:
Along [0.6, 0.8]: spread 2.104
Along [0.8, -0.6]: spread 0.412
Keep [0.6, 0.8]Experimente você mesmo
import numpy as np
import pandas as pd
# Um engenheiro florestal mediu 70 pinhas: comprimento e largura em cm
cones = pd.read_csv("cones.csv")
X = np.column_stack([cones["length_cm"], cones["width_cm"]])
first = [float(input()), float(input())]
second = [float(input()), float(input())]
# 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