وب لاگ امیرحسین اسعدی

آنچه یادگرفتم، خواندم و دیدم رو اینجا به اشتراک می‌گذارم
I share what I learned, read and saw

طبقه بندی موضوعی
آخرین نظرات
  • ۸ خرداد ۰۲، ۱۵:۲۲ - احمد صداقت زاده
    عالی

پلاگین ASR در EEGLAB

پلاگین ASR که مخفف Artifact Subspace Reconstruction  هست امروزا با نام clearn_rawdata هم شناخته میشه، در حقیقت چند تا روش کنار هم قرار گرفتن و تشکیلش دادن. در مجموعه پلاگین‌های EEGLab در دسته پلاگین های مربوط به Artifact قرار میگیره. تا به الان ۷۴۰۴ بار دانلود شده (رتبه ششم در کل پلاگین‌ها). در این مطلب ما آخرین نسخه  تا به زمان نوشتن این پست یعنی نسخه 2.3 شو توضیح میدیم. خبر خوب اینکه امروزا به صورت پیش فرض همراه با EEGlab نصب میشه و نیاز به نصبش نیست پس فقط کافیه EEGlab تو رو اگه آپدیت نیست آپدیت کنید.

آقای Christian Kothe اولین بار کدهای این برنامه رو توسعه دادن(تصویر راست). و الان بیشتر توسط Arnaud Delorme این کار ادامه پیدا میکنه(تصویر چپ).

اگه شما هم با سیگنال‌های مغزی در EEGLAB کار کرده باشین برای حذف نویز و تمیز کردن سیگنال احتمالا اسم این پلاگین رو شنیدین.

دو قابلیت اندروید برای حفظ توجه

شاید برای شما هم پیش اومده باشه که با اینکه به اپراتور تون گفته باشین دیگه برای من پیامک تبلیغاتی نفرست ولی بازم براتون پیام اسپم بیاد بعضی از پیام‌ها هم شماره خاصی ندارن و به جای شماره یک اسم هست مثلا HasanRohani در قسمت اول میخوام رها شدن از این مدل اسپم‌ها رو بگم و در ادامه حالت don't distrub رو معرفی کنم من مطابق اندروید ۵ می‌گم و احتمالا با کمی تفاوت تو گوشی شما هم باشه.

Picture Quotes

Picture quotes

شبکه عصبی مصنوعی LSTM

برای درس شبکه‌های عصبی موضوعی که قرار بود من ارائه بدم شبکه عصبی LSTM بود. و لازم بود که علاوه بر ارائه کلاسی یک فیلم آموزشی هم ازش درست کنم و به هم کلاسی‌هام نشون بدم. بد ندیدم اون فیلم‌‌ها رو در یوتوب هم بارگزاری کنم و اینجا مثل آموزش‌های قبلی (+/+) با شما به اشتراک بگذارم.

مقدمه

https://youtu.be/NoZdXYDOFgo

شبکه‌های بازگشتی RNN

https://youtu.be/CbjO49MStZ0

شبکه‌های LSTM

https://youtu.be/2dx7eYD1_-Q

مثال از پیش‌بینی قیمت ارز دیجیتال با LSTM

https://youtu.be/K9rW4afCNzc

- منابع استفاده شده

به طور کلی خیلی برای یادگرفتن و آموزش دادن این شبکه جستجو کردم و از منابع مختلفی گشتم و اونایی که کمک می‌کرد تو ساده توضیح دادن استفاده کردم. ولی فیلم‌های آموزش آقای اخوان‌پور کمک زیادی بهم کرد تا بهتر بفهمم.(+)

این پست وبلاگ هم خیلی خوب توضیح داده. (+)

- مقاله اصلی LSTM (+)

- اسلاید ارائه (+)

- کدهای ارائه (+)

خبر بی خبر

این پست به معرفی کتاب دیگر اخبار نخوانید می‌پردازه با من در ادامه مطلب همراه باشید

آخرین بروزرسانی 11 شهریور

Stop Reading News

Reasons for being tired and some solution

Yesterday and today I was tired that I couldn't follow my tasks so I search on youtube "what should I do when I'm tired" and see the first four movies, and now I want to write their tips here:

