تعریف و تفاوت طبقه بندی و رگرسیون

طبقه بندی(Classification) چیست؟

یک مثال کلاسیک در حوزه طبقه بندی وجود دارد. گل های IRIS یا همان گل های زنبق. در طبیعت سه نوع گل زنبق وجود دارد که به ترتیب Setosa, Verginica و Versicolor هستند. فرض کنیم میخواهیم یک سیستمی بسازیم که بتواند این سه دسته گل را تشخیص دهد(یعنی اگر یک گل را به این سیستم نشان دادیم، بتواند تشخیص دهد که نوع این گل چیست). برای این کار می بایستی که ابتدا ویژگی های مختلف یک گل زنبق را استخراج کنیم تا بتوانیم از روی این ویژگی ها، تمایز سه نوع گل زنبق را شناسایی کنیم. به تصویر زیر نگاهی بیندازید:

دسترسی کامل به این دوره مخصوص « کاربر ویژه(ماهیانه ۶هزار تومان جهت دسترسی به کلیه دوره های ویژه) » می باشد
ورود ثبت نام

ضد الگو جریان گدازه ها(Lava Flow Anti Pattern) در برنامه نویسی

شاید شما هم در پروژه های تحقیقاتی کار کرده باشید. ویژگی اصلی این پروژه ها این است که نیاز به تحقیق و توسعه(R&D) بیشتری، نسبت به سایر پروژه های برنامه نویسی دارد. در این پروژه ها معمولا کدهایی نوشته می شود که پیچیدگی فراوان، و به همان نسبت مستندسازی بسیار کمی دارند. در این گونه پروژه ها، معمولا تمرکز اصلی برنامه نویسی به گرفتن خروجی مطلوب، معطوف می شود و همین موضوع باعث می شود که برنامه نویس کمتر به ساختار کلی کد و معماری آن توجه داشته باشد.

ادامه خواندن “ضد الگو جریان گدازه ها(Lava Flow Anti Pattern) در برنامه نویسی”

ضد الگو منقضی شدن پیوسته(Continuous Obsolescence)

آیا تا به حال شده، در حال یادیگری یک ورژن از یک چهار چوب(Framework) باشید، و در همین حال، یک ورژن جدیدتر از همین چهارچوب در بازار عرضه شده باشد؟ اگرکاربر جاوا باشید، امکان دارد به یک همچنین پدیده هایی دچار شده باشید. مثلا در حال یادگرفتن جاوا ۱.۶ هستید که جاوا ۱.۷ انتشار داده می شود!

ادامه خواندن “ضد الگو منقضی شدن پیوسته(Continuous Obsolescence)”

ضد الگو Blob در برنامه نویسی

به طور خلاصه، اگر در ساخت یک برنامه به صورت شی گرایی، یک کلاس(Class) داشته باشید که کارهای بسیار زیادی را احتمالا به صورت انحصاری انجام دهد، ضد الگو Blob رخ داده است. این ضد الگو به God Class نیز معروف می باشد.

فرض کنید یک برنامه دارید که عملیات مختلفی، مانند آپلود تصاویر، نمایش تصاویر، مدیریت خطاها، تعیین سطح دسترسی کاربران به تصاویر خاص و… را انجام می دهد. حال فرض کنید یک کلاس(Class) بسیار بزرگ دارید که تمامی این کارها توسط توابع(Functions) این کلاس به صورت انحصاری انجام می شود. در واقع این جا یک کلاس Blob ایجاد شده است که مسئولیت بیش از حد را پذیرفته است.

ادامه خواندن “ضد الگو Blob در برنامه نویسی”

ضد الگو(Anti Pattern) در برنامه نویسی چیست؟

پشرفت های حرفه ای با انتقاد از خود رابطه مستقیمی دارند. اگر یک برنامه نویسی بخواهد در شغل و حرفه اش پیشرفت کند، باید از خود انتقاد کرده و روند ها و کدهای موجود خود را به چالش بکشد. ضد الگو های در توسعه نرم افزار یا همان Software Development Anti Patterns، معمولا روندهایی نامناسبی هستند که یک برنامه نویسی برای حل مسائل مختلف برنامه نویسی پیاده سازی می کند، ولی بعدا همین روندها باعث ایجاد مشکل در ساختار برنامه می شود.

ادامه خواندن “ضد الگو(Anti Pattern) در برنامه نویسی چیست؟”

آشنایی با زبان R و کاربردهای آن

در درس آشنایی با زبان های برنامه نویسی، اینبار یک زبان برنامه نویسی متفاوت را مطرح میکنیم. زبان R(آر). این زبان که بیشتر برای عملیات آماری استفاده می شود، کاربردهای فراوانی در آمار و احتمالات و همچنین یادگیری ماشین و داده کاوی دارد.

ادامه خواندن “آشنایی با زبان R و کاربردهای آن”

معرفی چند نرم افزار کاربردی جهت داده کاوی

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

ادامه خواندن “معرفی چند نرم افزار کاربردی جهت داده کاوی”

پایگاه داده آپاچی کاساندرا(Apache Cassandra) چیست؟

Cassandra یک پایگاه داده توزیع شده است. برای اینکه بدانید توزیع شدگی چیست، بهتر است درس سیستم توزیع شده چیست را مطالعه ای داشته باشید. این پایگاه داده برای مدیریت داده های بزرگ و مه داده(Big Data) کاربرد فراوانی دارد. Cassandra هیچ نقطه خاص خرابی(Single Point Of Failure) ندارد و به راحتی میتواند بر روی چندین کامپیوتر توزیع شود.

ادامه خواندن “پایگاه داده آپاچی کاساندرا(Apache Cassandra) چیست؟”

پایگاه داده Redis چیست؟

همان طور که در درس آشنایی با انواع پایگاه داده های NoSQL یاد گرفتیم، Redis یکی از انواع پایگاه داده NoSQL در زیر مجموعه Key/Value قرار میگیرد. البته در وب سایت Redis و در برخی از منابع، Redis به عنوان یک سرور ساختار داده ای(data structure server) نامیده می شود. به این ترتیب که تمامی اطلاعات در این پایگاه داده به صورت کلید و مقدار ذخیره می شوند. در این پایگاه داده میتوان با استفاده از یک کلید مشخص، به مقدار آن کلید دست پیدا کرد.

ادامه خواندن “پایگاه داده Redis چیست؟”