{"id":1247,"date":"2023-07-27T03:48:04","date_gmt":"2023-07-27T03:48:04","guid":{"rendered":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/"},"modified":"2023-07-27T03:48:04","modified_gmt":"2023-07-27T03:48:04","slug":"residuos-estudantis-em-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/","title":{"rendered":"Como calcular res\u00edduos estudantis em python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Um <strong>res\u00edduo de estudante<\/strong> \u00e9 simplesmente um res\u00edduo dividido pelo seu desvio padr\u00e3o estimado.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Na pr\u00e1tica, geralmente dizemos que qualquer <a href=\"https:\/\/statorials.org\/pt\/observacao-em-estatisticas\/\" target=\"_blank\" rel=\"noopener noreferrer\">observa\u00e7\u00e3o<\/a> num conjunto de dados cujo res\u00edduo de estudante seja maior que um valor absoluto de 3 \u00e9 um outlier.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos obter rapidamente os res\u00edduos estudantis de um modelo de regress\u00e3o em Python usando a fun\u00e7\u00e3o <a href=\"https:\/\/www.statsmodels.org\/stable\/generated\/statsmodels.regression.linear_model.OLSResults.outlier_test.html\" target=\"_blank\" rel=\"noopener noreferrer\">OLSResults.outlier_test()<\/a> de statsmodels, que usa a seguinte sintaxe:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>OLSResults.outlier_test()<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">onde <i>OLSResults<\/i> \u00e9 o nome de um modelo linear ajustado usando a fun\u00e7\u00e3o statsmodels <strong>ols()<\/strong> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Exemplo: c\u00e1lculo de res\u00edduos estudantis em Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que constru\u00edmos o seguinte modelo <a href=\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">de regress\u00e3o linear simples<\/a> em Python:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#import necessary packages and functions\n<\/span><span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n<span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n<span style=\"color: #008000;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">as<\/span> sm\n<span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">formula<\/span> . <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">import<\/span> ols\n\n<span style=\"color: #008080;\">#create dataset<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86],\n                   'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19]})\n\n<span style=\"color: #008080;\">#fit simple linear regression model<\/span>\nmodel = ols('rating ~ points', data=df). <span style=\"color: #3366ff;\">fit<\/span> ()\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Podemos usar a fun\u00e7\u00e3o <strong>outlier_test()<\/strong> para produzir um DataFrame que cont\u00e9m os res\u00edduos estudantis para cada observa\u00e7\u00e3o no conjunto de dados:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate studentized residuals<\/span>\nstud_res = model. <span style=\"color: #3366ff;\">outlier_test<\/span> ()\n\n<span style=\"color: #008080;\">#display studentized residuals<\/span>\nprint(stud_res)\n\n    student_resid unadj_p bonf(p)\n0 -0.486471 0.641494 1.000000\n1 -0.491937 0.637814 1.000000\n2 0.172006 0.868300 1.000000\n3 1.287711 0.238781 1.000000\n4 0.106923 0.917850 1.000000\n5 0.748842 0.478355 1.000000\n6 -0.968124 0.365234 1.000000\n7 -2.409911 0.046780 0.467801\n8 1.688046 0.135258 1.000000\n9 -0.014163 0.989095 1.000000\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este DataFrame exibe os seguintes valores para cada observa\u00e7\u00e3o no conjunto de dados:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">O res\u00edduo estudantilizado<\/span><\/li>\n<li> <span style=\"color: #000000;\">O valor p n\u00e3o ajustado do res\u00edduo estudantil<\/span><\/li>\n<li> <span style=\"color: #000000;\">O valor p corrigido por Bonferroni do res\u00edduo estudantil<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Podemos ver que o res\u00edduo estudantil para a primeira observa\u00e7\u00e3o no conjunto de dados \u00e9 <strong>-0.486471<\/strong> , o res\u00edduo estudantil para a segunda observa\u00e7\u00e3o \u00e9 <strong>-0.491937<\/strong> e assim por diante.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos criar um gr\u00e1fico r\u00e1pido dos valores das vari\u00e1veis preditoras em rela\u00e7\u00e3o aos res\u00edduos estudantis correspondentes:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt<\/span>\n\n#define predictor variable values and studentized residuals\n<\/span>x = df[' <span style=\"color: #008000;\">points<\/span> ']\ny = stud_res[' <span style=\"color: #008000;\">student_resid<\/span> ']\n\n<span style=\"color: #008080;\">#create scatterplot of predictor variable vs. studentized residuals\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (x,y)\nplt. <span style=\"color: #3366ff;\">axhline<\/span> (y=0, color=' <span style=\"color: #008000;\">black<\/span> ', linestyle=' <span style=\"color: #008000;\">--<\/span> ')\nplt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #008000;\">Points<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #008000;\">Studentized Residuals<\/span> ') \n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12339 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.png\" alt=\"Res\u00edduos estudantis em Python\" width=\"372\" height=\"250\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">No gr\u00e1fico podemos ver que nenhuma das observa\u00e7\u00f5es possui um res\u00edduo de aluno com valor absoluto superior a 3, portanto, n\u00e3o h\u00e1 valores discrepantes claros no conjunto de dados.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como realizar regress\u00e3o linear simples em Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/regressao-linear-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como realizar regress\u00e3o linear m\u00faltipla em Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/grafico-residual-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como criar um gr\u00e1fico residual em Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um res\u00edduo de estudante \u00e9 simplesmente um res\u00edduo dividido pelo seu desvio padr\u00e3o estimado. Na pr\u00e1tica, geralmente dizemos que qualquer observa\u00e7\u00e3o num conjunto de dados cujo res\u00edduo de estudante seja maior que um valor absoluto de 3 \u00e9 um outlier. Podemos obter rapidamente os res\u00edduos estudantis de um modelo de regress\u00e3o em Python usando a [&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":[],"class_list":["post-1247","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como calcular res\u00edduos estudantis em Python<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.\" \/>\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\/pt\/residuos-estudantis-em-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como calcular res\u00edduos estudantis em Python\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T03:48:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.png\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/\",\"url\":\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/\",\"name\":\"Como calcular res\u00edduos estudantis em Python\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-27T03:48:04+00:00\",\"dateModified\":\"2023-07-27T03:48:04+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como calcular res\u00edduos estudantis em python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como calcular res\u00edduos estudantis em Python","description":"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.","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\/pt\/residuos-estudantis-em-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Como calcular res\u00edduos estudantis em Python","og_description":"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.","og_url":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/","og_site_name":"Statorials","article_published_time":"2023-07-27T03:48:04+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/","url":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/","name":"Como calcular res\u00edduos estudantis em Python","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-27T03:48:04+00:00","dateModified":"2023-07-27T03:48:04+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como calcular e interpretar res\u00edduos estudantis em Python, com v\u00e1rios exemplos.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/residuos-estudantis-em-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como calcular res\u00edduos estudantis em python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=1247"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1247\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=1247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=1247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=1247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}