{"id":982,"date":"2023-07-28T02:35:28","date_gmt":"2023-07-28T02:35:28","guid":{"rendered":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/"},"modified":"2023-07-28T02:35:28","modified_gmt":"2023-07-28T02:35:28","slug":"regressao-quadratica-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/","title":{"rendered":"Como realizar regress\u00e3o quadr\u00e1tica em python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>A regress\u00e3o quadr\u00e1tica<\/strong> \u00e9 um tipo de regress\u00e3o que podemos usar para quantificar a rela\u00e7\u00e3o entre uma vari\u00e1vel preditora e uma vari\u00e1vel de resposta quando as verdadeiras rela\u00e7\u00f5es s\u00e3o quadr\u00e1ticas, o que pode parecer um \u201cU\u201d ou um \u201cU\u201d invertido em um gr\u00e1fico.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ou seja, \u00e0 medida que a vari\u00e1vel preditora aumenta, a vari\u00e1vel resposta tende a aumentar tamb\u00e9m, mas depois de um certo ponto a vari\u00e1vel resposta come\u00e7a a diminuir \u00e0 medida que a vari\u00e1vel preditora continua a aumentar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial explica como realizar regress\u00e3o quadr\u00e1tica em Python.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Exemplo: regress\u00e3o quadr\u00e1tica em Python<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Suponha que temos dados sobre o n\u00famero de horas trabalhadas por semana e o n\u00edvel de felicidade relatado (numa escala de 0 a 100) para 16 pessoas diferentes:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> numpy <span style=\"color: #107d3f;\">as<\/span> np\n<span style=\"color: #107d3f;\">import<\/span> scipy.stats <span style=\"color: #107d3f;\">as<\/span> stats\n\n<span style=\"color: #008080;\">#define variables<\/span>\nhours = [6, 9, 12, 12, 15, 21, 24, 24, 27, 30, 36, 39, 45, 48, 57, 60]\nhapp = [12, 18, 30, 42, 48, 78, 90, 96, 96, 90, 84, 78, 66, 54, 36, 24]<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Se fizermos um gr\u00e1fico de dispers\u00e3o simples desses dados, podemos ver que a rela\u00e7\u00e3o entre as duas vari\u00e1veis tem formato de \u201cU\u201d:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import <span style=\"color: #000000;\">matplotlib.pyplot<\/span> as <span style=\"color: #000000;\">plt<\/span>\n\n<span style=\"color: #000000;\"><span style=\"color: #008080;\">#create scatterplot\n<\/span>plt.scatter(hours, happ)<\/span><\/span><\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-10240 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quadregpython1.png\" alt=\"\" width=\"376\" height=\"248\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">\u00c0 medida que as horas trabalhadas aumentam, a felicidade tamb\u00e9m aumenta, mas quando as horas trabalhadas ultrapassam cerca de 35 horas por semana, a felicidade come\u00e7a a diminuir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Devido ao formato em \u201cU\u201d, isso significa que a regress\u00e3o quadr\u00e1tica \u00e9 provavelmente uma boa candidata para quantificar a rela\u00e7\u00e3o entre as duas vari\u00e1veis.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Para realmente realizar uma regress\u00e3o quadr\u00e1tica, podemos ajustar um modelo de regress\u00e3o polinomial com grau 2 usando a<\/span> <span style=\"color: #000000;\">fun\u00e7\u00e3o<\/span> <a href=\"https:\/\/numpy.org\/doc\/stable\/reference\/generated\/numpy.polyfit.html\" target=\"_blank\" rel=\"noopener noreferrer\">numpy.polyfit()<\/a> : <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> numpy <span style=\"color: #107d3f;\">as<\/span> np\n\n<span style=\"color: #008080;\">#polynomial fit with degree = 2\n<\/span>model = np.poly1d(np.polyfit(hours, happ, 2))\n\n<span style=\"color: #008080;\">#add fitted polynomial line to scatterplot\n<\/span>polyline = np.linspace(1, 60, 50)\nplt.scatter(hours, happ)\nplt.plot(polyline, model(polyline))\nplt.show()<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-10242\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quadregpython2.png\" alt=\"Regress\u00e3o quadr\u00e1tica em Python\" width=\"412\" height=\"273\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Podemos obter a equa\u00e7\u00e3o de regress\u00e3o polinomial ajustada imprimindo os coeficientes do modelo:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\">print<\/span> (model)\n\n-0.107x <sup>2<\/sup> + 7.173x - 30.25\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">A equa\u00e7\u00e3o de regress\u00e3o quadr\u00e1tica ajustada \u00e9:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Felicidade = -0,107(horas) <sup>2<\/sup> + 7,173(horas) \u2013 30,25<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos usar esta equa\u00e7\u00e3o para calcular o n\u00edvel de felicidade esperado de um indiv\u00edduo com base nas horas trabalhadas. Por exemplo, o n\u00edvel de felicidade esperado de uma pessoa que trabalha 30 horas por semana \u00e9:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Felicidade = -0,107(30) <sup>2<\/sup> + 7,173(30) \u2013 30,25 = <strong>88,64<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos escrever uma fun\u00e7\u00e3o curta para obter o R-quadrado do modelo, que \u00e9 a propor\u00e7\u00e3o da vari\u00e2ncia na vari\u00e1vel de resposta que pode ser explicada pelas vari\u00e1veis preditoras.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define function to calculate r-squared<\/span>\n<span style=\"color: #008000;\">def<\/span> polyfit(x, y, degree):\n    results = {}\n    coeffs = np.polyfit(x, y, degree)\n    p = np.poly1d(coeffs)\n    <span style=\"color: #008080;\">#calculate r-squared<\/span>\n    yhat = p(x)\n    ybar = np.sum(y)\/len(y)\n    ssreg = np.sum((yhat-ybar)**2)\n    sstot = np.sum((y - ybar)**2)\n    results['r_squared'] = ssreg \/ sstot\n\n    <span style=\"color: #008000;\">return<\/span> results\n\n<span style=\"color: #008080;\">#find r-squared of polynomial model with degree = 3\n<\/span>polyfit(hours, happ, 2)\n\n{'r_squared': 0.9092114182131691}\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Neste exemplo, o R quadrado do modelo \u00e9 <strong>0,9092<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Isto significa que 90,92% da varia\u00e7\u00e3o nos n\u00edveis de felicidade relatados pode ser explicada pelas vari\u00e1veis preditoras.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h2>\n<p> <a href=\"https:\/\/statorials.org\/pt\/regressao-polinomial-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como realizar regress\u00e3o polinomial em Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/regressao-quadratica-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como realizar regress\u00e3o quadr\u00e1tica em R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/regressao-quadratica-excel\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como realizar regress\u00e3o quadr\u00e1tica no Excel<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A regress\u00e3o quadr\u00e1tica \u00e9 um tipo de regress\u00e3o que podemos usar para quantificar a rela\u00e7\u00e3o entre uma vari\u00e1vel preditora e uma vari\u00e1vel de resposta quando as verdadeiras rela\u00e7\u00f5es s\u00e3o quadr\u00e1ticas, o que pode parecer um \u201cU\u201d ou um \u201cU\u201d invertido em um gr\u00e1fico. Ou seja, \u00e0 medida que a vari\u00e1vel preditora aumenta, a vari\u00e1vel resposta [&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-982","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 a regress\u00e3o quadr\u00e1tica em Python - Estatologia<\/title>\n<meta name=\"description\" content=\"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.\" \/>\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\/regressao-quadratica-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como realizar a regress\u00e3o quadr\u00e1tica em Python - Estatologia\" \/>\n<meta property=\"og:description\" content=\"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T02:35:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quadregpython1.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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/\",\"url\":\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/\",\"name\":\"Como realizar a regress\u00e3o quadr\u00e1tica em Python - Estatologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-28T02:35:28+00:00\",\"dateModified\":\"2023-07-28T02:35:28+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como realizar regress\u00e3o quadr\u00e1tica 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 realizar a regress\u00e3o quadr\u00e1tica em Python - Estatologia","description":"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.","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\/regressao-quadratica-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Como realizar a regress\u00e3o quadr\u00e1tica em Python - Estatologia","og_description":"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.","og_url":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/","og_site_name":"Statorials","article_published_time":"2023-07-28T02:35:28+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quadregpython1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/","url":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/","name":"Como realizar a regress\u00e3o quadr\u00e1tica em Python - Estatologia","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-28T02:35:28+00:00","dateModified":"2023-07-28T02:35:28+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Uma explica\u00e7\u00e3o simples de como realizar regress\u00e3o quadr\u00e1tica em Python, com um exemplo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/regressao-quadratica-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/regressao-quadratica-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como realizar regress\u00e3o quadr\u00e1tica 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\/982","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=982"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/982\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}