{"id":3607,"date":"2023-07-16T14:11:02","date_gmt":"2023-07-16T14:11:02","guid":{"rendered":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/"},"modified":"2023-07-16T14:11:02","modified_gmt":"2023-07-16T14:11:02","slug":"ridimensionamento-multidimensionale-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/","title":{"rendered":"Come eseguire il ridimensionamento multidimensionale in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">In statistica, <strong>il ridimensionamento multidimensionale<\/strong> \u00e8 un modo per visualizzare la somiglianza delle osservazioni in un set di dati in uno spazio cartesiano astratto (solitamente spazio 2D).<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il modo pi\u00f9 semplice per eseguire il ridimensionamento multidimensionale in Python \u00e8 utilizzare la funzione <strong>MDS()<\/strong> del sottomodulo <strong>sklearn.manifold<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questa funzione nella pratica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Esempio: scala multidimensionale in Python<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere il seguente DataFrame panda che contiene informazioni su vari giocatori di basket:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#create DataFrane\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">player<\/span> ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K '],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [4, 4, 6, 7, 8, 14, 16, 19, 25, 25, 28],\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': [3, 2, 2, 5, 4, 8, 7, 6, 8, 10, 11],\n                   ' <span style=\"color: #ff0000;\">blocks<\/span> ': [7, 3, 6, 7, 5, 8, 8, 4, 2, 2, 1],\n                   ' <span style=\"color: #ff0000;\">rebounds<\/span> ': [4, 5, 5, 6, 5, 8, 10, 4, 3, 2, 2]})\n\n<span style=\"color: #008080;\">#set player column as index column\n<\/span>df = df. <span style=\"color: #3366ff;\">set_index<\/span> (' <span style=\"color: #ff0000;\">player<\/span> ')\n\n<span style=\"color: #008080;\">#view Dataframe\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n        points assists blocks rebounds\nplayer                                   \nA 4 3 7 4\nB 4 2 3 5\nC 6 2 6 5\nD 7 5 7 6\nE 8 4 5 5\nF 14 8 8 8\nG 16 7 8 10\nH 19 6 4 4\nI 25 8 2 3\nD 25 10 2 2\nK 28 11 1 2\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare il codice seguente per eseguire il ridimensionamento multidimensionale con la funzione <strong>MDS()<\/strong> del modulo <strong>sklearn.manifold<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">manifold<\/span> <span style=\"color: #008000;\">import<\/span> MDS\n\n<span style=\"color: #008080;\">#perform multi-dimensional scaling\n<\/span>mds = MDS(random_state= <span style=\"color: #008000;\">0<\/span> )\nscaled_df = mds. <span style=\"color: #3366ff;\">fit_transform<\/span> (df)\n\n<span style=\"color: #008080;\">#view results of multi-dimensional scaling\n<\/span><span style=\"color: #008000;\">print<\/span> (scaled_df)\n\n[[ 7.43654469 8.10247222]\n [4.13193821 10.27360901]\n [5.20534681 7.46919526]\n [6.22323046 4.45148627]\n [3.74110999 5.25591459]\n [3.69073384 -2.88017811]\n [3.89092087 -5.19100988]\n [ -3.68593169 -3.0821144 ]\n [ -9.13631889 -6.81016012]\n [ -8.97898385 -8.50414387]\n [-12.51859044 -9.08507097]]<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Ogni riga del DataFrame originale \u00e8 stata ridotta a una coordinata (x, y).<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo usare il seguente codice per visualizzare queste coordinate nello spazio 2D:<\/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\n<span style=\"color: #008080;\">#create scatterplot\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (scaled_df[:,0], scaled_df[:,1])\n\n<span style=\"color: #008080;\">#add axis labels\n<\/span>plt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #ff0000;\">Coordinate 1<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #ff0000;\">Coordinate 2<\/span> ')\n\n<span style=\"color: #008080;\">#add lables to each point\n<\/span><span style=\"color: #008000;\">for<\/span> i, txt <span style=\"color: #008000;\">in<\/span> enumerate( <span style=\"color: #3366ff;\">df.index<\/span> ):\n    plt. <span style=\"color: #3366ff;\">annotate<\/span> (txt, (scaled_df[:,0][i]+.3, scaled_df[:,1][i]))\n\n<span style=\"color: #008080;\">#display scatterplot\n<\/span>plt. <span style=\"color: #3366ff;\">show<\/span> ()\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-29710\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mds2.jpg\" alt=\"scala multidimensionale in Python\" width=\"596\" height=\"432\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">I giocatori nel DataFrame originale che hanno valori simili nelle quattro colonne originali (punti, assist, stoppate e rimbalzi) sono vicini tra loro nella trama.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, i giocatori <strong>F<\/strong> e <strong>G<\/strong> sono vicini l&#8217;uno all&#8217;altro. Ecco i loro valori dal DataFrame originale:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#select rows with index labels 'F' and 'G'\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">loc<\/span> [[' <span style=\"color: #ff0000;\">F<\/span> ',' <span style=\"color: #ff0000;\">G<\/span> ']]\n\n        points assists blocks rebounds\nplayer\t\t\t\t\nF 14 8 8 8\nG 16 7 8 10\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">I loro valori per punti, assist, stoppate e rimbalzi sono tutti abbastanza simili, il che spiega perch\u00e9 sono cos\u00ec vicini tra loro nella trama 2D.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Al contrario, consideriamo i giocatori <strong>B<\/strong> e <strong>K<\/strong> che sono distanti nella trama.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se facciamo riferimento ai loro valori nel DataFrame originale, possiamo vedere che sono abbastanza diversi:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#select rows with index labels 'B' and 'K'\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">loc<\/span> [[' <span style=\"color: #ff0000;\">B<\/span> ',' <span style=\"color: #ff0000;\">K<\/span> ']]<\/span><\/span>\n\n        points assists blocks rebounds\nplayer\t\t\t\t\nB 4 2 3 5\nK 28 11 1 2<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Quindi la trama 2D \u00e8 un buon modo per visualizzare quanto simile \u00e8 ogni giocatore in tutte le variabili nel DataFframe.<\/span><\/p>\n<p> <span style=\"color: #000000;\">I giocatori con statistiche simili sono raggruppati vicini mentre i giocatori con statistiche molto diverse sono pi\u00f9 distanti tra loro nella trama.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come eseguire altre attivit\u00e0 comuni in Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/normalizzare-i-dati-in-python\/\" target=\"_blank\" rel=\"noopener\">Come normalizzare i dati in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/rimuovere-i-valori-anomali-di-python\/\" target=\"_blank\" rel=\"noopener\">Come rimuovere i valori anomali in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/test-di-normalita-python\/\" target=\"_blank\" rel=\"noopener\">Come testare la normalit\u00e0 in Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In statistica, il ridimensionamento multidimensionale \u00e8 un modo per visualizzare la somiglianza delle osservazioni in un set di dati in uno spazio cartesiano astratto (solitamente spazio 2D). Il modo pi\u00f9 semplice per eseguire il ridimensionamento multidimensionale in Python \u00e8 utilizzare la funzione MDS() del sottomodulo sklearn.manifold . L&#8217;esempio seguente mostra come utilizzare questa funzione nella [&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 il ridimensionamento multidimensionale in Python - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale 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\/ridimensionamento-multidimensionale-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 il ridimensionamento multidimensionale in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale in Python, con un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T14:11:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mds2.jpg\" \/>\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\/ridimensionamento-multidimensionale-in-python\/\",\"url\":\"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/\",\"name\":\"Come eseguire il ridimensionamento multidimensionale in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-16T14:11:02+00:00\",\"dateModified\":\"2023-07-16T14:11:02+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale in Python, con un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire il ridimensionamento multidimensionale 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 il ridimensionamento multidimensionale in Python - Statorials","description":"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale 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\/ridimensionamento-multidimensionale-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire il ridimensionamento multidimensionale in Python - Statorials","og_description":"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale in Python, con un esempio.","og_url":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-16T14:11:02+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mds2.jpg"}],"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\/ridimensionamento-multidimensionale-in-python\/","url":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/","name":"Come eseguire il ridimensionamento multidimensionale in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-16T14:11:02+00:00","dateModified":"2023-07-16T14:11:02+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come eseguire il ridimensionamento multidimensionale in Python, con un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/ridimensionamento-multidimensionale-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire il ridimensionamento multidimensionale 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\/3607"}],"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=3607"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3607\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=3607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=3607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=3607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}