{"id":2469,"date":"2023-07-22T03:25:54","date_gmt":"2023-07-22T03:25:54","guid":{"rendered":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/"},"modified":"2023-07-22T03:25:54","modified_gmt":"2023-07-22T03:25:54","slug":"teste-branco-em-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/","title":{"rendered":"Como realizar o teste de white em python (passo a passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>O teste de White<\/strong> \u00e9 usado para determinar se <a href=\"https:\/\/statorials.org\/pt\/regressao-de-heterocedasticidade\/\" target=\"_blank\" rel=\"noopener\">a heterocedasticidade<\/a> est\u00e1 presente em um modelo de regress\u00e3o.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A heterocedasticidade refere-se \u00e0 dispers\u00e3o desigual dos <a href=\"https:\/\/statorials.org\/pt\/residuo\/\" target=\"_blank\" rel=\"noopener\">res\u00edduos<\/a> em diferentes n\u00edveis de uma <a href=\"https:\/\/statorials.org\/pt\/respostas-explicativas-das-variaveis\/\" target=\"_blank\" rel=\"noopener\">vari\u00e1vel de resposta<\/a> , o que viola a <a href=\"https:\/\/statorials.org\/pt\/suposicoes-de-regressao-linear\/\" target=\"_blank\" rel=\"noopener\">suposi\u00e7\u00e3o<\/a> de que os res\u00edduos est\u00e3o igualmente dispersos em cada n\u00edvel da vari\u00e1vel de resposta.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O exemplo passo a passo a seguir mostra como realizar o teste de White em Python para determinar se a heterocedasticidade \u00e9 ou n\u00e3o um problema em um determinado modelo de regress\u00e3o.<\/span><\/p>\n<h3> <strong>Etapa 1: carregar dados<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Neste exemplo, ajustaremos um <a href=\"https:\/\/statorials.org\/pt\/regressao-linear-multipla\/\" target=\"_blank\" rel=\"noopener\">modelo de regress\u00e3o linear m\u00faltipla<\/a> usando o conjunto de dados <strong>mtcars<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como carregar este conjunto de dados em um DataFrame do pandas:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">linear_model<\/span> <span style=\"color: #008000;\">import<\/span> LinearRegression\n<span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">stats<\/span> . <span style=\"color: #3366ff;\">diagnostic<\/span> <span style=\"color: #008000;\">import<\/span> het_white\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;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#define URL where dataset is located\n<\/span>url = \"https:\/\/raw.githubusercontent.com\/Statorials\/Python-Guides\/main\/mtcars.csv\"\n\n<span style=\"color: #008080;\">#read in data\n<\/span>data = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (url)\n\n<span style=\"color: #008080;\">#view summary of data\n<\/span>data. <span style=\"color: #3366ff;\">info<\/span> ()\n\n&lt;class 'pandas.core.frame.DataFrame'&gt;\nRangeIndex: 32 entries, 0 to 31\nData columns (total 12 columns):\n # Column Non-Null Count Dtype  \n--- ------ -------------- -----  \n 0 model 32 non-null object \n 1 mpg 32 non-null float64\n 2 cyl 32 non-null int64  \n 3 disp 32 non-null float64\n 4 hp 32 non-null int64  \n 5 drat 32 non-null float64\n 6 wt 32 non-null float64\n 7 qsec 32 non-null float64\n 8 vs 32 non-null int64  \n 9 am 32 non-null int64  \n 10 gear 32 non-null int64  \n 11 carb 32 non-null int64  \ndtypes: float64(5), int64(6), object(1)\n<\/strong><\/pre>\n<h3> <strong>Passo 2: Ajustar o modelo de regress\u00e3o<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">A seguir, ajustaremos um modelo de regress\u00e3o usando <strong>mpg<\/strong> como vari\u00e1vel de resposta e <strong>disp<\/strong> e <strong>hp<\/strong> como duas vari\u00e1veis preditoras:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define response variable\n<\/span>y = data[' <span style=\"color: #ff0000;\">mpg<\/span> ']\n\n<span style=\"color: #008080;\">#define predictor variables\n<\/span>x = data[[' <span style=\"color: #ff0000;\">disp<\/span> ', ' <span style=\"color: #ff0000;\">hp<\/span> ']]\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>x = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x)\n\n<span style=\"color: #008080;\">#fit regression model\n<\/span>model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y,x). <span style=\"color: #3366ff;\">fit<\/span> ()<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passo 3: Realize o teste de White<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">A seguir, usaremos a fun\u00e7\u00e3o <a href=\"https:\/\/www.statsmodels.org\/dev\/generated\/statsmodels.stats.diagnostic.het_white.html\" target=\"_blank\" rel=\"noopener\">het_white()<\/a> do pacote statsmodels para realizar o teste de White para determinar se a heterocedasticidade est\u00e1 presente no modelo de regress\u00e3o:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#perform White's test\n<\/span>white_test = het_white(model. <span style=\"color: #3366ff;\">resid<\/span> , model. <span style=\"color: #3366ff;\">model<\/span> . <span style=\"color: #3366ff;\">exog<\/span> )\n\n<span style=\"color: #008080;\">#define labels to use for output of White's test\n<\/span>labels = ['Test Statistic', 'Test Statistic p-value', 'F-Statistic', 'F-Test p-value']\n\n<span style=\"color: #008080;\">#print results of White's test\n<span style=\"color: #008000;\">print<\/span><\/span> (dict(zip(labels, white_test)))\n\n{'Test Statistic': 7.076620330416624, 'Test Statistic p-value': 0.21500404394263936,\n 'F-Statistic': 1.4764621093131864, 'F-Test p-value': 0.23147065943879694}<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Veja como interpretar o resultado:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">A estat\u00edstica de teste \u00e9 <sup>X2<\/sup> = <strong>7,0766<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">O valor p correspondente \u00e9 <strong>0,215<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">O teste de White utiliza as seguintes hip\u00f3teses nulas e alternativas:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Nulo (H <sub>0<\/sub> )<\/strong> : A homocedasticidade est\u00e1 presente (os res\u00edduos tamb\u00e9m est\u00e3o dispersos)<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Alternativa ( <sub>HA<\/sub> ):<\/strong> A heterocedasticidade est\u00e1 presente (os res\u00edduos n\u00e3o est\u00e3o igualmente dispersos)<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Como o valor p n\u00e3o \u00e9 inferior a 0,05, n\u00e3o rejeitamos a hip\u00f3tese nula.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Isto significa que n\u00e3o temos evid\u00eancias suficientes para afirmar que a heterocedasticidade est\u00e1 presente no modelo de regress\u00e3o.<\/span><\/p>\n<h3> <strong>O que fazer a seguir<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Se voc\u00ea n\u00e3o rejeitar a hip\u00f3tese nula do teste de White, ent\u00e3o a heterocedasticidade n\u00e3o estar\u00e1 presente e voc\u00ea poder\u00e1 interpretar o resultado da regress\u00e3o original.<\/span><\/p>\n<p> <span style=\"color: #000000;\">No entanto, se voc\u00ea rejeitar a hip\u00f3tese nula, isso significa que h\u00e1 heterocedasticidade. Neste caso, os erros padr\u00e3o exibidos na tabela de resultados da regress\u00e3o podem n\u00e3o ser confi\u00e1veis.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Existem duas maneiras comuns de resolver esse problema:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1. Transforme a vari\u00e1vel de resposta.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Voc\u00ea pode tentar realizar uma transforma\u00e7\u00e3o na vari\u00e1vel de resposta, por exemplo, obtendo <a href=\"https:\/\/statorials.org\/pt\/transformar-dados-em-python\/\" target=\"_blank\" rel=\"noopener\">o log, a raiz quadrada ou a raiz c\u00fabica<\/a> da vari\u00e1vel de resposta. Isso geralmente resulta no desaparecimento da heterocedasticidade.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2. Use regress\u00e3o ponderada.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">A regress\u00e3o ponderada atribui um peso a cada ponto de dados com base na vari\u00e2ncia do seu valor ajustado. Essencialmente, isso atribui pesos baixos aos pontos de dados que possuem vari\u00e2ncias mais altas, reduzindo seus quadrados residuais. Quando os pesos apropriados s\u00e3o usados, isso pode eliminar o problema da heterocedasticidade.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir fornecem informa\u00e7\u00f5es adicionais sobre regress\u00e3o linear em Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/regressao-linear-python\/\" target=\"_blank\" rel=\"noopener\">Um guia completo para regress\u00e3o linear em Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/grafico-residual-python\/\" target=\"_blank\" rel=\"noopener\">Como criar um gr\u00e1fico residual em Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/como-calcular-vive-em-python\/\" target=\"_blank\" rel=\"noopener\">Como calcular VIF em Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O teste de White \u00e9 usado para determinar se a heterocedasticidade est\u00e1 presente em um modelo de regress\u00e3o. A heterocedasticidade refere-se \u00e0 dispers\u00e3o desigual dos res\u00edduos em diferentes n\u00edveis de uma vari\u00e1vel de resposta , o que viola a suposi\u00e7\u00e3o de que os res\u00edduos est\u00e3o igualmente dispersos em cada n\u00edvel da vari\u00e1vel de resposta. O [&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-2469","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 realizar o teste de White em Python (passo a passo) - Estatologia<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.\" \/>\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\/teste-branco-em-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como realizar o teste de White em Python (passo a passo) - Estatologia\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T03:25:54+00:00\" \/>\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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/\",\"url\":\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/\",\"name\":\"Como realizar o teste de White em Python (passo a passo) - Estatologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-22T03:25:54+00:00\",\"dateModified\":\"2023-07-22T03:25:54+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/teste-branco-em-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como realizar o teste de white em python (passo a passo)\"}]},{\"@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 realizar o teste de White em Python (passo a passo) - Estatologia","description":"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.","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\/teste-branco-em-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Como realizar o teste de White em Python (passo a passo) - Estatologia","og_description":"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.","og_url":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T03:25:54+00:00","author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/","url":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/","name":"Como realizar o teste de White em Python (passo a passo) - Estatologia","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-22T03:25:54+00:00","dateModified":"2023-07-22T03:25:54+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como realizar o teste de White em Python, com um exemplo completo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/teste-branco-em-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/teste-branco-em-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como realizar o teste de white em python (passo a passo)"}]},{"@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\/2469","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=2469"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2469\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}