29 lines
538 B
Python
29 lines
538 B
Python
import logging
|
|
|
|
import matplotlib.pyplot as plt
|
|
from sklearn.datasets import make_classification
|
|
|
|
from mla.tsne import TSNE
|
|
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
X, y = make_classification(
|
|
n_samples=500,
|
|
n_features=10,
|
|
n_informative=5,
|
|
n_redundant=0,
|
|
random_state=1111,
|
|
n_classes=2,
|
|
class_sep=2.5,
|
|
)
|
|
|
|
p = TSNE(2, max_iter=500)
|
|
X = p.fit_transform(X)
|
|
|
|
colors = ["red", "green"]
|
|
for t in range(2):
|
|
t_mask = (y == t).astype(bool)
|
|
plt.scatter(X[t_mask, 0], X[t_mask, 1], color=colors[t])
|
|
|
|
plt.show()
|