الگوریتم t-SNE چیست؟

الگوریتم t-SNE چیست؟

t-sne
پردازش داده یادگیری ماشین

الگوریتم t-SNE چیست؟

معرفی روش کاهش ابعاد برای مصورسازی

t-sne visulization

چرا t-SNE محبوب است؟

import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.manifold import TSNE
from sklearn.datasets import load_digits
from sklearn.preprocessing import StandardScaler

# ۱. بارگذاری دیتاست (اعداد ۰ تا ۹)
digits = load_digits()
X = digits.data  # ویژگی‌ها (۶۴ بعد)
y = digits.target # برچسب‌ها (کلاس‌ها)

# ۲. استانداردسازی (خیلی مهم برای T-SNE)
X_scaled = StandardScaler().fit_transform(X)

# ۳. اجرای T-SNE
# perplexity: تعادل بین جنبه‌های محلی و کلی دیتا (معمولا بین ۵ تا ۵۰)
tsne = TSNE(n_components=2, perplexity=30, n_iter=1000, random_state=42)
X_embedded = tsne.fit_transform(X_scaled)

# ۴. رسم نمودار
plt.figure(figsize=(10, 8))
sns.scatterplot(
    x=X_embedded[:, 0], 
    y=X_embedded[:, 1], 
    hue=y, 
    palette=sns.color_palette("hls", 10),
    legend='full',
    alpha=0.7
)

plt.title('T-SNE Visualization of Digits Dataset', fontsize=15)
plt.xlabel('TSNE component 1')
plt.ylabel('TSNE component 2')
plt.show()

T-NSE MNIST DATASET
% ۱. بارگذاری دیتاست اعداد (مشابه load_digits در پایتون)
load digitTrain4DArrayData; 
% XTrain به صورت ۴ بعدی است (28x28x1x5000)
% باید آن را به صورت ماتریس (تعداد نمونه x تعداد ویژگی) در بیاوریم
X = reshape(XTrain, [28*28, 5000])'; 
Y = YTrain; % برچسب‌ها (Labels)

% ۲. استانداردسازی (مشابه StandardScaler)
X_scaled = zscore(double(X)); 

% ۳. اجرای T-SNE (مشابه پارامترهای پایتون)
% Perplexity: 30
% MaxIter: 1000
% NumDimensions: 2 (پیش‌فرض)
rng(42); % تنظیم seed برای تکرارپذیری مشابه random_state
Y_embedded = tsne(X_scaled, 'Perplexity', 30, 'MaxIter', 1000, 'Verbose', 1);

% ۴. رسم نمودار (مشابه sns.scatterplot)
figure('Color', 'w', 'Position', [100, 100, 800, 600]);
gscatter(Y_embedded(:,1), Y_embedded(:,2), Y, ...
    hsv(10), '.', 15, 'on');

title('T-SNE Visualization in MATLAB', 'FontSize', 14);
xlabel('TSNE component 1');
ylabel('TSNE component 2');
grid on;

% ۵. ذخیره تصویر با کیفیت بالا (مشابه plt.savefig)
exportgraphics(gca, 'tsne_matlab_plot.png', 'Resolution', 300);

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

زمینه‌های نمایش داده شده را انتخاب نمایید. بقیه مخفی خواهند شد. برای تنظیم مجدد ترتیب، بکشید و رها کنید.
  • تصویر
  • شناسۀ محصول
  • امتیاز
  • قيمت
  • موجودی
  • دسترسی
  • افزودن به سبد خرید
  • توضیح
  • محتوا
  • وزن
  • اندازه
  • اطلاعات اضافی
برای مخفی‌کردن نوار مقایسه، بیرون را کلیک نمایید
مقایسه