جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • درباره من
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

R آماردان آزاد

2 دی 1399
ارسال شده توسط فرشید نوتاش حقیقت
برنامه‌نویسی

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

رویکرد بیزی آمار که مباحث مهمی از جمله شبکه‌های بیزی را شامل می‌شود، کاربرد فراوانی در یادگیری ماشینی (Machine Learning) دارد.

امروزه بسیاری از محاسبات آماری به صورت دستی انجام نمی‌شود و نیازمند نرم‌افزارهای مناسب است. متاسفانه در بسیاری از دانشگاه‌های کشور به دلیل عدم شناخت درست از نرم‌افزارهای آزاد، تنها نرم‌افزارهای غیرآزادی مانند SPSS و SAS را به دانشجویان معرفی می‌کنند. در اینجا ما قصد داریم زبان/ نرم افزار آزادی به نام R را معرفی کنیم.

تاریخچه

زبان R زبانی کاملا آزاد و رایگان است که چندان هم با زبان S که محصولی از کمپانی AT&T بود تفاوتی ندارد. زبان R را رابرت جنتلمن و روس ایهاکا از دانشکده آمار دانشگاه اوکلند نوشتند و یک گروه همکار، باگ‌های اولیه نرم‌افزار را یافت و اولین نسخه را در سال ۲۰۰۰ منتشر کردند. امروزه این زبان محصولی از بنیاد R برای محاسبات آماری است. این بنیاد بخشی ا ز پروژه GNU بنیاد نرم‌افزار آزاد است. زبان R تحت مجوز GNU/GPL ارائه می‌شود.

زبان Rاین زبان کم‌حجم (سورس‌کد حدود ۳۰ مگابایت و باینری حدود ۵۰ مگابایت)، یک زبان مستقل از سیستم‌عامل است و سورس‌کد، همچنین باینری آن برای سیستم‌عامل‌های گنو/ لینوکس، ویندوز و مک روی پایگاه وب رسمی پروژه R یعنی r-project.org و از Mirorهای بسیاری از جمله ایران واقع در دانشگاه فردوسی مشهد، در دسترس است.

R پس از نصب در ویندوز به شکل یک برنامه با قالب exe اجرا می‌شود. در سیستم‌عامل‌های گنو/لینوکس و مکینتاش هم می‌توان پس از نصب آن را با فرمان R  در Shell اجرا کرد.

R یک زبان اسکریپتی است. این زبان همانند پایتون خط به خط اجرا می‌شود و در صورتی که در یک خط تنها یک دستور نوشته شود نیازی به Semicolon ندارد. شرط‌ها، شرط حلقه‌ها و ورودی توابع نیز در این زبان مانند اکثر زبان‌ها، درون پرانتز نوشته می‌شود و نتیجه شرط‌ها، عملیات حلقه‌ها و متن توابع هم درون آکلاد می‌آید، تنها با این تفاوت که شمارنده حلقه‌ها در این زبان از «یک» شروع خواهد شد.

ارتباط بین R و سایر نرم‌افزارها

می‌توان بین R و بسیاری زبان‌ها ارتباط برقرار کرد که در این‌جا دو مورد از این ارتباطات، یکی ارتباط با واژه‌پرداز LaTeX و دیگری ارتباط با زبان Python را بررسی می‌کنیم:

ارتباط با Latex

ارتباط بین R و زبان واژه‌پرداز LaTeX یا همان R Sweave که یکی از موتورهای واژه‌پرداز LaTeX است، به شما این امکان را می‌دهد که با استفاده از ترکیب این دو، گزارش‌های آماری خود (گزارش‌هایی که شامل فرمول‌های آماری و کدهای R است) را پردازش کنید و با قالب PDF یا سایر قالب‌های مورد حمایت LaTeX خروجی بگیرید.

ارتباط Python با R

زبان R منبعی قدرتمند و غنی از توابع اساسی آماری است که می‌تواند برای توسعه‌دهندگان حرف‌های سایر زبان‌ها نیز بسیار مفید باشد. زبان پایتون که سادگی‌اش چندان بی‌شباهت به R نیست می‌تواند با استفاده از بسته rpy2، توابع R را در محیط خود فراخوانی کند. برای نصب بسته با pip کافی است فرمان زیر را در shell وارد کنید:

sudo pip install rpy2

زبان Rبرای مثال ما در زیر با استفاده از تابع rnorm موجود در زبان R و ماژول robjects در بسته نرم‌افزاری rpy2 در زبان پایتون نمونه‌ای به حجم ۱۰۰ از توزیع نرمال می‌گیرم و سری زمانی آن را رسم می‌کنیم:

import r
py2.robjects as robj
ts=robj.r.plot
rnorm=robj.r.rnorm
ts(rnorm(100),ylab="normal random variable",-
main="R in Hello
world Mag!",type="l")

که خروجی به شکل زیر را در پی خواهد داشت:

زبان Rمنابعی برای یادگیری R

گروه توسعه R برای یادگیری و استفاده بهینه کاربران از R منابع بسیاری را تهیه کرده‌اند که تمام امکانات موجود در زبان را ارائه می‌دهد. این منابع آموزشی در پایگاه وب رسمی R، یعنی r-project.org موجود است. از طرفی هربسته R که در مخازنش ارائه می‌شود، دارای یک راهنمای بسته جداگانه است که به همراه بسته، ارائه می‌شود. تمام راهنماهای بسته‌ها به قالب راهنماهای استاندارد R ارائه می‌شود که درواقع به کمک R Sweave که رابط بین لاتکس و R است، تولید می‌شوند و خوانایی مناسبی را برای قراردادنِ کدهای نمونه و درصورت لزوم خروجی‌های آن در اختیار توسعه‌دهندگان قرار می‌دهد.

منبع: نشریه «سلام دنیا»، شماره اول – نوشته صالح صالحی‌زاده
برچسب ها: LatexPythonپایتونزبان Rزبان برنامه نویسی Rلاتکسنرم افزار R
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی داکر و رایانش ابری
بعدی اوپن استک (Open Stack) چیست و چه مزایایی دارد؟

دیدگاهتان را بنویسید لغو پاسخ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

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

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

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری