{"id":983,"date":"2023-07-28T02:35:28","date_gmt":"2023-07-28T02:35:28","guid":{"rendered":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/"},"modified":"2023-07-28T02:35:28","modified_gmt":"2023-07-28T02:35:28","slug":"python-di-regressione-quadratica","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/","title":{"rendered":"Come eseguire la regressione quadratica in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>La regressione quadratica<\/strong> \u00e8 un tipo di regressione che possiamo utilizzare per quantificare la relazione tra una variabile predittrice e una variabile di risposta quando le relazioni reali sono quadratiche, che possono apparire come una &#8220;U&#8221; o una &#8220;U&#8221; invertita su un grafico.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Cio\u00e8, all&#8217;aumentare della variabile predittiva, anche la variabile di risposta tende ad aumentare, ma dopo un certo punto la variabile di risposta inizia a diminuire mentre la variabile predittiva continua ad aumentare.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo tutorial spiega come eseguire la regressione quadratica in Python.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Esempio: regressione quadratica in Python<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere dati sul numero di ore lavorate a settimana e sul livello di felicit\u00e0 riportato (su una scala da 0 a 100) per 16 persone diverse:<\/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 realizziamo un semplice grafico a dispersione di questi dati, possiamo vedere che la relazione tra le due variabili \u00e8 a forma di \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=\"\"><\/p>\n<p> <span style=\"color: #000000;\">All\u2019aumentare delle ore lavorate aumenta anche la felicit\u00e0, ma una volta che le ore lavorate superano le 35 ore settimanali, la felicit\u00e0 inizia a diminuire.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A causa di questa forma a &#8220;U&#8221;, ci\u00f2 significa che la regressione quadratica \u00e8 probabilmente un buon candidato per quantificare la relazione tra le due variabili.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per eseguire effettivamente una regressione quadratica, possiamo adattare un modello di regressione polinomiale con grado 2 utilizzando la<\/span> <span style=\"color: #000000;\">funzione<\/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=\"Regressione quadratica in Python\" width=\"412\" height=\"273\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Possiamo ottenere l&#8217;equazione di regressione polinomiale adattata stampando i coefficienti del modello:<\/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;\">L&#8217;equazione di regressione quadratica adattata \u00e8:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Felicit\u00e0 = -0,107(ore) <sup>2<\/sup> + 7,173(ore) \u2013 30,25<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo usare questa equazione per calcolare il livello di felicit\u00e0 atteso di un individuo in base alle ore lavorate. Ad esempio, il livello atteso di felicit\u00e0 di una persona che lavora 30 ore settimanali \u00e8:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Felicit\u00e0 = -0,107(30) <sup>2<\/sup> + 7,173(30) \u2013 30,25 = <strong>88,64<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo anche scrivere una breve funzione per ottenere l&#8217;R quadrato del modello, ovvero la proporzione della varianza nella variabile di risposta che pu\u00f2 essere spiegata dalle variabili predittive.<\/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;\">In questo esempio, il quadrato R del modello \u00e8 <strong>0,9092<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ci\u00f2 significa che il 90,92% della variazione nei livelli di felicit\u00e0 riportati pu\u00f2 essere spiegato dalle variabili predittive.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h2>\n<p> <a href=\"https:\/\/statorials.org\/it\/python-di-regressione-polinomiale\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come eseguire la regressione polinomiale in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/regressione-quadratica-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come eseguire la regressione quadratica in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/regressione-quadratica-excel\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come eseguire la regressione quadratica in Excel<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La regressione quadratica \u00e8 un tipo di regressione che possiamo utilizzare per quantificare la relazione tra una variabile predittrice e una variabile di risposta quando le relazioni reali sono quadratiche, che possono apparire come una &#8220;U&#8221; o una &#8220;U&#8221; invertita su un grafico. Cio\u00e8, all&#8217;aumentare della variabile predittiva, anche la variabile di risposta tende ad [&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>Come eseguire la regressione quadratica in Python - Statorials<\/title>\n<meta name=\"description\" content=\"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.\" \/>\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\/it\/python-di-regressione-quadratica\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eseguire la regressione quadratica in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/\" \/>\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=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/\",\"url\":\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/\",\"name\":\"Come eseguire la regressione quadratica in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-28T02:35:28+00:00\",\"dateModified\":\"2023-07-28T02:35:28+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire la regressione quadratica in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come eseguire la regressione quadratica in Python - Statorials","description":"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.","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\/it\/python-di-regressione-quadratica\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire la regressione quadratica in Python - Statorials","og_description":"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.","og_url":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/","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":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/","url":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/","name":"Come eseguire la regressione quadratica in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-28T02:35:28+00:00","dateModified":"2023-07-28T02:35:28+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Una semplice spiegazione di come eseguire la regressione quadratica in Python, con un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/python-di-regressione-quadratica\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire la regressione quadratica in python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/983"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=983"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/983\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}