如何解决如何绘制3D群集以进行RFM分析?
我有一个带有RFM分析项目的客户细分。我按照RFM级别将客户分为“不能放松”,“忠诚”,“冠军”等组。有7个不同的组。
我需要3D群集图。我有一个Example 3D Plot.,按频率,频率,货币分类,但是它有3个不同的簇。我需要7个不同的群集。那我该怎么做RFM级别的3D图?
import plotly.graph_objs as go
import plotly as py
x3 = data[['R_Quartile','F_Quartile','M_Quartile']].iloc[:,:].values
algorithm = (KMeans(n_clusters = 3,init='k-means++',n_init = 10,max_iter=300,tol=0.0001,random_state= 111,algorithm='elkan') )
algorithm.fit(x3)
labels3 = algorithm.labels_
centroids3 = algorithm.cluster_centers_
data['label3'] = labels3
trace1 = go.Scatter3d(
x= data['recency'],y= data['frequency'],z= data['monetary'],mode='markers',marker=dict(
color = data['label3'],size= 1,line=dict(
color= data['label3'],width= 12
),opacity=0.8
)
)
data_temp = [trace1]
layout = go.Layout(
# margin=dict(
# l=0,# r=0,# b=0,# t=0
# )
title= 'Clusters',scene = dict(
xaxis = dict(title = 'R'),yaxis = dict(title = 'F'),zaxis = dict(title = 'M')
)
)
fig = go.Figure(data=data_temp,layout=layout)
py.offline.iplot(fig)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。