1- Sleep

 - You should have a good sleep both in quality and quantity.

 - Try to sleep regularly in the cycle of 90 minutes(6h or 7:30') per day

 - No electronic devices in bed

2- Stress

 - This could be about money, relationship, exam, news, etc

 - You could put some flowers or plants in your room

3- Bad food

 - Eating a lot of fast food/sugar

 - No coffee, tea or alcohol 6 hour before sleep

 - Eating vegetable, fruit, nuts and seeds

4- Lack of water

 - You must drink about 8 cups of water per day

5- Lack of sunlight

 - Spend at least some minutes in sunlights

 - Use vitamin D in winter

6- Inactivity

 - Even 20 minutes walk can change

7- Social Isolation

8- Too much exercise

 - Exercising before sleeping

9- Aging

If you have any tips pls write in the comment section. also there is a good book introduction about sleeping in this post(+).

کلمه‌های عبور قوی‌تر

سلام توی این پست قرار بگم چطوری میشه کلمه‌های عبور مون رو قوی‌تر کنیم. داستان از اونجا شروع شد که متوجه شدم یکی از دوستام ایمیلش هک شده و من هم یک سری توصیه کوچیک بهش کردم و بعد اون گفت نه من اینا رو رعایت میکردم و متاسفانه تو حسابم ارز دیجیتال داشتم و اون هم سرقت شده، و تو حرفاش گفت که برای امنیت از فلان برنامه هم استفاده می‌کردم. من هم نزدیک به ۵ سال بود پسورد هامو بروز نکرده بودم. و جدیدا گاهی یک ایمیل اسپم می‌گرفتم که می‌گفت رمز تو این هست. ما رمزتو میدونیم و از وبکمت فیلم ذخیره کردیم و میخوایم بفرستیم به دوستات زودی برای ما انقدر بیت کوین بریز تا فیلما رو پاک کنیم. و من میدونستم که چرت میگن (چون اول هم پسوردی که میگفتن شبیه بود اما خودش نبود دوما اصلا لپتاب من وب‌کم نداره :) جدی نمی گرفتم و به خودم گفتم حالا وقتشه یکم راجع به پسورد بخونم و امنیت حساب هامو ببرم بالا که نتیجش شد این پست در ادامه این نکات رو به صورت تصویری با هم میبینیم.

محیط مجازی در پایتون

فرض کنید شما یک وبسایت با زبان پایتون نوشتین و از دو تا کتابخونه numpy نسخه ۸ و pillow نسخه ۵ استفاده می‌کنید، در حالت عادی میشه انیطوری تشبیه کرد که هر وقت میخواین سایتتون رو اجرا کنید سایتتون کتابدار(شاید این نقش سیتم عامل باشه) رو صدا میزنه و میگه منو وصل کن به کتابخونه numpy و بعدش کارشو انجام میده. حالا فرض کنید شما برای انجام دادن مشق دانشگاه تون لازمه که نسخه ۱۰ numpy رو نصب کنید، حلا که میخوای سایتت ور اجرا کنی وقتی سایتت کتابدار رو صدا میزنه میگه نام پای رو برام بیار همه حرفای این نام پای جدید رو نمی فهمه در نتیجه به خطا بر میخوره.

راه حل چیه؟ شما باید محیط برنامه هاتون رو کپسوله کنید یعنی هر برنامه توی یک اتاق جدا با یک کتاب دار جدا باشه پس من یک اتاق جدید درست میکنم روی درش هم مینویسم سایت من و روش همون نامپای ۸ و پیلو ۵ رو نصب میکنم و سایتمو میندازم اون تو از این به بعد هر بار سایتم رو اجرا کنم اون کتاب دار خودشو داره و کتبادارش هم نامپای نسخه رو براش میاره و کارش راه میفته از طرف دیگه هم یک اتاق دیگه دارم به اسم مشق یادگیری ماشین که اونجا نام پای ۱۰ رو نصب کرده و هر وقت برنامه‌شو اجرا میکنم کتابدار اون اتاق برای برنامه نامپای ۱۰ رو میاره و دیگه این دو برنامه برای هم تداخلی ایجاد نمیکنن.

venv

حالا چطوری میتونه اتاق های جدا داشته باشیم یا به عبارت دیگه برنامه هامون رو کپسوله کنیم؟

برای نصب راهنمای رسمی خودشون رو از این آدرس دنبال کنید

https://virtualenv.pypa.io/en/latest/index.html

حالا که نصب کردین برین اونجا که میخواین پروژه تون رو ایجاد کنید و یک دایرکتوری به اسم پروژتون ایجاد کنید بعد این دستور رو وارد کنید

virtualenv my_mashgh

حالا شما اونجا یک محیط کپسوله ایجاد کردین ولی هنوز داخلش نشدین برای وارد شدن به محیط کپسوله از این دستور استفاده کنید

my_mashgh\Scripts\activate

حالا باید اول دستورات تون این عبارت ظاهر شده باشه (venv) که یعنی دیگه وارد اتاق شدین :) و حالا میتونید هر نسخه از هر کتابخونه ای که دوست دارین رو نصب کنید بدون اینکه به کل سیستم اعمال بشه.

