{"id":1150,"date":"2023-07-27T12:04:19","date_gmt":"2023-07-27T12:04:19","guid":{"rendered":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/"},"modified":"2023-07-27T12:04:19","modified_gmt":"2023-07-27T12:04:19","slug":"regressao-linear-simples-em-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/","title":{"rendered":"Como realizar regress\u00e3o linear simples em python (passo a passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/pt\/regressao-linear-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">A regress\u00e3o linear simples<\/a> \u00e9 uma t\u00e9cnica que podemos usar para compreender a rela\u00e7\u00e3o entre uma \u00fanica <a href=\"https:\/\/statorials.org\/pt\/respostas-explicativas-das-variaveis\/\" target=\"_blank\" rel=\"noopener noreferrer\">vari\u00e1vel explicativa<\/a> e uma \u00fanica <a href=\"https:\/\/statorials.org\/pt\/respostas-explicativas-das-variaveis\/\" target=\"_blank\" rel=\"noopener noreferrer\">vari\u00e1vel de resposta<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Esta t\u00e9cnica encontra a linha que melhor \u201cse ajusta\u201d aos dados e assume a seguinte forma:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>\u0177=b <sub>0<\/sub> + b <sub>1<\/sub> x<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Ouro:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>\u0177<\/strong> : O valor estimado da resposta<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>b <sub>0<\/sub><\/strong> : A origem da linha de regress\u00e3o<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>b <sub>1<\/sub><\/strong> : A inclina\u00e7\u00e3o da linha de regress\u00e3o<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Esta equa\u00e7\u00e3o pode ajudar-nos a compreender a rela\u00e7\u00e3o entre a vari\u00e1vel explicativa e a vari\u00e1vel de resposta e (assumindo que seja estatisticamente significativa) pode ser usada para prever o valor de uma vari\u00e1vel de resposta dado o valor da vari\u00e1vel explicativa.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial fornece uma explica\u00e7\u00e3o passo a passo sobre como realizar regress\u00e3o linear simples em Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><b>Etapa 1: carregar dados<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Para este exemplo, criaremos um conjunto de dados falso contendo as duas vari\u00e1veis a seguir para 15 alunos:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">N\u00famero total de horas estudadas para determinados exames<\/span><\/li>\n<li> <span style=\"color: #000000;\">Resultado de exame<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Tentaremos ajustar um modelo de regress\u00e3o linear simples usando <em>horas<\/em> como vari\u00e1vel explicativa e <em>resultados de exames<\/em> como vari\u00e1vel resposta.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como criar esse conjunto de dados falso em Python:<\/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> pandas <span style=\"color: #008000;\">as<\/span> pd<\/span>\n\n#create dataset<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #993300;\">hours<\/span> ': [1, 2, 4, 5, 5, 6, 6, 7, 8, 10, 11, 11, 12, 12, 14],\n                   ' <span style=\"color: #993300;\">score<\/span> ': [64, 66, 76, 73, 74, 81, 83, 82, 80, 88, 84, 82, 91, 93, 89]})\n      \n\n<span style=\"color: #008080;\">#view first six rows of dataset\n<\/span>df[0:6]\n\n    hours score\n0 1 64\n1 2 66\n2 4 76\n3 5 73\n4 5 74\n5 6 81\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><b>Etapa 2: visualize os dados<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Antes de ajustar um modelo de regress\u00e3o linear simples, devemos primeiro visualizar os dados para entend\u00ea-los.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Primeiro, queremos garantir que a rela\u00e7\u00e3o entre <em>horas<\/em> e <em>pontua\u00e7\u00e3o<\/em> seja aproximadamente linear, uma vez que esta \u00e9 uma <a href=\"https:\/\/statorials.org\/pt\/suposicoes-de-regressao-linear\/\" target=\"_blank\" rel=\"noopener noreferrer\">suposi\u00e7\u00e3o subjacente<\/a> da regress\u00e3o linear simples.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos criar um gr\u00e1fico de dispers\u00e3o simples para visualizar a rela\u00e7\u00e3o entre as duas vari\u00e1veis:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> matplotlib.pyplot <span style=\"color: #008000;\">as<\/span> plt\n\nplt. <span style=\"color: #3366ff;\">scatter<\/span> (df.hours, df.score)\nplt. <span style=\"color: #3366ff;\">title<\/span> (' <span style=\"color: #008000;\">Hours studied vs. Exam Score<\/span> ')\nplt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #008000;\">Hours<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #008000;\">Score<\/span> ')\nplt. <span style=\"color: #3366ff;\">show<\/span> ()\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11539\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.png\" alt=\"Nuvem de pontos em Python\" width=\"421\" height=\"297\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">No gr\u00e1fico podemos ver que a rela\u00e7\u00e3o parece ser linear. \u00c0 medida que <em>o n\u00famero de horas<\/em> aumenta, <em>a pontua\u00e7\u00e3o<\/em> tamb\u00e9m tende a aumentar linearmente.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Depois podemos criar um boxplot para visualizar a distribui\u00e7\u00e3o dos resultados dos exames e verificar se h\u00e1 <a href=\"https:\/\/statorials.org\/pt\/remover-valores-discrepantes-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">outliers<\/a> . Por padr\u00e3o, Python define uma observa\u00e7\u00e3o como outlier se for 1,5 vezes o intervalo interquartil acima do terceiro quartil (Q3) ou 1,5 vezes o intervalo interquartil abaixo do primeiro quartil (Q1).<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se uma observa\u00e7\u00e3o for at\u00edpica, um pequeno c\u00edrculo aparecer\u00e1 no boxplot:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">boxplot<\/span> (column=[' <span style=\"color: #008000;\">score<\/span> '])<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11540 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython2.png\" alt=\"Boxplot em Python\" width=\"374\" height=\"247\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">N\u00e3o h\u00e1 pequenos c\u00edrculos no boxplot, o que significa que n\u00e3o h\u00e1 valores discrepantes em nosso conjunto de dados.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><b>Etapa 3: execute uma regress\u00e3o linear simples<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Depois de confirmarmos que a rela\u00e7\u00e3o entre nossas vari\u00e1veis \u00e9 linear e n\u00e3o h\u00e1 outliers, podemos proceder ao ajuste de um modelo de regress\u00e3o linear simples usando <em>horas<\/em> como vari\u00e1vel explicativa e <em>a pontua\u00e7\u00e3o<\/em> como vari\u00e1vel de resposta:<\/span><\/p>\n<p> <em><span style=\"color: #000000;\"><strong>Nota:<\/strong> Usaremos a<\/span> <a href=\"https:\/\/www.statsmodels.org\/devel\/generated\/statsmodels.regression.linear_model.OLS.html\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o OLS()<\/a> <span style=\"color: #000000;\">da biblioteca statsmodels para ajustar o modelo de regress\u00e3o.<\/span><\/em><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> statsmodels.api <span style=\"color: #008000;\">as<\/span> sm\n\n<span style=\"color: #008080;\">#define response variable\n<\/span>y = df[' <span style=\"color: #008000;\">score<\/span> ']\n\n<span style=\"color: #008080;\">#define explanatory variable\n<\/span>x = df[[' <span style=\"color: #008000;\">hours<\/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 linear regression model\n<\/span>model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y,x). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view model summary\n<\/span><span style=\"color: #008000;\">print<\/span> ( <span style=\"color: #3366ff;\">model.summary<\/span> ())\n\n                            OLS Regression Results                            \n==================================================== ============================\nDept. Variable: R-squared score: 0.831\nModel: OLS Adj. R-squared: 0.818\nMethod: Least Squares F-statistic: 63.91\nDate: Mon, 26 Oct 2020 Prob (F-statistic): 2.25e-06\nTime: 15:51:45 Log-Likelihood: -39,594\nNo. Observations: 15 AIC: 83.19\nDf Residuals: 13 BIC: 84.60\nModel: 1                                         \nCovariance Type: non-robust                                         \n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nconst 65.3340 2.106 31.023 0.000 60.784 69.884\nhours 1.9824 0.248 7.995 0.000 1.447 2.518\n==================================================== ============================\nOmnibus: 4,351 Durbin-Watson: 1,677\nProb(Omnibus): 0.114 Jarque-Bera (JB): 1.329\nSkew: 0.092 Prob(JB): 0.515\nKurtosis: 1.554 Cond. No. 19.2\n==================================================== ============================<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">A partir do resumo do modelo, podemos ver que a equa\u00e7\u00e3o de regress\u00e3o ajustada \u00e9:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Pontua\u00e7\u00e3o = 65,334 + 1,9824*(horas)<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Isso significa que cada hora adicional estudada est\u00e1 associada a um aumento m\u00e9dio na pontua\u00e7\u00e3o do exame de <strong>1,9824<\/strong> pontos. E o valor original de <strong>65.334<\/strong> nos indica a nota m\u00e9dia esperada no exame para um aluno que estuda zero horas.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos usar essa equa\u00e7\u00e3o para encontrar a pontua\u00e7\u00e3o esperada no exame com base no n\u00famero de horas que um aluno estuda. Por exemplo, um aluno que estuda 10 horas dever\u00e1 obter nota <strong>85.158<\/strong> no exame:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Pontua\u00e7\u00e3o = 65,334 + 1,9824*(10) = 85,158<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Veja como interpretar o restante do resumo do modelo:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>P&gt;|t| :<\/strong> Este \u00e9 o valor p associado aos coeficientes do modelo. Como o valor p para <em>horas<\/em> (0,000) \u00e9 significativamente menor que 0,05, podemos afirmar que existe uma associa\u00e7\u00e3o estatisticamente significativa entre <em>horas<\/em> e <em>pontua\u00e7\u00e3o<\/em> .<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>R-quadrado:<\/strong> Este n\u00famero nos diz que o percentual de varia\u00e7\u00e3o nas notas dos exames pode ser explicado pelo n\u00famero de horas estudadas. Em geral, quanto maior o valor de R ao quadrado de um modelo de regress\u00e3o, melhor as vari\u00e1veis explicativas s\u00e3o capazes de prever o valor da vari\u00e1vel resposta. Nesse caso, <strong>83,1%<\/strong> da varia\u00e7\u00e3o nas notas \u00e9 explicada pelas horas estudadas.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Estat\u00edstica F e valor p:<\/strong> A estat\u00edstica F ( <strong>63,91<\/strong> ) e o valor p correspondente ( <strong>2,25e-06<\/strong> ) nos dizem a signific\u00e2ncia geral do modelo de regress\u00e3o, ou seja, se as vari\u00e1veis explicativas no modelo s\u00e3o \u00fateis para explicar a varia\u00e7\u00e3o . na vari\u00e1vel de resposta. Como o valor p neste exemplo \u00e9 inferior a 0,05, nosso modelo \u00e9 estatisticamente significativo e <em>as horas<\/em> s\u00e3o consideradas \u00fateis para explicar a varia\u00e7\u00e3o <em>da pontua\u00e7\u00e3o<\/em> .<\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 4: criar gr\u00e1ficos residuais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Ap\u00f3s ajustar o modelo de regress\u00e3o linear simples aos dados, a etapa final \u00e9 criar gr\u00e1ficos residuais.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Uma das principais suposi\u00e7\u00f5es da regress\u00e3o linear \u00e9 que os res\u00edduos de um modelo de regress\u00e3o s\u00e3o distribu\u00eddos aproximadamente normalmente e s\u00e3o <a href=\"https:\/\/statorials.org\/pt\/regressao-de-heterocedasticidade\/\" target=\"_blank\" rel=\"noopener noreferrer\">homoced\u00e1sticos<\/a> em cada n\u00edvel da vari\u00e1vel explicativa. Se estes pressupostos n\u00e3o forem cumpridos, os resultados do nosso modelo de regress\u00e3o poder\u00e3o ser enganadores ou pouco fi\u00e1veis.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Para verificar se essas suposi\u00e7\u00f5es s\u00e3o atendidas, podemos criar os seguintes gr\u00e1ficos residuais:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Gr\u00e1fico de res\u00edduos versus valores ajustados:<\/strong> Este gr\u00e1fico \u00e9 \u00fatil para confirmar a homocedasticidade. O eixo x exibe os valores ajustados e o eixo y exibe os res\u00edduos. Contanto que os res\u00edduos pare\u00e7am estar distribu\u00eddos de forma aleat\u00f3ria e uniforme ao longo do gr\u00e1fico em torno do valor zero, podemos assumir que a homocedasticidade n\u00e3o \u00e9 violada:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define figure size\n<\/span>fig = plt. <span style=\"color: #3366ff;\">figure<\/span> (figsize=(12.8))\n\n<span style=\"color: #008080;\">#produce residual plots\n<\/span>fig = sm.graphics. <span style=\"color: #3366ff;\">plot_regress_exog<\/span> (model, ' <span style=\"color: #008000;\">hours<\/span> ', fig=fig)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11541 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython3.png\" alt=\"Gr\u00e1ficos residuais em Python\" width=\"665\" height=\"442\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Quatro parcelas s\u00e3o produzidas. O que est\u00e1 no canto superior direito \u00e9 o gr\u00e1fico residual versus o gr\u00e1fico ajustado. O eixo x neste gr\u00e1fico mostra os valores reais dos <em>pontos<\/em> da vari\u00e1vel preditora e o eixo y mostra o res\u00edduo para esse valor.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Como os res\u00edduos parecem estar espalhados aleatoriamente em torno de zero, isso indica que a heterocedasticidade n\u00e3o \u00e9 um problema com a vari\u00e1vel explicativa.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Gr\u00e1fico QQ:<\/strong> Este gr\u00e1fico \u00e9 \u00fatil para determinar se os res\u00edduos seguem uma distribui\u00e7\u00e3o normal. Se os valores dos dados no gr\u00e1fico seguirem uma linha aproximadamente reta em um \u00e2ngulo de 45 graus, os dados ser\u00e3o distribu\u00eddos normalmente:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define residuals\n<\/span>res = model. <span style=\"color: #3366ff;\">reside<\/span>\n\n<span style=\"color: #008080;\">#create QQ plot\n<\/span>fig = sm. <span style=\"color: #3366ff;\">qqplot<\/span> (res, fit= <span style=\"color: #008000;\">True<\/span> , line=\" <span style=\"color: #008000;\">45<\/span> \")\nplt.show() \n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11542 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython4.png\" alt=\"Gr\u00e1fico QQ em Python\" width=\"415\" height=\"277\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Os res\u00edduos desviam-se um pouco da linha de 45 graus, mas n\u00e3o o suficiente para causar s\u00e9ria preocupa\u00e7\u00e3o. Podemos assumir que a suposi\u00e7\u00e3o de normalidade foi atendida.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Como os res\u00edduos s\u00e3o normalmente distribu\u00eddos e homoced\u00e1sticos, verificamos que os pressupostos do modelo de regress\u00e3o linear simples s\u00e3o atendidos. Assim, a sa\u00edda do nosso modelo \u00e9 confi\u00e1vel.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><em>O c\u00f3digo Python completo usado neste tutorial pode ser encontrado <a href=\"https:\/\/github.com\/Statorials\/Python-Guides\/blob\/main\/simple_linear_regression.py\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a> .<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A regress\u00e3o linear simples \u00e9 uma t\u00e9cnica que podemos usar para compreender a rela\u00e7\u00e3o entre uma \u00fanica vari\u00e1vel explicativa e uma \u00fanica vari\u00e1vel de resposta . Esta t\u00e9cnica encontra a linha que melhor \u201cse ajusta\u201d aos dados e assume a seguinte forma: \u0177=b 0 + b 1 x Ouro: \u0177 : O valor estimado da [&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-1150","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 regress\u00e3o linear simples em Python (passo a passo)<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.\" \/>\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-linear-simples-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 regress\u00e3o linear simples em Python (passo a passo)\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T12:04:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.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=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\",\"url\":\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\",\"name\":\"Como realizar regress\u00e3o linear simples em Python (passo a passo)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-27T12:04:19+00:00\",\"dateModified\":\"2023-07-27T12:04:19+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como realizar regress\u00e3o linear simples 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 regress\u00e3o linear simples em Python (passo a passo)","description":"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.","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-linear-simples-em-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Como realizar regress\u00e3o linear simples em Python (passo a passo)","og_description":"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.","og_url":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/","og_site_name":"Statorials","article_published_time":"2023-07-27T12:04:19+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/","url":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/","name":"Como realizar regress\u00e3o linear simples em Python (passo a passo)","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-27T12:04:19+00:00","dateModified":"2023-07-27T12:04:19+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como realizar uma regress\u00e3o linear simples em Python, com um exemplo passo a passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/regressao-linear-simples-em-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como realizar regress\u00e3o linear simples 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\/1150","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=1150"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1150\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=1150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=1150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=1150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}