IIS_2023_1/antonov_dmitry_lab_4/lab4.py

23 lines
689 B
Python
Raw Normal View History

2023-10-08 14:15:58 +04:00
import pandas as pd
from sklearn.cluster import KMeans
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
# загрузка датасета
data = pd.read_csv('dataset.csv')
# выделение необходимых признаков
X = data[['Gender', 'International', 'GDP']]
# применение t-SNE для сокращения размерности
tsne = TSNE(n_components=2, random_state=42)
X_tsne = tsne.fit_transform(X)
# визуализация данных
plt.scatter(X_tsne[:, 0], X_tsne[:, 1], c=data['Target'], cmap='viridis')
plt.colorbar()
plt.xlabel('t-SNE х')
plt.ylabel('t-SNE у')
plt.title('t-SNE визуализация')
plt.show()