{"id":1249,"date":"2023-07-27T03:40:05","date_gmt":"2023-07-27T03:40:05","guid":{"rendered":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/"},"modified":"2023-07-27T03:40:05","modified_gmt":"2023-07-27T03:40:05","slug":"python-transformasi-kotak-cox","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/","title":{"rendered":"Cara melakukan transformasi box-cox dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Transformasi box-cox<\/strong> adalah metode yang umum digunakan untuk mengubah kumpulan data yang tidak terdistribusi normal menjadi kumpulan data yang lebih terdistribusi normal .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ide dasar di balik metode ini adalah mencari nilai \u03bb sedemikian rupa sehingga data yang ditransformasikan sedekat mungkin dengan distribusi normal, dengan menggunakan rumus berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">y(\u03bb) = (y <sup>\u03bb<\/sup> \u2013 1) \/ \u03bb jika y \u2260 0<\/span><\/li>\n<li> <span style=\"color: #000000;\">y(\u03bb) = log(y) jika y = 0<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Kita dapat melakukan transformasi box-cox dengan Python menggunakan fungsi <a href=\"https:\/\/docs.scipy.org\/doc\/scipy\/reference\/generated\/scipy.stats.boxcox.html\" target=\"_blank\" rel=\"noopener noreferrer\">scipy.stats.boxcox()<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: Transformasi Box-Cox dengan Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Misalkan kita menghasilkan himpunan acak berisi 1000 nilai dari <a href=\"https:\/\/statorials.org\/id\/distribusi-eksponensial-1\/\" target=\"_blank\" rel=\"noopener\">distribusi eksponensial<\/a> :<\/span><\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load necessary packages<\/span>\n<span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np \n<span style=\"color: #008000;\">from<\/span> scipy. <span style=\"color: #3366ff;\">stats<\/span> <span style=\"color: #008000;\">import<\/span> boxcox \n<span style=\"color: #008000;\">import<\/span> seaborn <span style=\"color: #008000;\">as<\/span> sns \n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>n.p. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">seeds<\/span> (0)\n\n<span style=\"color: #008080;\">#generate dataset\n<\/span>data = np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">exponential<\/span> (size= <span style=\"color: #008000;\">1000<\/span> )\n\n<span style=\"color: #008080;\">#plot the distribution of data values\n<\/span>sns. <span style=\"color: #3366ff;\">distplot<\/span> (data, hist= <span style=\"color: #008000;\">False<\/span> , kde= <span style=\"color: #008000;\">True<\/span> ) \n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12345 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecox1.png\" alt=\"\" width=\"391\" height=\"265\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Terlihat distribusinya tidak normal.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan fungsi <strong>boxcox()<\/strong> untuk mencari nilai lambda optimal yang menghasilkan distribusi lebih normal:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#perform Box-Cox transformation on original data\n<\/span>transformed_data, best_lambda = boxcox(data) \n\n<span style=\"color: #008080;\">#plot the distribution of the transformed data values\n<\/span>sns. <span style=\"color: #3366ff;\">distplot<\/span> (transformed_data, hist= <span style=\"color: #008000;\">False<\/span> , kde= <span style=\"color: #008000;\">True<\/span> )<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12346 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecox2.png\" alt=\"Transformasi Box-Cox dengan Python\" width=\"416\" height=\"267\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat melihat bahwa data yang diubah mengikuti distribusi yang jauh lebih normal.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita juga dapat menemukan nilai lambda persis yang digunakan untuk melakukan transformasi Box-Cox:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#display optimal lambda value\n<\/span><span style=\"color: #008000;\">print<\/span> (best_lambda)\n\n0.2420131978174143\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Lambda optimal ditemukan sekitar <strong>0,242<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jadi, setiap nilai data ditransformasikan menggunakan persamaan berikut:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Baru = (lama <sup>0,242<\/sup> \u2013 1) \/ 0,242<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat memastikannya dengan melihat nilai data asli versus data yang diubah:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view first five values of original dataset\n<\/span>data[0:5]\n\narray([0.79587451, 1.25593076, 0.92322315, 0.78720115, 0.55104849])\n\n<span style=\"color: #008080;\">#view first five values of transformed dataset\n<\/span>transformed_data[0:5]\n\narray([-0.22212062, 0.23427768, -0.07911706, -0.23247555, -0.55495228])\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Nilai pertama dalam kumpulan data asli adalah <strong>0.79587<\/strong> . Jadi, kami menerapkan rumus berikut untuk mengubah nilai ini:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Baru = (.79587 <sup>0.242<\/sup> \u2013 1) \/ 0.242 = <strong>-0.222<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Kami dapat mengonfirmasi bahwa nilai pertama dalam kumpulan data yang diubah memang <strong>-0.222<\/strong> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p><a href=\"https:\/\/statorials.org\/id\/beberapa-plot-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara Membuat dan Menafsirkan Plot QQ dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/shapiro-akan-menguji-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara Melakukan Uji Normalitas Shapiro-Wilk dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Transformasi box-cox adalah metode yang umum digunakan untuk mengubah kumpulan data yang tidak terdistribusi normal menjadi kumpulan data yang lebih terdistribusi normal . Ide dasar di balik metode ini adalah mencari nilai \u03bb sedemikian rupa sehingga data yang ditransformasikan sedekat mungkin dengan distribusi normal, dengan menggunakan rumus berikut: y(\u03bb) = (y \u03bb \u2013 1) \/ [&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>Cara melakukan transformasi Box-Cox dengan Python - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data 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\/python-transformasi-kotak-cox\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara melakukan transformasi Box-Cox dengan Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data dengan Python, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T03:40:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecox1.png\" \/>\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\/python-transformasi-kotak-cox\/\",\"url\":\"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/\",\"name\":\"Cara melakukan transformasi Box-Cox dengan Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-27T03:40:05+00:00\",\"dateModified\":\"2023-07-27T03:40:05+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data dengan Python, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan transformasi box-cox 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":"Cara melakukan transformasi Box-Cox dengan Python - Statorials","description":"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data 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\/python-transformasi-kotak-cox\/","og_locale":"id_ID","og_type":"article","og_title":"Cara melakukan transformasi Box-Cox dengan Python - Statorials","og_description":"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data dengan Python, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/","og_site_name":"Statorials","article_published_time":"2023-07-27T03:40:05+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecox1.png"}],"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\/python-transformasi-kotak-cox\/","url":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/","name":"Cara melakukan transformasi Box-Cox dengan Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-27T03:40:05+00:00","dateModified":"2023-07-27T03:40:05+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan transformasi Box-Cox pada kumpulan data dengan Python, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/python-transformasi-kotak-cox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan transformasi box-cox 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\/1249"}],"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=1249"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1249\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}