{ "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:36:11+00:00", "source_file": "4-Classification/3-Classifiers-2/solution/R/lesson_12-R.ipynb", "language_code": "da" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "jsFutf_ygqSx" }, "source": [ "# Byg en klassifikationsmodel: Lækre asiatiske og indiske retter\n" ] }, { "cell_type": "markdown", "metadata": { "id": "HD54bEefgtNO" }, "source": [ "## Klassifikatorer for køkken 2\n", "\n", "I denne anden lektion om klassifikation vil vi udforske `flere måder` at klassificere kategoriske data på. Vi vil også lære om konsekvenserne ved at vælge én klassifikator frem for en anden.\n", "\n", "### [**Quiz før lektionen**](https://gray-sand-07a10f403.1.azurestaticapps.net/quiz/23/)\n", "\n", "### **Forudsætninger**\n", "\n", "Vi antager, at du har gennemført de tidligere lektioner, da vi vil bygge videre på nogle af de begreber, vi tidligere har lært.\n", "\n", "Til denne lektion skal vi bruge følgende pakker:\n", "\n", "- `tidyverse`: [tidyverse](https://www.tidyverse.org/) er en [samling af R-pakker](https://www.tidyverse.org/packages), der er designet til at gøre datavidenskab hurtigere, nemmere og sjovere!\n", "\n", "- `tidymodels`: [tidymodels](https://www.tidymodels.org/) er en [rammeværk af pakker](https://www.tidymodels.org/packages/) til modellering og maskinlæring.\n", "\n", "- `themis`: [themis-pakken](https://themis.tidymodels.org/) tilbyder ekstra opskridt til håndtering af ubalancerede data.\n", "\n", "Du kan installere dem med følgende kommando:\n", "\n", "`install.packages(c(\"tidyverse\", \"tidymodels\", \"kernlab\", \"themis\", \"ranger\", \"xgboost\", \"kknn\"))`\n", "\n", "Alternativt kan scriptet nedenfor kontrollere, om du har de nødvendige pakker til at gennemføre dette modul, og installere dem for dig, hvis de mangler.\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. Et klassifikationskort**\n", "\n", "I vores [forrige lektion](https://github.com/microsoft/ML-For-Beginners/tree/main/4-Classification/2-Classifiers-1) forsøgte vi at besvare spørgsmålet: hvordan vælger vi mellem flere modeller? I høj grad afhænger det af dataenes karakteristika og typen af problem, vi ønsker at løse (for eksempel klassifikation eller regression).\n", "\n", "Tidligere lærte vi om de forskellige muligheder, du har, når du klassificerer data ved hjælp af Microsofts cheat sheet. Python's Machine Learning-framework, Scikit-learn, tilbyder et lignende, men mere detaljeret cheat sheet, der yderligere kan hjælpe med at indsnævre dine estimators (et andet ord for klassifikatorer):\n", "\n", "
\n",
" \n",
"
\n",
" \n",
"
\n",
" \n",
"