t-SNE может уменьшить ваши данные до любого количества измерений, которое вы хотите! Здесь мы покажем вам, как спроецировать его в 3D и визуализировать с помощью 3D-диаграммы рассеяния.
Code1
from sklearn.manifold import TSNE
import plotly.express as px
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
df = px.data.iris()
features = df.loc[:, :'petal_width']
tsne = TSNE(n_components=3, random_state=10)
projections = tsne.fit_transform(features, )
fig = px.scatter_3d(
projections, x=0, y=1, z=2,
color=df.species, labels={'color': 'species'}
)
fig.update_traces(marker_size=8)
fig.show()
from sklearn.manifold import TSNE
import plotly.express as px
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
df = px.data.iris()
features = df.loc[:, :'petal_width']
tsne = TSNE(n_components=3, random_state=1000)
projections = tsne.fit_transform(features, )
fig = px.scatter_3d(
projections, x=0, y=1, z=2,
color=df.species, labels={'color': 'species'}
)
fig.update_traces(marker_size=8)
fig.show()
Case 1 : First run random_state=10
Case 1 Second run : random_state=10
Case 2 : First run random_state=1000
Refences
No comments:
Post a Comment