{"id":1171,"date":"2023-07-27T10:03:32","date_gmt":"2023-07-27T10:03:32","guid":{"rendered":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/"},"modified":"2023-07-27T10:03:32","modified_gmt":"2023-07-27T10:03:32","slug":"lassen-sie-eine-kreuzvalidierung-in-r-aus","status":"publish","type":"post","link":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/","title":{"rendered":"Leave-one-out-kreuzvalidierung in r (mit beispielen)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Um die Leistung eines Modells anhand eines Datensatzes zu bewerten, m\u00fcssen wir messen, wie gut die vom Modell gemachten Vorhersagen mit den beobachteten Daten \u00fcbereinstimmen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Eine hierf\u00fcr h\u00e4ufig verwendete Methode ist die sogenannte <a href=\"https:\/\/statorials.org\/de\/hinterlassen-sie-eine-einzige-kreuzvalidierung\/\" target=\"_blank\" rel=\"noopener noreferrer\">Leave-One-Out Cross-Validation (LOOCV)<\/a> , die den folgenden Ansatz verwendet:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Teilen Sie einen Datensatz in einen Trainingssatz und einen Testsatz auf und verwenden Sie dabei alle Beobachtungen bis auf eine als Teil des Trainingssatzes.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Erstellen Sie ein Modell, das nur Daten aus dem Trainingssatz verwendet.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Verwenden Sie das Modell, um den Antwortwert der vom Modell ausgeschlossenen Beobachtung vorherzusagen und den mittleren quadratischen Fehler (MSE) zu berechnen.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>4.<\/strong> Wiederholen Sie diesen Vorgang <em>n<\/em> -mal. Berechnen Sie den Test-MSE als Durchschnitt aller Test-MSE.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Der einfachste Weg, LOOCV in R auszuf\u00fchren, ist die Verwendung der <a href=\"https:\/\/www.rdocumentation.org\/packages\/caret\/versions\/6.0-86\/topics\/trainControl\" target=\"_blank\" rel=\"noopener noreferrer\">trainControl()-<\/a> Funktion aus der <strong>Caret-<\/strong> Bibliothek in R.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dieses Tutorial bietet ein kurzes Beispiel daf\u00fcr, wie Sie diese Funktion verwenden, um LOOCV f\u00fcr ein bestimmtes Modell in R durchzuf\u00fchren.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Beispiel: Leave-One-Out-Kreuzvalidierung in R<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Angenommen, wir haben den folgenden Datensatz in R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame<\/span>\ndf &lt;- data.frame(y=c(6, 8, 12, 14, 14, 15, 17, 22, 24, 23),\n                 x1=c(2, 5, 4, 3, 4, 6, 7, 5, 8, 9),\n                 x2=c(14, 12, 12, 13, 7, 8, 7, 4, 6, 5))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\ny x1 x2\n6 2 14\n8 5 12\n12 4 12\n14 3 13\n14 4 7\n15 6 8\n17 7 7\n22 5 4\n24 8 6\n23 9 5\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Der folgende Code zeigt, wie man in R ein <a href=\"https:\/\/statorials.org\/de\/multiple-lineare-regression-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">multiples lineares Regressionsmodell<\/a> an diesen Datensatz anpasst und LOOCV durchf\u00fchrt, um die Leistung des Modells zu bewerten:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #993300;\">library<\/span> (caret)<\/span>\n\n#specify the cross-validation method<\/span>\nctrl &lt;- trainControl(method = \" <span style=\"color: #008000;\">LOOCV<\/span> \")\n\n<span style=\"color: #008080;\">#fit a regression model and use LOOCV to evaluate performance\n<\/span>model &lt;- train(y ~ x1 + x2, data = df, method = \" <span style=\"color: #008000;\">lm<\/span> \", trControl = ctrl)\n\n<span style=\"color: #008080;\">#view summary of LOOCV               \n<\/span>print(model)\n\nLinear Regression \n\n10 samples\n 2 predictors\n\nNo pre-processing\nResampling: Leave-One-Out Cross-Validation \nSummary of sample sizes: 9, 9, 9, 9, 9, 9, ... \nResampling results:\n\n  RMSE Rsquared MAE     \n  3.619456 0.6186766 3.146155\n\nTuning parameter 'intercept' was held constant at a value of TRUE\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">So interpretieren Sie das Ergebnis:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">F\u00fcr den Bau von 10 Modellen wurden 10 verschiedene Muster verwendet. Jedes Modell verwendete zwei Pr\u00e4diktorvariablen.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Es fand keine Vorverarbeitung statt. Das hei\u00dft, wir haben <a href=\"https:\/\/statorials.org\/de\/wie-man-daten-in-r-normalisiert\/\" target=\"_blank\" rel=\"noopener noreferrer\">die Daten vor der Anpassung der Modelle in keiner Weise skaliert<\/a> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Die Resampling-Methode, die wir zur Generierung der 10 Stichproben verwendeten, war die Leave-One-Out-Kreuzvalidierung.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Die Stichprobengr\u00f6\u00dfe f\u00fcr jeden Trainingssatz betrug 9.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>RMSE:<\/strong> quadratischer Mittelwertfehler. Dies misst den durchschnittlichen Unterschied zwischen den Vorhersagen des Modells und den tats\u00e4chlichen Beobachtungen. Je niedriger der RMSE, desto genauer kann ein Modell tats\u00e4chliche Beobachtungen vorhersagen.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Rsquared:<\/strong> Dies ist ein Ma\u00df f\u00fcr die Korrelation zwischen Vorhersagen des Modells und tats\u00e4chlichen Beobachtungen. Je h\u00f6her das R-Quadrat, desto genauer kann ein Modell tats\u00e4chliche Beobachtungen vorhersagen.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>MAE:<\/strong> Der durchschnittliche absolute Fehler. Dies ist die durchschnittliche absolute Differenz zwischen den Vorhersagen des Modells und den tats\u00e4chlichen Beobachtungen. Je niedriger der MAE, desto genauer kann ein Modell tats\u00e4chliche Beobachtungen vorhersagen.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Jede der drei im Ergebnis bereitgestellten Messungen (RMSE, R-Quadrat und MAE) gibt uns eine Vorstellung von der Leistung des Modells bei unver\u00f6ffentlichten Daten.<\/span><\/p>\n<p> <span style=\"color: #000000;\">In der Praxis passen wir in der Regel mehrere unterschiedliche Modelle an und vergleichen die drei Metriken, die sich aus den hier vorgestellten Ergebnissen ergeben, um zu entscheiden, welches Modell die niedrigsten Testfehlerraten erzeugt und daher das beste zu verwendende Modell ist.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um die Leistung eines Modells anhand eines Datensatzes zu bewerten, m\u00fcssen wir messen, wie gut die vom Modell gemachten Vorhersagen mit den beobachteten Daten \u00fcbereinstimmen. Eine hierf\u00fcr h\u00e4ufig verwendete Methode ist die sogenannte Leave-One-Out Cross-Validation (LOOCV) , die den folgenden Ansatz verwendet: 1. Teilen Sie einen Datensatz in einen Trainingssatz und einen Testsatz auf und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T10:03:32+00:00\" \/>\n<meta name=\"author\" content=\"Dr. Benjamin Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Benjamin Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/\",\"url\":\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/\",\"name\":\"Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/de\/#website\"},\"datePublished\":\"2023-07-27T10:03:32+00:00\",\"dateModified\":\"2023-07-27T10:03:32+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\"},\"description\":\"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Heim\",\"item\":\"https:\/\/statorials.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leave-one-out-kreuzvalidierung in r (mit beispielen)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/de\/#website\",\"url\":\"https:\/\/statorials.org\/de\/\",\"name\":\"Statorials\",\"description\":\"Ihr Leitfaden f\u00fcr statistische Kompetenz !\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\",\"name\":\"Dr. Benjamin Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. Benjamin Anderson\"},\"description\":\"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen\",\"sameAs\":[\"https:\/\/statorials.org\/de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)","description":"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/","og_locale":"de_DE","og_type":"article","og_title":"Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)","og_description":"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.","og_url":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/","og_site_name":"Statorials","article_published_time":"2023-07-27T10:03:32+00:00","author":"Dr. Benjamin Anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr. Benjamin Anderson","Gesch\u00e4tzte Lesezeit":"3 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/","url":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/","name":"Leave-One-Out-Kreuzvalidierung in R (mit Beispielen)","isPartOf":{"@id":"https:\/\/statorials.org\/de\/#website"},"datePublished":"2023-07-27T10:03:32+00:00","dateModified":"2023-07-27T10:03:32+00:00","author":{"@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0"},"description":"In diesem Tutorial wird anhand mehrerer Beispiele erl\u00e4utert, wie Sie eine Leave-One-Out-Kreuzvalidierung (LOOCV) in R durchf\u00fchren.","breadcrumb":{"@id":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/de\/lassen-sie-eine-kreuzvalidierung-in-r-aus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Heim","item":"https:\/\/statorials.org\/de\/"},{"@type":"ListItem","position":2,"name":"Leave-one-out-kreuzvalidierung in r (mit beispielen)"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/de\/#website","url":"https:\/\/statorials.org\/de\/","name":"Statorials","description":"Ihr Leitfaden f\u00fcr statistische Kompetenz !","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0","name":"Dr. Benjamin Anderson","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","caption":"Dr. Benjamin Anderson"},"description":"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen","sameAs":["https:\/\/statorials.org\/de"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/1171"}],"collection":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/comments?post=1171"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/1171\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/media?parent=1171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/categories?post=1171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/tags?post=1171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}