No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci√≥n ūüĒ•

Aprende todo un fin de semana sin pagar una suscripci√≥n ūüĒ•

Regístrate

Comienza en:

3D
18H
44M
25S

Implementando K-means

7/27
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Si obtienes el error:

AttributeError: 'NoneType' object has no attribute 'split'

Soluciona con:

!pip install threadpoolctl==3.1.0

Detallen bien su escogencia del n√ļmero de clusters cuando eval√ļen el rendimiento del modelo con el silhouette score. Aqu√≠ por ejemplo gener√© los datos con cuatro centroides como en la clase, e hice el entrenamiento del modelo con tres clusters y obtuve lo siguiente:

También realicé el entrenamiento con cuatro clusters y obtuve lo siguiente:

Observen que el silhouette score fue mejor (m√°s cercano a 1) con tres clusters, pero de entrada sabemos que en realidad en los datos hay cuatro clusters diferentes, as√≠ que s√≠, no se conf√≠en solo en la primera m√©trica que saquen, hay que detallar m√°s los resultados ūüėÉ

Alternativa al codigo de visualizacion usado.

    fig1 = go.Figure()



    fig1.add_traces(data=
                    go.Scatter(x=df_blobs["x1"], y=df_blobs["x2"],    
                               marker=dict(
                               size=10,
                               color=df_blobs['cluster'],
                                colorscale=px.colors.diverging.RdBu[::-1]
                                ), mode='markers', name='Data')
                   )

    fig1.add_traces(data=
                    go.Scatter(x=df_centers["x1"], y=df_centers["x2"], mode='markers', name='Centers', marker=dict(color='#ff6602', size=20, symbol="x-dot"))
                   )

    fig1.add_traces(data=
                    go.Scatter(x=df_k_means_center["x1"], y=df_k_means_center["x2"], mode='markers', name='k_means_centers', marker=dict(color='yellow', size=20, symbol="circle-x"))
                   )


    fig1.update_layout(showlegend=True)
    fig1.show()