{ "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-09-04T08:42:59+00:00", "source_file": "4-Classification/3-Classifiers-2/solution/R/lesson_12-R.ipynb", "language_code": "id" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "jsFutf_ygqSx" }, "source": [] }, { "cell_type": "markdown", "metadata": { "id": "HD54bEefgtNO" }, "source": [ "## Pengklasifikasi Masakan 2\n", "\n", "Dalam pelajaran klasifikasi kedua ini, kita akan mengeksplorasi `lebih banyak cara` untuk mengklasifikasikan data kategorikal. Kita juga akan mempelajari dampak dari memilih satu pengklasifikasi dibandingkan yang lain.\n", "\n", "### [**Kuis Pra-Pelajaran**](https://gray-sand-07a10f403.1.azurestaticapps.net/quiz/23/)\n", "\n", "### **Prasyarat**\n", "\n", "Kami mengasumsikan bahwa Anda telah menyelesaikan pelajaran sebelumnya karena kita akan melanjutkan beberapa konsep yang telah dipelajari sebelumnya.\n", "\n", "Untuk pelajaran ini, kita memerlukan paket-paket berikut:\n", "\n", "- `tidyverse`: [tidyverse](https://www.tidyverse.org/) adalah [koleksi paket R](https://www.tidyverse.org/packages) yang dirancang untuk membuat ilmu data lebih cepat, mudah, dan menyenangkan!\n", "\n", "- `tidymodels`: Kerangka kerja [tidymodels](https://www.tidymodels.org/) adalah [koleksi paket](https://www.tidymodels.org/packages/) untuk pemodelan dan pembelajaran mesin.\n", "\n", "- `themis`: Paket [themis](https://themis.tidymodels.org/) menyediakan Langkah-Langkah Resep Tambahan untuk Menangani Data yang Tidak Seimbang.\n", "\n", "Anda dapat menginstalnya dengan perintah berikut:\n", "\n", "`install.packages(c(\"tidyverse\", \"tidymodels\", \"kernlab\", \"themis\", \"ranger\", \"xgboost\", \"kknn\"))`\n", "\n", "Sebagai alternatif, skrip di bawah ini akan memeriksa apakah Anda sudah memiliki paket-paket yang diperlukan untuk menyelesaikan modul ini dan akan menginstalnya untuk Anda jika belum tersedia.\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. Peta klasifikasi**\n", "\n", "Dalam [pelajaran sebelumnya](https://github.com/microsoft/ML-For-Beginners/tree/main/4-Classification/2-Classifiers-1), kita mencoba menjawab pertanyaan: bagaimana kita memilih di antara beberapa model? Sebagian besar, itu tergantung pada karakteristik data dan jenis masalah yang ingin kita selesaikan (misalnya klasifikasi atau regresi?).\n", "\n", "Sebelumnya, kita telah mempelajari berbagai opsi yang tersedia saat mengklasifikasikan data menggunakan cheat sheet dari Microsoft. Kerangka kerja Machine Learning Python, Scikit-learn, menawarkan cheat sheet serupa tetapi lebih rinci yang dapat membantu mempersempit pilihan estimator Anda (istilah lain untuk classifier):\n", "\n", "
\n",
" \n",
"
\n",
" \n",
"
\n",
" \n",
"