{"id":832,"date":"2023-07-28T14:53:35","date_gmt":"2023-07-28T14:53:35","guid":{"rendered":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/"},"modified":"2023-07-28T14:53:35","modified_gmt":"2023-07-28T14:53:35","slug":"mahalanobis-ular-piton-jarak-jauh","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/","title":{"rendered":"Cara menghitung jarak mahalanobis dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Jarak Mahalanobis<\/strong> adalah jarak antara dua titik dalam ruang multivariat. Ini sering digunakan untuk mendeteksi outlier dalam analisis statistik yang melibatkan banyak variabel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan cara menghitung jarak Mahalanobis dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: Jarak Mahalanobis dengan Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Gunakan langkah-langkah berikut untuk menghitung jarak Mahalanobis untuk setiap observasi dalam kumpulan data dengan Python.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Langkah 1: Buat kumpulan data.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Pertama, kita akan membuat kumpulan data yang menampilkan nilai ujian dari 20 siswa, beserta jumlah jam yang mereka habiskan untuk belajar, jumlah ujian praktik yang mereka ambil, dan nilai mata pelajaran mereka saat ini:<\/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> pandas <span style=\"color: #107d3f;\">as<\/span> pd<span style=\"color: #107d3f;\">\nimport<\/span> scipy <span style=\"color: #107d3f;\">as<\/span> stats\n\ndata = {'score': [91, 93, 72, 87, 86, 73, 68, 87, 78, 99, 95, 76, 84, 96, 76, 80, 83, 84, 73, 74],\n        'hours': [16, 6, 3, 1, 2, 3, 2, 5, 2, 5, 2, 3, 4, 3, 3, 3, 4, 3, 4, 4],\n        'prep': [3, 4, 0, 3, 4, 0, 1, 2, 1, 2, 3, 3, 3, 2, 2, 2, 3, 3, 2, 2],\n        'grade': [70, 88, 80, 83, 88, 84, 78, 94, 90, 93, 89, 82, 95, 94, 81, 93, 93, 90, 89, 89]\n        }\n\ndf = pd.DataFrame(data,columns=['score', 'hours', 'prep','grade'])\ndf.head()\n\n score hours prep grade\n0 91 16 3 70\n1 93 6 4 88\n2 72 3 0 80\n3 87 1 3 83\n4 86 2 4 88\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Langkah 2: Hitung jarak Mahalanobis untuk setiap observasi.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Selanjutnya kita akan menulis fungsi singkat untuk menghitung jarak Mahalanobis.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\"><span style=\"color: #008080;\">#create function to calculate Mahalanobis distance<\/span>\ndef<\/span> mahalanobis(x= <span style=\"color: #107d3f;\">None<\/span> , data= <span style=\"color: #107d3f;\">None<\/span> , cov= <span style=\"color: #107d3f;\">None<\/span> ):\n\n    x_mu = x - np.mean(data)\n    if not cov:\n        cov = np.cov(data.values.T)\n    inv_covmat = np.linalg.inv(cov)\n    left = np.dot(x_mu, inv_covmat)\n    mahal = np.dot(left, x_mu.T)\n    return mahal.diagonal()\n\n<span style=\"color: #107d3f;\"><span style=\"color: #008080;\">#create new column in dataframe that contains Mahalanobis distance for each row<\/span><\/span>\ndf['mahalanobis'] = mahalanobis(x=df, data=df[['score', 'hours', 'prep', 'grade']])\n\n<span style=\"color: #008080;\">#display first five rows of dataframe\n<\/span>df.head()\n\n score hours prep grade mahalanobis\n0 91 16 3 70 16.501963\n1 93 6 4 88 2.639286\n2 72 3 0 80 4.850797\n3 87 1 3 83 5.201261\n4 86 2 4 88 3.828734\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Langkah 3: Hitung nilai p untuk setiap jarak Mahalanobis.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat melihat bahwa beberapa jarak Mahalanobis jauh lebih besar dibandingkan jarak Mahalanobis lainnya. Untuk menentukan apakah ada jarak yang signifikan secara statistik, kita perlu menghitung nilai p-nya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Nilai p untuk setiap jarak dihitung sebagai nilai p yang sesuai dengan statistik chi-kuadrat jarak Mahalanobis dengan k-1 derajat kebebasan, dimana k = jumlah variabel. Jadi dalam hal ini kita akan menggunakan derajat kebebasan 4-1 = 3.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">from<\/span> scipy.stats <span style=\"color: #107d3f;\">import<\/span> chi2\n\n<span style=\"color: #008080;\">#calculate p-value for each mahalanobis distance<\/span> \ndf['p'] = 1 - chi2.cdf(df['mahalanobis'], 3)\n\n<span style=\"color: #008080;\">#display p-values for first five rows in dataframe<\/span>\ndf.head()\n\n score hours prep grade mahalanobis p\n0 91 16 3 70 16.501963 0.000895\n1 93 6 4 88 2.639286 0.450644\n2 72 3 0 80 4.850797 0.183054\n3 87 1 3 83 5.201261 0.157639\n4 86 2 4 88 3.828734 0.280562\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Umumnya, nilai p <strong>kurang dari 0,001<\/strong> dianggap outlier.<\/span> <span style=\"color: #000000;\">Terlihat bahwa observasi pertama merupakan outlier pada dataset karena memiliki p-value kurang dari 0,001.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bergantung pada konteks masalahnya, Anda mungkin memutuskan untuk menghapus observasi ini dari kumpulan data karena observasi ini merupakan outlier dan dapat memengaruhi hasil analisis.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jarak Mahalanobis adalah jarak antara dua titik dalam ruang multivariat. Ini sering digunakan untuk mendeteksi outlier dalam analisis statistik yang melibatkan banyak variabel. Tutorial ini menjelaskan cara menghitung jarak Mahalanobis dengan Python. Contoh: Jarak Mahalanobis dengan Python Gunakan langkah-langkah berikut untuk menghitung jarak Mahalanobis untuk setiap observasi dalam kumpulan data dengan Python. Langkah 1: Buat [&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 menghitung jarak Mahalanobis dengan Python \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.\" \/>\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\/mahalanobis-ular-piton-jarak-jauh\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menghitung jarak Mahalanobis dengan Python \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T14:53:35+00:00\" \/>\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\/mahalanobis-ular-piton-jarak-jauh\/\",\"url\":\"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/\",\"name\":\"Cara menghitung jarak Mahalanobis dengan Python \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-28T14:53:35+00:00\",\"dateModified\":\"2023-07-28T14:53:35+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung jarak mahalanobis 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 menghitung jarak Mahalanobis dengan Python \u2013 Statorials","description":"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.","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\/mahalanobis-ular-piton-jarak-jauh\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menghitung jarak Mahalanobis dengan Python \u2013 Statorials","og_description":"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.","og_url":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/","og_site_name":"Statorials","article_published_time":"2023-07-28T14:53:35+00:00","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\/mahalanobis-ular-piton-jarak-jauh\/","url":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/","name":"Cara menghitung jarak Mahalanobis dengan Python \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-28T14:53:35+00:00","dateModified":"2023-07-28T14:53:35+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Penjelasan sederhana tentang cara menghitung jarak Mahalanobis dengan Python.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/mahalanobis-ular-piton-jarak-jauh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung jarak mahalanobis 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\/832"}],"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=832"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/832\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}