{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "name": "lesson_12-R.ipynb", "provenance": [], "collapsed_sections": [] }, "kernelspec": { "name": "ir", "display_name": "R" }, "language_info": { "name": "R" }, "coopTranslator": { "original_hash": "fab50046ca413a38939d579f8432274f", "translation_date": "2025-08-29T15:28:33+00:00", "source_file": "4-Classification/3-Classifiers-2/solution/R/lesson_12-R.ipynb", "language_code": "ur" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "jsFutf_ygqSx" }, "source": [ "ایک درجہ بندی ماڈل بنائیں: مزیدار ایشیائی اور بھارتی کھانے\n" ] }, { "cell_type": "markdown", "metadata": { "id": "HD54bEefgtNO" }, "source": [ "## کھانوں کی درجہ بندی کرنے والے 2\n", "\n", "اس دوسرے درجہ بندی کے سبق میں، ہم زمرہ وار ڈیٹا کو درجہ بندی کرنے کے مزید طریقے دریافت کریں گے۔ ہم یہ بھی سیکھیں گے کہ ایک درجہ بندی کرنے والے کو دوسرے پر منتخب کرنے کے کیا اثرات ہو سکتے ہیں۔\n", "\n", "### [**لیکچر سے پہلے کا کوئز**](https://gray-sand-07a10f403.1.azurestaticapps.net/quiz/23/)\n", "\n", "### **پیشگی شرط**\n", "\n", "ہم فرض کرتے ہیں کہ آپ نے پچھلے اسباق مکمل کر لیے ہیں کیونکہ ہم ان تصورات کو آگے بڑھائیں گے جو ہم نے پہلے سیکھے تھے۔\n", "\n", "اس سبق کے لیے، ہمیں درج ذیل پیکجز کی ضرورت ہوگی:\n", "\n", "- `tidyverse`: [tidyverse](https://www.tidyverse.org/) ایک [R پیکجز کا مجموعہ](https://www.tidyverse.org/packages) ہے جو ڈیٹا سائنس کو تیز، آسان اور مزید دلچسپ بناتا ہے!\n", "\n", "- `tidymodels`: [tidymodels](https://www.tidymodels.org/) فریم ورک ایک [پیکجز کا مجموعہ](https://www.tidymodels.org/packages/) ہے جو ماڈلنگ اور مشین لرننگ کے لیے استعمال ہوتا ہے۔\n", "\n", "- `themis`: [themis پیکج](https://themis.tidymodels.org/) غیر متوازن ڈیٹا سے نمٹنے کے لیے اضافی ترکیبیں فراہم کرتا ہے۔\n", "\n", "آپ انہیں اس طرح انسٹال کر سکتے ہیں:\n", "\n", "`install.packages(c(\"tidyverse\", \"tidymodels\", \"kernlab\", \"themis\", \"ranger\", \"xgboost\", \"kknn\"))`\n", "\n", "متبادل طور پر، نیچے دیا گیا اسکرپٹ چیک کرتا ہے کہ آیا آپ کے پاس اس ماڈیول کو مکمل کرنے کے لیے درکار پیکجز موجود ہیں، اور اگر وہ غائب ہوں تو انہیں آپ کے لیے انسٹال کر دیتا ہے۔\n" ] }, { "cell_type": "code", "metadata": { "id": "vZ57IuUxgyQt" }, "source": [ "suppressWarnings(if (!require(\"pacman\"))install.packages(\"pacman\"))\n", "\n", "pacman::p_load(tidyverse, tidymodels, themis, kernlab, ranger, xgboost, kknn)" ], "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "z22M-pj4g07x" }, "source": [ "## **1. ایک درجہ بندی کا نقشہ**\n", "\n", "ہم نے [پچھلے سبق](https://github.com/microsoft/ML-For-Beginners/tree/main/4-Classification/2-Classifiers-1) میں یہ سوال حل کرنے کی کوشش کی: ہم مختلف ماڈلز میں سے کیسے انتخاب کریں؟ بڑی حد تک، یہ ڈیٹا کی خصوصیات اور اس مسئلے کی نوعیت پر منحصر ہے جسے ہم حل کرنا چاہتے ہیں (مثال کے طور پر، درجہ بندی یا رجریشن؟)\n", "\n", "پہلے، ہم نے مائیکروسافٹ کے چیٹ شیٹ کا استعمال کرتے ہوئے ڈیٹا کو درجہ بندی کرنے کے مختلف اختیارات کے بارے میں سیکھا۔ پائتھون کے مشین لرننگ فریم ورک، Scikit-learn، ایک اسی طرح کا لیکن زیادہ تفصیلی چیٹ شیٹ پیش کرتا ہے جو آپ کے تخمینے (جسے classifiers بھی کہا جاتا ہے) کو مزید محدود کرنے میں مدد دے سکتا ہے:\n", "\n", "
\n",
" \n",
"
\n",
" \n",
"
\n",
" \n",
"