❓کوییز شماره ۷۵: PCA چه کاری انجام میده؟
Anonymous Quiz
79%
کاهش ابعاد دادهها و ایجاد ویژگیهای جدید از مجموعه ویژگیهای داده شده.
4%
پیشبینی هدف با کارایی بالا.
6%
ایجاد خوشهها برای شناسایی کلاسها.
11%
ارائه بیشترین تعداد ویژگی ممکن، برای حداکثر کردن کارایی الگوریتم یادگیری ماشین.
❤5👌3👍2
💡چطور از PCA برای تشخیص ناهنجاری استفاده میشه؟
برای تشخیص ناهنجاری با شناسایی تغییرات غیرعادی در واریانس دادهها از PCA استفاده میشه. در حالتی که دادهها در فضایی با بعد بالا قرار دارن، PCA میتونه به کاهش ابعاد دادهها کمک کنه و اجازه بده تا الگوهای ناهنجاری که در ابعاد اصلی دادهها پنهان شذن، به راحتی تشخیص داده شن. این کار با برجستهسازی تفاوتها در ویژگیهای کلیدی دادهها انجام میشه، که شامل ناهنجاریهای آماری یا الگوهای دادهای غیرمعموله.
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
برای تشخیص ناهنجاری با شناسایی تغییرات غیرعادی در واریانس دادهها از PCA استفاده میشه. در حالتی که دادهها در فضایی با بعد بالا قرار دارن، PCA میتونه به کاهش ابعاد دادهها کمک کنه و اجازه بده تا الگوهای ناهنجاری که در ابعاد اصلی دادهها پنهان شذن، به راحتی تشخیص داده شن. این کار با برجستهسازی تفاوتها در ویژگیهای کلیدی دادهها انجام میشه، که شامل ناهنجاریهای آماری یا الگوهای دادهای غیرمعموله.
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
👍4❤2👌1
الگوریتم t-SNE مخفف t-distributed Stochastic Neighbor Embedding، یک تکنیک کاهش بعد غیرخطی در یادگیری ماشینه که برای مصور سازی دادههای چند بعدی در فضایی با بعد پایینتر طراحی شده. این الگوریتم به طور گستردهای برای کشف الگوها و ساختارهای پنهان در مجموعههای داده پیچیده استفاده میشه.
مزایا
معایب
این الگوریتم در زمینههای مختلف مثل بیوانفورماتیک، تحقیقات پزشکی، امنیت سایبری، پردازش زبان طبیعی، و تجزیه و تحلیل دادههای شبکه کاربرد داره.
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
digits = load_digits()
X = digits.data
y = digits.target
tsne = TSNE(n_components=2, random_state=0)
X_2d = tsne.fit_transform(X)
plt.figure(figsize=(10, 5))
plt.scatter(X_2d[:, 0], X_2d[:, 1], c=y, cmap='jet', edgecolor='k', s=40)
plt.colorbar()
plt.title('t-SNE visualization of digit data')
plt.xlabel('t-SNE axis 1')
plt.ylabel('t-SNE axis 2')
plt.show()
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3👍2❤1👨💻1
❓کوییز شماره ۷۶: پارامتر min_dist در UMAP چه نقشی داره؟
Anonymous Quiz
26%
تعیین کننده تعداد خوشههاییه که UMAP تولید میکنه.
47%
حداقل فاصله مجاز بین نقاط در نمایش کمبعدی رو کنترل میکنه.
16%
روی مقیاس فاصلهها در فضای اصلی دادهها تاثیر میگذاره.
11%
کیفیت بصری نمودارهای تولید شده توسط UMAP رو بهبود میده.
👍3🤔2😎2
آموزش دیتاساینس و ماشینلرنینگ
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3❤2👍1🔥1
الگوریتم UMAP، مخفف Uniform Manifold Approximation and Projection، یک روش پیشرفته کاهش ابعاده که با هدف حفظ روابط و ویژگیهای موجود بین نقاط داده و کشف ساختار Global در دادهها، طراحی شده.
در مقایسه با t-SNE، الگوریتم UMAP سریعتر و مقیاسپذیرتره و امکان استفاده ازش در مجموعههای داده با اندازه بزرگتر ممکنه. همچنین، UMAP قابلیت تعمیم به دادههای جدید رو داره.
مزایا:
معایب:
الگوریتم UMAP در زمینههای مختلفی مثل بیولوژی سیستمها، تحلیل دادههای ژنتیکی، تجسم دادههای پیچیده و فهم ساختارهای زیربنایی در مجموعههای داده بزرگ کاربرد داره. این روش مخصوصا برای تحلیل ساختارهای زیربنایی در دادههای پیچیده و بزرگ مفیده.
import umap
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
digits = load_digits()
X = digits.data
y = digits.target
reducer = umap.UMAP()
X_reduced = reducer.fit_transform(X)
plt.figure(figsize=(10, 5))
plt.scatter(X_reduced[:, 0], X_reduced[:, 1], c=y, cmap='Spectral', edgecolor='k', s=40)
plt.colorbar()
plt.title('UMAP visualization of digit data')
plt.xlabel('UMAP axis 1')
plt.ylabel('UMAP axis 2')
plt.show()
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👌4❤2👍2👨💻1
❓کوییز شماره ۷۷: نقش تابع هزینه در الگوریتم UMAP چیه؟
Anonymous Quiz
24%
برای تعیین سرعت همگرایی الگوریتم استفاده میشه.
24%
برای اندازهگیری فاصله بین نقاط در فضای اصلی و فضای کمبعد استفاده میشه.
36%
برای اندازهگیری شباهت بین نمایش دادهها در فضای اصلی و فضای کمبعد استفاده میشه.
16%
فقط برای تنظیم پارامترهای الگوریتم مثل تعداد همسایهها و فاصله حداقل استفاده میشه.
👍3😎3🤔2
آموزش دیتاساینس و ماشینلرنینگ
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2👌2
هر جا که دادههای با بعد بالا وجود داشته باشه و نیاز به تجزیه و تحلیل، تجسم یا سادهسازیشون باشه، تکنیکهای کاهش ابعاد میتونن به کار برده شن.
استفاده از این روشها در پروژههای یادگیری ماشین به بهبود کارایی مدلها و کشف اطلاعات معنادار از بین دادههای پیچیده کمک میکنه.
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3👏2
❓کوییز شماره ۷۸: در کدوم سناریو زیر استفاده از t-SNE بهتر از PCA برای کاهش ابعاد، در حین کار با یک سیستم با حداقل توان محاسباتیه؟
Anonymous Quiz
29%
مجموعه داده با 1 میلیون ورودی و 300 ویژگی
19%
مجموعه داده با 100,000 ورودی و 310 ویژگی
33%
مجموعه داده با 10,000 ورودی و 8 ویژگی
19%
مجموعه داده با 10,000 ورودی و 200 ویژگی
😎5👍3🤔1
یک روش ریاضیه که امکان میده تا مسائل غیرخطی رو به نحوی تغییر بدیم که بشه از روشهای خطی برای حلشون استفاده کرد. در kPCA به جای کار با ماتریس کوواریانس، از ماتریس هسته استفاده میشه.
این ماتریس نشون میده که هر دو نقطه داده در فضای جدید چقدر به هم شبیه هستن؛ فضای جدیدی که با استفاده از یک تابع خاص (هسته) به دست اومده.
برای مثال در مواردی مثل تشخیص چهره، جایی که دادهها به صورت غیرخطی در فضای اصلی پخش شدن، kPCA برای استخراج ویژگیها و کاهش ابعاد، بدون تغییر ساختار غیرخطی دادهها کاربرد داره.
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👌2👨💻1
#Weekend
#Machine_Learning
#Dimensionality_Reduction
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3👍2🔥2
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👌2🔥1
دنیای دادهها جذابه و دونستن علم داده، توانایی تحلیل داده، یا بازاریابی مبتنی بر داده، میتونه شما رو برای فرصتهای شغلی زیادی مناسب کنه.
فارغ از رشته و پیش زمینهتون، میتونین با استفاده از دورههای رضا شکرزاد این مسیر رو شروع کنین و از سطح مقدماتی تا پیشرفته پیش برین.
❗️دانشجویان دوره علم داده ۱ میتونن با پرداخت اختلاف هزینه، دوره جامع رو تهیه کنن.
#Courses
@DSLanders | دیاسلندرز
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1🔥1
تشخیص ناهنجاری اشاره به تکنیکها و روشهایی داره که در اونها دادههایی که از الگوهای معمول متفاوت هستن، شناسایی میشن.
هدف اصلی از تشخیص ناهنجاری، شناسایی دادهها یا رویدادهایی هست که از الگوهای معمول یا مورد انتظار منحرف هستن. این کار به دلایل زیر انجام میتونه انجام شه:
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
❓کوییز شماره ۷۹: کدوم یک از گزینههای زیر به درستی انواع ناهنجاریهای موجود در دادهها رو شرح میده؟
Anonymous Quiz
16%
ناهنجاریهای جهانی و ناهنجاریهای محلی
44%
ناهنجاریهای نقطهای، ناهنجاریهای زمینهای و ناهنجاریهای جمعی
19%
ناهنجاریهای بر اساس خطا و ناهنجاریهای بر اساس تقلب
22%
ناهنجاریهای دستهبندی شده و ناهنجاریهای غیردستهبندی شده
❤5😎3🔥2
هر دو برای شناسایی و فیلتر کردن ناهنجاریها هستن اما اهداف و روششناسیهای متفاوتی دارن.
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3👌1
روشهای آماری یکی از سنتیترین رویکردها در تشخیص ناهنجاری هستن. این روشها بر پایه مدلسازی توزیع دادههای نرمال و شناسایی دادههایی که با این توزیع سازگار نیستن، عمل میکنن. بعضی از روشهای آماری شامل نمونههای زیر میشن:
این روشها دادههای ناهنجار رو با توجه به فاصلهشون از بقیه دادهها تشخیص میدن. الگوریتم K-نزدیکترین همسایه (K-NN) یکی از معروفترین روشهای این گروهه. دادههایی که فاصله زیادی با K همسایه نزدیکشون دارن، به عنوان ناهنجاری شناسایی میشن.
روشهای مبتنی بر چگالی مثل DBSCAN و OPTICS، دادههایی که در نواحی با چگالی پایین قرار دارن رو به عنوان ناهنجاری در نظر میگیرن. این روشها برای دادههایی با توزیعهای مختلف کاربرد دارن و نیازی به تعیین تعداد خوشهها ندارن.
شبکههای عصبی و یادگیری عمیق هم برای تشخیص ناهنجاری استفاده میشن. این روشها مخصوصا در دادههای پیچیده و با ابعاد بالا کارآمد هستن. بعضی از روشهای شبکههای عصبی شامل نمونههای زیر میشن:
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👌2👏1
❓کوییز شماره ۸۰: کدوم یک از گزینههای زیر تکنیک صحیحی برای کشف ناهنجاریهای مبتنی بر تراکم دادهها نیست؟
Anonymous Quiz
38%
K-nearest neighbor
40%
Isolation Forest
21%
K-means cluster analysis
😎4❤3🤔2
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4👌3
یکی از روشهای موثر در تشخیص ناهنجاری، استفاده از الگوریتم iForest یا جنگل ایزوله است. iForest که مخفف Isolation Forest هست، یک الگوریتم مبتنی بر درخت تصمیم برای تشخیص ناهنجاریه.
این روش به جای تمرکز روی ساختن فهرستی از دادههای عادی، سعی در ایزوله کردن نمونههای ناهنجار داره. این کار با ساختن چندین درخت ایزوله و محاسبهی میزان طول مسیر ایزوله برای هر نمونه انجام میشه. نمونههایی که زودتر ایزوله میشن، احتمال دارن که ناهنجار باشن.
الگوریتم iForest با ایجاد یک جنگل از درختان ایزوله کار میکنه. هر درخت در این جنگل با استفاده از یک زیرمجموعهی تصادفی از دادهها ساخته میشه.
در هر گره از درخت، یک ویژگی به صورت تصادفی انتخاب میشه و یک مقدار شکاف (split value) هم به صورت تصادفی تعیین میشه تا دادهها رو به دو زیر مجموعه تقسیم کنه. این فرآیند تا رسیدن به ایزوله کردن نمونهها یا رسیدن به عمق مشخصی از درخت ادامه داره.
الگوریتم iForest در زمینههای مختلفی مثل تشخیص تقلب، سیستمهای توصیهگر، نظارت به سلامت شبکه، و تشخیص نقص در تولید استفاده میشه. همچنین کارایی بالا و نیاز کمی به منابع محاسباتی داره.
تعداد درختها (n_estimators) روی دقت تشخیص ناهنجاریها و عمق درخت (max_depth) روی قابلیت جداسازی ناهنجاریها و تعادل بین زمان اجرا و دقت تاثیر گذاره.
همچنین contamination برای تعیین سطح آستانهای که بر اساسش نمونهها به عنوان ناهنجار شناسایی میشن اهمیت داره.
#Machine_Learning
#Anomaly_Detection
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3👌2