Feature1、Feature2、Feature3の3つの機能をクラスタ化し、2つのクラスタを作成しました。 matplotlibを使用して3Dクラスタを視覚化しようとしています。matplotlibを使用した3Dクラスタリングの可視化
以下の表には、クラスタリングが実行される3つの機能があります。しかし、私はエラーを取得し"ValueError: could not convert string to float: red"
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.array(df['Feature1'])
y = np.array(df['Feature2'])
z = np.array(df['Feature3'])
ax.scatter(x,y,z, marker=colormap[kmeans.labels_], s=40)
:クラスタの数は、このコードを試してみました。2.
Feature1 Feature2 Feature3 ClusterIndex
0 1.349656e-09 1.000000 1.090542e-09 0
1 1.029752e-07 1.000000 6.040669e-08 0
2 2.311729e-07 1.000000 1.568289e-11 0
3 1.455860e-08 6.05e-08 1.000000 1
4 3.095807e-07 2.07e-07 1.000000 1
です。したがって、マーカー部分はエラーが発生する箇所です。
クラスタの2D視覚化は、点を散布図にプロットし、クラスタラベルで区別することによって非常に簡単です。
クラスタの3Dビジュアリゼーションを行う方法がありますか?
どのような提案も高く評価されます。
私はエラーが出る "とValueErrorを:float型に文字列を変換できませんでした:赤"。マーカー部分は私がエラーを得る場所です。文字列を浮動小数点に変換することはできません。型キャスティングは役に立ちません。 2Dプロットでは動作しますが、3Dプロットではうまくいかない理由は不明です。 – user3447653
したがって、 '' colormap''と 'kmeans.labels_''とは何ですか? – ImportanceOfBeingErnest
@ ImportanceOfBeingErnest:kmeans.labelsは0と1のようなクラスターインデックスです(私は2つのクラスターを持っています)。カラーマップはラベルをカラーに変換します。 – user3447653