{"id":2474,"date":"2023-07-22T03:00:29","date_gmt":"2023-07-22T03:00:29","guid":{"rendered":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/"},"modified":"2023-07-22T03:00:29","modified_gmt":"2023-07-22T03:00:29","slug":"test-del-rapporto-di-verosimiglianza-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/","title":{"rendered":"Come eseguire un test del rapporto di verosimiglianza in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Un <strong>test del rapporto di verosimiglianza<\/strong> confronta la bont\u00e0 dell&#8217;adattamento di due <a href=\"https:\/\/statorials.org\/it\/regressione-lineare-multipla\/\" target=\"_blank\" rel=\"noopener\">modelli di regressione<\/a> nidificati.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Un <a href=\"https:\/\/statorials.org\/it\/modello-annidato\/\" target=\"_blank\" rel=\"noopener\">modello nidificato<\/a> \u00e8 semplicemente un modello che contiene un sottoinsieme di variabili predittive nel modello di regressione complessivo.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, supponiamo di avere il seguente modello di regressione con quattro variabili predittive:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Y = \u03b2 <sub>0<\/sub> + \u03b2 <sub>1<\/sub> x <sub>1<\/sub> + \u03b2 <sub>2<\/sub> x <sub>2<\/sub> + \u03b2 <sub>3<\/sub> x <sub>3<\/sub> + \u03b2 <sub>4<\/sub> x <sub>4<\/sub> + \u03b5<\/span><\/p>\n<p> <span style=\"color: #000000;\">Un esempio di modello nidificato sarebbe il seguente modello con solo due delle variabili predittive originali:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Y = \u03b2 <sub>0<\/sub> + \u03b2 <sub>1<\/sub> x <sub>1<\/sub> + \u03b2 <sub>2<\/sub> x <sub>2<\/sub> + \u03b5<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per determinare se questi due modelli sono significativamente diversi, possiamo eseguire un test del rapporto di verosimiglianza che utilizza le seguenti ipotesi nulle e alternative:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>H <sub>0<\/sub> :<\/strong> il modello completo e il modello nidificato si adattano ugualmente bene ai dati. Quindi, dovresti <strong>usare il modello nidificato<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>H <sub>R<\/sub> :<\/strong> Il modello completo si adatta ai dati in modo decisamente migliore rispetto al modello nidificato. Quindi devi <strong>utilizzare il modello completo<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se il <a href=\"https:\/\/statorials.org\/it\/valori-p-significativita-statistica\/\" target=\"_blank\" rel=\"noopener\">valore p<\/a> del test \u00e8 inferiore a un certo livello di significativit\u00e0 (ad esempio 0,05), allora possiamo rifiutare l&#8217;ipotesi nulla e concludere che il modello completo fornisce un adattamento significativamente migliore.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il seguente esempio passo passo mostra come eseguire un test del rapporto di verosimiglianza in Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 1: caricare i dati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">In questo esempio, mostreremo come adattare i seguenti due modelli di regressione in Python utilizzando i dati del set di dati <strong>mtcars<\/strong> :<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Modello completo:<\/strong> mpg = \u03b2 <sub>0<\/sub> + \u03b2 <sub>1<\/sub> disponibile + \u03b2 <sub>2<\/sub> carboidrati + \u03b2 <sub>3<\/sub> cv + \u03b2 <sub>4<\/sub> cil<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Modello:<\/strong> mpg = \u03b2 <sub>0<\/sub> + \u03b2 <sub>1<\/sub> disponibile + \u03b2 <sub>2<\/sub> carb<\/span><\/p>\n<p> <span style=\"color: #000000;\">Innanzitutto, caricheremo il set di dati:<\/span><\/p>\n<pre style=\"background-color: #ececec; 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;\">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<span style=\"color: #008000;\">import<\/span> scipy\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<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Correlato:<\/strong> <a href=\"https:\/\/statorials.org\/it\/i-panda-leggono-csv\/\" target=\"_blank\" rel=\"noopener\">Come leggere file CSV con Panda<\/a><\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: adattare i modelli di regressione<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Innanzitutto, adatteremo il modello completo e calcoleremo la log-verosimiglianza del modello:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define response variable\n<\/span>y1 = data['mpg']\n\n<span style=\"color: #008080;\">#define predictor variables\n<\/span>x1 = data[['disp', 'carb', 'hp', 'cyl']]\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>x1 = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x1)\n\n<span style=\"color: #008080;\">#fit regression model\n<\/span>full_model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y1,x1). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#calculate log-likelihood of model\n<\/span>full_ll = full_model. <span style=\"color: #3366ff;\">llf\n<\/span>\n<span style=\"color: #008000;\">print<\/span> (full_ll)\n\n-77.55789711787898\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Successivamente, adatteremo il modello ridotto e calcoleremo la log-verosimiglianza del modello:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define response variable\n<\/span>y2 = data['mpg']\n\n<span style=\"color: #008080;\">#define predictor variables\n<\/span>x2 = data[['disp', 'carb']]\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>x2 = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x2)\n\n<span style=\"color: #008080;\">#fit regression model\n<\/span>reduced_model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y2, x2). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#calculate log-likelihood of model\n<\/span>reduced_ll = reduced_model. <span style=\"color: #3366ff;\">llf\n<\/span>\n<span style=\"color: #008000;\">print<\/span> (reduced_ll)\n\n-78.60301334355185\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: eseguire il test di verosimiglianza<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Successivamente, utilizzeremo il seguente codice per eseguire il test di plausibilit\u00e0:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate likelihood ratio Chi-Squared test statistic<\/span>\nLR_statistic = -2 <span style=\"color: #800080;\">*<\/span> (reduced_ll-full_ll)\n\n<span style=\"color: #008000;\">print<\/span> (LR_statistic)\n\n2.0902324513457415\n\n<span style=\"color: #008080;\">#calculate p-value of test statistic using 2 degrees of freedom\n<\/span>p_val = scipy. <span style=\"color: #3366ff;\">stats<\/span> . <span style=\"color: #3366ff;\">chi2<\/span> . <span style=\"color: #3366ff;\">sf<\/span> (LR_statistic, 2)\n\n<span style=\"color: #008000;\">print<\/span> (p_val)\n\n0.35165094613502257\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dal risultato, possiamo vedere che la statistica del test chi quadrato \u00e8 <strong>2,0902<\/strong> e il<\/span> <span style=\"color: #000000;\">corrispondente valore p \u00e8 <strong>0,3517<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poich\u00e9 questo valore p non \u00e8 inferiore a 0,05, non riusciremo a rifiutare l&#8217;ipotesi nulla.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ci\u00f2 significa che il modello completo e il modello nidificato si adattano ugualmente bene ai dati. Dobbiamo quindi utilizzare il modello nidificato, poich\u00e9 le variabili predittive aggiuntive nel modello completo non forniscono un miglioramento significativo dell&#8217;adattamento.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Quindi, il nostro modello finale sarebbe:<\/span><\/p>\n<p> <span style=\"color: #000000;\">mpg = \u03b2 <sub>0<\/sub> + \u03b2 <sub>1<\/sub> disponibile + \u03b2 <sub>2<\/sub> carboidrati<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : abbiamo utilizzato 2 gradi di libert\u00e0 nel calcolo del valore p perch\u00e9 questo rappresentava la differenza nelle variabili predittive totali utilizzate tra i due modelli.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">I seguenti tutorial forniscono informazioni aggiuntive sull&#8217;utilizzo dei modelli di regressione in Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/python-di-regressione-lineare\/\" target=\"_blank\" rel=\"noopener\">Una guida completa alla regressione lineare in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/python-di-regressione-polinomiale\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione polinomiale in Python<\/a><br \/><a href=\"https:\/\/statorials.org\/it\/python-di-regressione-logistica\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione logistica in Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un test del rapporto di verosimiglianza confronta la bont\u00e0 dell&#8217;adattamento di due modelli di regressione nidificati. Un modello nidificato \u00e8 semplicemente un modello che contiene un sottoinsieme di variabili predittive nel modello di regressione complessivo. Ad esempio, supponiamo di avere il seguente modello di regressione con quattro variabili predittive: Y = \u03b2 0 + \u03b2 [&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 un test del rapporto di verosimiglianza in Python - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio 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\/it\/test-del-rapporto-di-verosimiglianza-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eseguire un test del rapporto di verosimiglianza in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T03:00:29+00:00\" \/>\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=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/\",\"url\":\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/\",\"name\":\"Come eseguire un test del rapporto di verosimiglianza in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-22T03:00:29+00:00\",\"dateModified\":\"2023-07-22T03:00:29+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio completo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire un test del rapporto di verosimiglianza 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 un test del rapporto di verosimiglianza in Python - Statorials","description":"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio 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\/it\/test-del-rapporto-di-verosimiglianza-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire un test del rapporto di verosimiglianza in Python - Statorials","og_description":"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio completo.","og_url":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T03:00:29+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/","url":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/","name":"Come eseguire un test del rapporto di verosimiglianza in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-22T03:00:29+00:00","dateModified":"2023-07-22T03:00:29+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come eseguire un test del rapporto di verosimiglianza in Python, con un esempio completo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/test-del-rapporto-di-verosimiglianza-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire un test del rapporto di verosimiglianza 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\/2474"}],"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=2474"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2474\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}