{"id":3606,"date":"2023-07-16T14:11:02","date_gmt":"2023-07-16T14:11:02","guid":{"rendered":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/"},"modified":"2023-07-16T14:11:02","modified_gmt":"2023-07-16T14:11:02","slug":"penskalaan-multidimensi-dengan-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/","title":{"rendered":"Cara melakukan penskalaan multidimensi dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Dalam statistik, <strong>penskalaan multidimensi<\/strong> adalah cara untuk memvisualisasikan kesamaan observasi dalam kumpulan data dalam ruang Cartesian abstrak (biasanya ruang 2D).<\/span><\/p>\n<p> <span style=\"color: #000000;\">Cara termudah untuk melakukan penskalaan multidimensi dengan Python adalah dengan menggunakan fungsi <strong>MDS()<\/strong> dari submodul <strong>sklearn.manifold<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh: Penskalaan Multidimensi dengan Python<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola 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;\">Kita dapat menggunakan kode berikut untuk melakukan penskalaan multidimensi dengan fungsi <strong>MDS()<\/strong> pada modul <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;\">Setiap baris DataFrame asli telah direduksi menjadi koordinat (x, y).<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan kode berikut untuk memvisualisasikan koordinat ini dalam ruang 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=\"penskalaan multidimensi dengan Python\" width=\"596\" height=\"432\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Pemain di DataFrame asli yang memiliki nilai serupa di empat kolom asli (poin, assist, blok, dan rebound) berada berdekatan satu sama lain dalam plot.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya pemain <strong>F<\/strong> dan <strong>G<\/strong> saling tertutup. Berikut nilainya dari DataFrame asli:<\/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;\">Nilai poin, assist, blok, dan reboundnya sangat mirip, itulah sebabnya keduanya begitu dekat satu sama lain dalam plot 2D.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Sebaliknya, pertimbangkan pemain <strong>B<\/strong> dan <strong>K<\/strong> yang berjauhan dalam plot.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika kita mengacu pada nilainya di DataFrame asli, kita dapat melihat bahwa nilainya sangat berbeda:<\/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;\">Jadi plot 2D adalah cara yang baik untuk memvisualisasikan seberapa mirip setiap pemain di semua variabel dalam DataFframe.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pemain dengan statistik serupa dikelompokkan berdekatan sementara pemain dengan statistik sangat berbeda ditempatkan lebih jauh satu sama lain dalam plot.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/normalisasi-data-dengan-python\/\" target=\"_blank\" rel=\"noopener\">Cara menormalkan data dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/menghapus-pencilan-python\/\" target=\"_blank\" rel=\"noopener\">Cara Menghapus Pencilan dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/uji-normalitas-python\/\" target=\"_blank\" rel=\"noopener\">Cara menguji normalitas dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam statistik, penskalaan multidimensi adalah cara untuk memvisualisasikan kesamaan observasi dalam kumpulan data dalam ruang Cartesian abstrak (biasanya ruang 2D). Cara termudah untuk melakukan penskalaan multidimensi dengan Python adalah dengan menggunakan fungsi MDS() dari submodul sklearn.manifold . Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya. Contoh: Penskalaan Multidimensi dengan Python Misalkan kita memiliki pandas [&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>Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.\" \/>\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\/id\/penskalaan-multidimensi-dengan-python\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-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=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/\",\"url\":\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/\",\"name\":\"Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-16T14:11:02+00:00\",\"dateModified\":\"2023-07-16T14:11:02+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan penskalaan multidimensi dengan python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi","description":"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.","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\/id\/penskalaan-multidimensi-dengan-python\/","og_locale":"id_ID","og_type":"article","og_title":"Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi","og_description":"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-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":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/","url":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/","name":"Bagaimana melakukan penskalaan multidimensi dengan Python - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-16T14:11:02+00:00","dateModified":"2023-07-16T14:11:02+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan penskalaan multidimensi dengan Python, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/penskalaan-multidimensi-dengan-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan penskalaan multidimensi dengan python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3606"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=3606"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3606\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}