1
resposta

Plotar os pontos

Boa tarde! Gostaria de saber se é possível plotar esses pontos em um gráfico afim de calcular manualmente o coeficiente.

1 resposta

Oii Gilberto, tudo bem?

Primeiro desculpa pela demora em te responder, mas vamos lá!!

Na aula 7 a instrutora faz a parte visual dos clusterings, mas ela utiliza a biblioteca Matplotlib. Tenho uma sugestão de gráfico interativo para que você consiga as coordenadas apenas passando o mouse por cima dos pontos, e ela chama Plotly. Para você usar ele, no Jupyter mesmo, você adiciona o comando

!pip install plotly

Depois de ele instalar a biblioteca no seu ambiente, usaremos o código à baixo:

import plotly.graph_objects as go

fig = go.Figure()
fig.add_trace(go.Scatter(x=dataframe['PURCHASES'], y=dataframe['PAYMENTS'],
             mode = 'markers',
             marker = dict(color=kmeans.labels_.astype(np.float)),
             text=labels
             ))
fig.show()

Ele vai gerar uma imagem interativa, onde você pode dar zoom e ver posições em x e y de cada ponto.

GIF demonstrando o uso do Plotly no caso do curso de clustering

Estou usando as mesmas variáveis que a instrutora usou em aula, PURCHASES e PPAYMENTS. Acredito que nesse exemplo em específico fica muito complicado de calcular o coeficiente à mão, já que as clusters se sobrepõe, mas em dataframes menores e com uma separação maior, fica mais viável de fazer o cálculo à mão.

Caso necessite de mais alguma coisa, fique à vontade de perguntar, Gilberto!

Bons estudos ^^