یادگیری ماشین در R — بخش دوم، الگوریتم k-NN

اولین الگوریتمی که در این سری از پست‌ها به آن می‌پردازیم، الگوریتم K- near­est neigh­bours یا به اختصار k-NN نام دارد. این الگوریتم  یکی از ساده‌ترین الگوریتم‌های یادگیری ماشینی است و به دسته‌ای از این الگوریتم‌ها به نام الگوریتم‌های clas­si­fi­ca­tion (طبقه‌بندی) تعلق دارد. الگوریتم‌های clas­si­fi­ca­tion در یادگیری ماشینی و آمار، الگوریتم‌هایی هستند که مشخص می‌کنند با توجه به یک مجموعه‌ی داده موجود و مورد استفاده به منظور آموزش که شامل مشاهداتی است که عضویتشان در یک دسته موجود است، یک مشاهده جدید به کدام یک از مجموعه دسته‌ها( زیرجمعیت‌ها) تعلق دارد. این الگوریتم در دسته‌ای از الگوریتم‌های یادگیری ماشین به نام یادگیری با نظارت قرار می‌گیرد.

بیشتر بخوانید

مروری بر RTVS

RTVS">

RTVS مخفف R tools For visu­al stu­dio یک سری افزونه در Microsoft Visu­al Stu­dio است که این نرم‌افزار را به یک IDE نسبتا مناسب برای زبان R تبدیل می‌کند. از مزیت‌های آن نسبت به Rstu­dio می‌توان به سیستم فایل بهتر و امکان استفاده بهتر از زبان‌های برنامه‌نویسی دیگر در کنار آن اشاره کرد. البته قبل از این Rstu­dio را پاک کنید باید به این نکته اشاره کنم که بعد از دانلود و اجرای فایل نصب یک مگابایتی Visu­al Stu­dio و گذاشتن تیک نصب R، هنوز هم ۶ یا ۷ گیگابایتی باید دانلود کنید و اگر نصب اینترنتی کار نکند باید فایل نصب ۲۰ یا ۲۳ گیگابایتی آن را دانلود کنید. Rstu­dio هم از آن طرف پشتیبانی خوبی از چندین پکیج پرکاربرد و قوی دارد که استفاده از آنها در RTVS کمی مشکلتر است. بر خلاف RStu­dio، نمی‌توان از RTVS در لینوکس و مک استفاده کرد و RTVS فقط با نسخه‌های ۶۴ بیتی R بر روی ویندوزهای ۶۴ بیتی کار می‌کند. در RTVS می‌توان از هر دو نسخه R معمولی و MRO استفاده نمود. در کل نمی‌توان این دو گزینه را جایگزین یکدیگر دانست. اما اگر به هر دلیل خواستید با این نرم‌افزار کار کنید با ادامه‌ی این پست همراه باشید.

بیشتر بخوانید

آموزش نوشتن تابع در R، بخش دوم

در یکی از پست‌های قبلی وبلاگ، با استفاده از الگوریتم Top­sis یک موبایل انتخاب کردیم و در پست قبلی یاد گرفتیم که چطور می‌توان در R یک تابع نوشت. همچنین در پست قبلی قرار شد با یک مثال روند نوشتن تابع در R را بررسی کنیم و به نظر می‌رسد همان الگوریتم Top­sis مثال خوبی برای این کار باشد.

بیشتر بخوانید

آموزش نوشتن تابع در R، بخش اول

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

بیشتر بخوانید

آشنایی با مفهوم Package در R

فرض کنید شخصی می‌خواهد کاری را در R دهد و متوجه می‌شود که به طور پیشفرض هیچ تابع و فرمانی برای آن در R وجود ندارد. یا شخص دیگری از نحوه عملکرد فرمانی در R راضی نیست و می‌خواهد فرمان شخصی خودش را بنویسد. پکیج‌های R از طرف این اشخاص به وجود می‌آیند. Pack­age در واقع مجموعه فرامین و توابعی است که یک کاربر نوشته و تحت قوانین و شرایط خاصی به شکل یک بسته‌ی نرم‌افزاری قابل اجرا در R که به راحتی قابل اشتراک‌گذاری است در آورده. در طول ۲۰ سالی که از شکل‌گیری R می‌گذرد، هزاران کاربر، هزاران قابلیت مختلف را به R اضافه کرده‌اند. تا ژانویه ۲۰۱۶، حدود ۷۸۰۰ پکیج در CRAN(شبکه جامع آرشیو R) ثبت شده و روزانه به این تعداد اضافه می‌شود.

بیشتر بخوانید

مروری بر نرم‌افزار Rstudio

اگر از خوره‌های R بپرسید که اولین کاری که باید بعد از نصب R روی یک سیستم انجام دهیم چیست قطعا پاسخ اکثر آنها نصب RStu­dio خواهد بود. RStu­dio در حال حاضر معروف‌ترین و بهترین IDE است که برای R ساخته شده و در این پست قرار است با آن بیشتر آشنا شویم. نحوه‌ نصب این نرم‌افزار را در پست قبلی توضیح دادم.  بعد اجرای RStu­dio با صفحه زیر مواجه می‌شوید. همان‌طور که می‌بینید این نرم‌افزار سه بخش اصلی دارد که به ترتیب آنها را بررسی می‌کنیم.

rstudio

بیشتر بخوانید

شروع کار با R

برای شروع کار با R بدیهی است که نخست باید آن را روی کامپیوتر یا لپتاپ خود نصب کنید. R از ویندوز، لینوکس و مک پشتیبانی می‌کند (البته با استفاده از ترفندهایی روی گجت‌های اندرویدی هم بالا می‌آید.). برای نصب R باید آن را از وبسایت cran (مخفف شبکه جامعه آرشیو R) دانلود کنید. اگر از ویندوز استفاده می‌کنید از این صفحه روی base کلیک کنید و سپس Rرا دانلود کنید. بعد از نصب و باز کردن با این صفحه مواجه می‌شوید:

بیشتر بخوانید