برای خارج شدن هم میتویند این دستور رو اجرا کنید.

my_mashgh\Scripts\deactivate.bat

GIJMIJ

There are some words in scince which they are close in first look but diffenent in meaning in GIJMIJ( in memory of Peyman my BA room mate who always fu*k your mind with this trick) I want to write them and use google to find their one line definition and share it with you.

۱- متغیر چیست؟

به هر چیز قابل اندازه گیری میگن متغیر.

Variables can be objects, events, concepts, etc.—whatever is observable(+).

با یک اسم حرفی مشخص میکنیمش مثل x یا y. لزوما هم نباید مقدار توی x رو بدونیم. مثلا تعداد قندهای توی یک قندون، یا بیشترین دامنه یک سیگنال یا میانگین سن افراد یک جامعه.

اگه قبول داشته باشین حداقل به خودش باید دو مقدار رو بگیره مثلا درست یا غلط چون اگه بخواد به خودش یک مقدار بگیره خوب دیگه تغییر نمیکنه.

متغیرها رو میشه به دو دسته وابسته و مستقل دسته‌بندی کرد:

متغیرهای وابسته مقدارشون به یکسری فاکتور دیگه وابسته هست (تابع، عرض)

متغیرهای مستقل هیچ فاکتوری روی اونا تاثیر نمیگذاره. (متغیر، طول)

پس میشه گفت متغیر مستقل میتونه روی متغیر وابسته تاثیر بگذاره و متغیر وابسته نمیتونه روی متغیر مستقل تاثیر بگذاره.

مثلا توی معادله(ضابطه) y=sin(x) بنظر شما به ترتیب x و y چه نوع متغیرهایی هستن؟ اگه کلاه قرمزی رو دیده باشین شخصیت دیوی کلا همه چی رو چپه میگه مثلا بجای شبتون بخیر میگه شبتون به فنا، دیوی به این سوال این طوری جواب میده میگه x متغیر وابسته و y متغیر مستقل هست.

متغیر تصادفی: کمیتی هست که مقادیر خودش رو به احتمال دریافت می‌کنه.

مثلا میگیم X نتیجه پرتاب سکه هست داریم.

P(X=شیر بیاد) = 0.5

متغیر پیش‌بینی کننده: در تجزیه و تحلیل رگرسیون به متغیری مستقلی میگن که به پیش‌بینی متغیر وابسته کمک می‌کنه. مثلا تو همون مثلا y=sin(x) میشه گفت x یک متغییر پیش‌بینی کننده هست.

متغیر : Variable

متغیر وابسته: Dependent Variable

متغیر مستقل: Independent Variable

متغیر پیش‌بینی کننده: Predictor variable

ترتیب پیشنهادی من برای آشنا شدن شما با آمار در پژوهش:

0- روش علمی چیست؟

۱- متغیر چیست؟

۲- آنالیز چیست

۳- آزمون‌های آماری

۴- آزمون تی تست t-test

۵- تحلیل واریانس ANOVA