<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Python Archives - Onestring Lab</title>
	<atom:link href="https://onestringlab.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://onestringlab.com/tag/python/</link>
	<description>Kode Kreativitas Kopi</description>
	<lastBuildDate>Mon, 04 May 2026 08:38:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://onestringlab.com/wp-content/uploads/2021/10/cropped-osl-high-res-e1455499003866-32x32.jpg</url>
	<title>Python Archives - Onestring Lab</title>
	<link>https://onestringlab.com/tag/python/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>FastAPI: Revolusi dalam Pengembangan API Python</title>
		<link>https://onestringlab.com/fastapi-revolusi-dalam-pengembangan-api-python/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Sat, 30 Dec 2023 01:15:00 +0000</pubDate>
				<category><![CDATA[Kopi]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=1215</guid>

					<description><![CDATA[<p>FastAPI, Revolusi dalam Pengembangan API Python, menghadirkan pendekatan baru dalam pembuatan API yang lebih cepat dan efisien. Framework ini, yang dikembangkan dengan Python 3.7+, menonjol &#8230; </p>
<p>The post <a href="https://onestringlab.com/fastapi-revolusi-dalam-pengembangan-api-python/">FastAPI: Revolusi dalam Pengembangan API Python</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>FastAPI, Revolusi dalam Pengembangan API Python, menghadirkan pendekatan baru dalam pembuatan API yang lebih cepat dan efisien. Framework ini, yang dikembangkan dengan Python 3.7+, menonjol karena kemampuannya dalam meningkatkan kinerja dan mempercepat proses pengembangan. Dengan fokus pada kecepatan dan kemudahan penggunaan, <a href="https://fastapi.tiangolo.com/">FastAPI</a> membuka jalan bagi pengembangan web yang lebih intuitif dan responsif, menjadikannya pilihan yang sangat menarik bagi pengembang modern.</p>



<h2 class="wp-block-heading">Kinerja Tinggi dan Efisiensi Pengembangan</h2>



<p>FastAPI, yang dikembangkan oleh Sebastián Ramírez, adalah framework Python tercepat. Ini sebagian besar berkat penggunaan Framework Pydantic untuk validasi data dan Starlette untuk routing. Framework ini memungkinkan pengembang membuat API yang andal dengan kode yang lebih sedikit dan lebih cepat. Karena fitur seperti validasi otomatis dan serialisasi, pengembangan dengan FastAPI dapat lebih cepat hingga 200% hingga 300% dibandingkan dengan framework lain.</p>



<h2 class="wp-block-heading">Asynchronous Programming</h2>



<p>Fitur utama FastAPI yang mendukung programming asynchronous memberikan keuntungan signifikan dalam penulisan kode. Dengan memanfaatkan &#8216;async&#8217; dan &#8216;await&#8217;, pengembang dapat menciptakan kode non-blocking yang sangat meningkatkan efisiensi operasi I/O. Hasilnya, FastAPI menjadi pilihan yang sangat cocok untuk aplikasi yang menuntut kinerja tinggi, terutama dalam menangani banyak request secara simultan. Efektivitas ini menjadikan FastAPI solusi yang optimal untuk aplikasi web modern yang menghadapi beban trafik yang berat dan memerlukan respons yang cepat.</p>



<h2 class="wp-block-heading">Dokumentasi dan Standar Terintegrasi</h2>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="448" src="https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui-1024x448.png" alt="Swagger UI pada FASTAPI" class="wp-image-1221" srcset="https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui-1024x448.png 1024w, https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui-300x131.png 300w, https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui-768x336.png 768w, https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui-1536x672.png 1536w, https://onestringlab.com/wp-content/uploads/2023/12/swagger_ui.png 1782w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>FastAPI menonjol dengan kemampuannya untuk secara otomatis menghasilkan dokumentasi API yang interaktif dan mudah dipahami, menggunakan Swagger UI dan ReDoc. Ini memudahkan baik pengembang maupun pengguna akhir untuk menavigasi dan memahami berbagai endpoint dan struktur API. Selain itu, kepatuhan penuh FastAPI terhadap standar OpenAPI dan JSON Schema memastikan bahwa API yang dibangun bersifat universal dan mudah diintegrasikan dengan berbagai sistem lain. Integrasi ini membuka jalan untuk kolaborasi yang lebih luas dan fleksibilitas dalam pengembangan ekosistem aplikasi yang beragam, meningkatkan interoperabilitas dan efisiensi.</p>



<h2 class="wp-block-heading">Keamanan dan OAuth2</h2>



<p>Selain menyediakan dukungan bawaan untuk keamanan dan autentikasi, framework ini memudahkan integrasi dengan mudah dengan protokol OAuth2 dan JWT. Kemudahan ini memungkinkan pengembang mengimplementasikan sistem autentikasi dan otorisasi yang kuat dalam aplikasi mereka. Oleh karena itu, framework ini memungkinkan aplikasi yang dibangun menggunakannya untuk melindungi data pengguna dan mengontrol akses sambil mempertahankan fleksibilitas dalam pengelolaan hak akses. Ini menjadikan framework ini pilihan yang sempurna untuk pengembangan aplikasi modern yang memerlukan tingkat keamanan dan privasi data yang tinggi.</p>



<h2 class="wp-block-heading">Dependensi Injection</h2>



<p>GPT, fitur canggih FastAPI, yaitu sistem dependensi injection, memudahkan pengembang untuk menggunakan kembali kode, memisahkan kekhawatiran, dan menguji aplikasi dengan lebih mudah. Sistem ini mendukung pembuatan dependensi yang dapat digunakan kembali di berbagai bagian aplikasi, yang meningkatkan modularitas dan kejelasan kode, sehingga meningkatkan efisiensi dalam pengembangan dan pemeliharaan aplikasi. Selain itu, metode ini meningkatkan efisiensi pengembangan dan pemeliharaan aplikasi.</p>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>FastAPI merevolusi pengembangan web dengan <a href="https://onestringlab.com/tag/python/">Python</a> dengan kinerja tinggi, dukungan asynchronous, dokumentasi otomatis, dan keamanan yang terintegrasi. Ini adalah pilihan yang bagus untuk pengembangan API modern, baik untuk startup yang ingin meluncurkan produknya dengan cepat atau untuk perusahaan besar yang membutuhkan skalabilitas dan kinerja.</p>
<p>The post <a href="https://onestringlab.com/fastapi-revolusi-dalam-pengembangan-api-python/">FastAPI: Revolusi dalam Pengembangan API Python</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Data Science &#8211; Random Forest Untuk Modeling Data Kapal Titanic (Bagian 4)</title>
		<link>https://onestringlab.com/random-forest-modeling-data-kapal-titanic/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Mon, 06 Feb 2023 10:17:37 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=1165</guid>

					<description><![CDATA[<p>Artikel ini akan membahas mengenai proses modeling untuk data kapal Titanic menggunakan metode Random Forrest. Proses yang akan dilakukan adalah melatih model Machine Learning dan &#8230; </p>
<p>The post <a href="https://onestringlab.com/random-forest-modeling-data-kapal-titanic/">Belajar Data Science &#8211; Random Forest Untuk Modeling Data Kapal Titanic (Bagian 4)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Artikel ini akan membahas mengenai proses modeling untuk data kapal Titanic menggunakan metode Random Forrest. Proses yang akan dilakukan adalah melatih model Machine Learning dan membandingkan hasilnya. Perhatikan bahwa karena kumpulan data tidak menyediakan label untuk kumpulan pengujiannya, maka perlu menggunakan prediksi pada kumpulan pelatihan untuk membandingkan algoritma satu sama lain. Selanjutnya, akan menggunakan cross validation untuk mendapatkan hasil pembelajaran yang lebih akurat.</p>



<p>Artikel ini merupakan kelanjutan dari <a href="https://onestringlab.com/belajar-data-science-preprocessing-data-kapal-titanic/">Belajar Data Science – Preprocessing Data Kapal Titanic (Bagian 3)</a>. Silahkan baca artikelnya sebelumnya melanjutkan. Data kapal Titanic dapat di akses melalui situs&nbsp;<strong><a href="https://www.kaggle.com/competitions/titanic/code" target="_blank" rel="noreferrer noopener">Kaggle</a></strong>.</p>



<h2 class="wp-block-heading">Import Pustaka</h2>



<pre class="wp-block-code"><code lang="python" class="language-python">from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import cross_val_predict
from sklearn.metrics import confusion_matrix,precision_score
from sklearn.metrics import recall_score,f1_score, roc_auc_score</code></pre>



<h2 class="wp-block-heading">Modeling</h2>



<pre class="wp-block-code"><code lang="python" class="language-python">X_train = train_df.drop('Survived', axis=1)
Y_train = train_df['Survived']
X_test = test_df.drop('PassengerId', axis=1)</code></pre>



<h2 class="wp-block-heading">Random forest</h2>



<p>Random Forest adalah supervised learning algorithm. Random Forest membangun beberapa pohon keputusan dan menggabungkannya untuk mendapatkan prediksi yang lebih akurat dan stabil. Satu keuntungan besar dari Random Forest adalah dapat digunakan untuk masalah klasifikasi dan regresi, yang membentuk sebagian besar sistem pembelajaran mesin saat ini. Dengan beberapa pengecualian, pengklasifikasi Random Forest memiliki semua hyperparameter dari pengklasifikasi pohon keputusan dan juga semua hyperparameter dari pengklasifikasi bagging, untuk mengontrol ansambel itu sendiri.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">random_forest = RandomForestClassifier(n_estimators=100)
random_forest.fit(X_train, Y_train)

Y_prediction = random_forest.predict(X_test)

random_forest.score(X_train, Y_train)
acc_random_forest = round(random_forest.score(X_train, Y_train)* 100, 2)

results = pd.DataFrame({
    'Model' : ['Random Forest'],
    'Score' : [acc_random_forest]
})
results</code></pre>



<p>hasil dari kode diatas adalah</p>



<pre class="wp-block-code"><code class="">Random Forest	90.68</code></pre>



<h2 class="wp-block-heading">K-Fold Cross Validation</h2>



<p>Bagaimana kinerja Random Forest saat digunakan validasi silang. K-Fold Cross Validation secara acak membagi data pelatihan menjadi subset K yang disebut folds. Bayangkan data akan dibagi menjadi 10 folds (K = 10). Model Random Forest yang akan dilatih dan dievaluasi 10 kali, menggunakan folds yang berbeda untuk evaluasi setiap saat, sementara itu akan dilatih pada 9 folds lainnya. Oleh karena itu output array dengan 10 skor yang berbeda.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">random_forest = RandomForestClassifier(n_estimators=100)
scores = cross_val_score(random_forest, X_train, Y_train, cv=10, scoring = "accuracy")
print("Scores:", scores)
print("Mean:", scores.mean())
print("Standard Deviation:", scores.std())</code></pre>



<p>hasil dari kode program tersebut adalah</p>



<pre class="wp-block-code"><code class="">Scores: [0.74444444 0.80898876 0.73033708 0.84269663 0.88764045 0.85393258
 0.83146067 0.78651685 0.85393258 0.79775281]
Mean: 0.8137702871410737
Standard Deviation: 0.04756243170100532</code></pre>



<p>Ini terlihat jauh lebih realistis dari sebelumnya. Model memiliki akurasi rata-rata 81% dengan standar deviasi 4,7%. Deviasi standar menunjukkan seberapa tepat estimasi tersebut. Ini berarti hasil pembelajaran keakuratan model dapat berbeda + — 4,7%. Karena akurasinya cukup bagus dan Random Forest adalah model yang mudah digunakan. Untuk meningkatkan kinerjanya lebih jauh lagi sebagai berikut</p>



<h2 class="wp-block-heading">Hyperparameter Tuning</h2>



<p>Untuk meningkatkan kinerjanya dapat dilakukan hyperparameter tunning. Sekarang telah dimiliki model yang tepat, proses mengevaluasi kinerjanya dapat mulai dengan cara yang lebih akurat. Sebelumnya hanyadiggunakan akurasi dan skor oob, yang merupakan bentuk lain dari akurasi.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">random_forest = RandomForestClassifier(criterion='gini',
                                       min_samples_leaf=1,
                                       min_samples_split=10,
                                       n_estimators=100,
                                       max_features='auto',
                                       oob_score=True, 
                                       random_state = 1,
                                       n_jobs=-1)

random_forest.fit(X_train, Y_train)
Y_prediction = random_forest.predict(X_test)

random_forest.score(X_train, Y_train)

print("obb score:", round(random_forest.oob_score_,4)*100, "%")</code></pre>



<p>keluaran dari kode program diatas adalah</p>



<pre class="wp-block-code"><code class="">obb score: 83.73 %</code></pre>



<h2 class="wp-block-heading">Confusion Matrix</h2>



<p>Baris pertama adalah tentang prediksi tidak selamat: 487 penumpang diklasifikasikan dengan benar sebagai tidak selamat (disebut true negatives) dan 62 salah diklasifikasikan sebagai tidak selamat (false positives). Baris kedua adalah tentang prediksi selamat: 98 penumpang salah diklasifikasikan selamat (false negatives) dan 2446 benar diklasifikasikan sebagai selamat (true positives).Confusion matrix memberi banyak informasi tentang seberapa baik model yang dihasilkan, tetapi ada cara untuk mendapatkan lebih banyak lagi, seperti menghitung ketepatan pengklasifikasi.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">predictions = cross_val_predict(random_forest, X_train, Y_train, cv=3)
confusion_matrix(Y_train, predictions)</code></pre>



<p>keluaran kode program diatas</p>



<pre class="wp-block-code"><code class="">array([[487,  62],
       [ 98, 244]])</code></pre>



<h2 class="wp-block-heading">Precision and Recall</h2>



<p>Model telah memprediksi 79% kelangsungan hidup penumpang dengan benar (presisi). Penarikan itu memberi tahu bahwa imeramalkan kelangsungan hidup 71% orang yang benar-benar selamat.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">print("Precision:", precision_score(Y_train, predictions))
print("Recall:", recall_score(Y_train, predictions))</code></pre>



<p>keluaran dari kode program diatas</p>



<pre class="wp-block-code"><code class="">Precision: 0.7973856209150327
Recall: 0.7134502923976608</code></pre>



<h2 class="wp-block-heading">F-Score</h2>



<p>Precision and Recall dapat digabungkan menjadi satu nilai, yang disebut F-Score. F-Score dihitung dengan rata-rata harmonik Precision and Recall. Perhatikan bahwa ini memberikan lebih banyak bobot pada nilai rendah. Akibatnya, pengklasifikasi hanya akan mendapatkan F-Score tinggi, jika Precision and Recall tinggi.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">f1_score(Y_train, predictions)</code></pre>



<p>keluaran dari kode program diatas adalah</p>



<pre class="wp-block-code"><code class="">0.7530864197530864</code></pre>



<p>F-score menunjukkan angka 75%. Skornya tidak terlalu tinggi, karena kami memiliki recall sebesar 71%. Sayangnya, F-score tidak sempurna, karena mendukung pengklasifikasi yang memiliki precision and recall yang serupa. Ini adalah masalah, karena terkadang diinginkan precision dan recall yang tinggi. Masalahnya adalah precision yang meningkat, terkadang menghasilkan perolehan yang menurun pada recall dan sebaliknya (depending on the threshold). Ini disebut tradeoff precision/penarikan.</p>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Data kapal Titanic telah dilatih menggunakan model random forest, mengambil dan menerapkan cross validation pada model tersebut. Kemudian dibahas cara kerja random forest dan menyesuaikan kinerjanya dengan mengoptimalkan nilai hyperparameternya. Terakhir, ditunjukkan confusion matrix dan menghitung precision, recall and f-score.</p>
<p>The post <a href="https://onestringlab.com/random-forest-modeling-data-kapal-titanic/">Belajar Data Science &#8211; Random Forest Untuk Modeling Data Kapal Titanic (Bagian 4)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Data Science &#8211; Preprocessing Data Kapal Titanic (Bagian 3)</title>
		<link>https://onestringlab.com/belajar-data-science-preprocessing-data-kapal-titanic/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Fri, 03 Feb 2023 23:21:48 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=1150</guid>

					<description><![CDATA[<p>Pada artikel ini akan dilakukan proses mengelola data kapal Titanic. Proses pengelolaannya, pertama adalah melakukan drop pada kolom yang dinilai tidak memiliki pengaruh pada proses &#8230; </p>
<p>The post <a href="https://onestringlab.com/belajar-data-science-preprocessing-data-kapal-titanic/">Belajar Data Science &#8211; Preprocessing Data Kapal Titanic (Bagian 3)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada artikel ini akan dilakukan proses mengelola data kapal Titanic. Proses pengelolaannya, pertama adalah melakukan drop pada kolom yang dinilai tidak memiliki pengaruh pada proses berikutnya. Kedua, mengisi data yang kosong dan yang terakhir adalah mengelompokkan data yang ada. Proses ini merupakan kelanjutan dari artikel <a href="https://onestringlab.com/visualisasi-data-penjualan/">Belajar Data Science – Visualisasi Data Penjualan</a> dan <a href="https://onestringlab.com/visualisasi-data-kapal-titanic/">Belajar Data Science – Visualisasi Data Histogram – Mengeksplorasi Data Kapal Titanic (Bagian 2)</a>. Data kapal Titanic dapat di akses melalui situs&nbsp;<strong><a href="https://www.kaggle.com/competitions/titanic/code" target="_blank" rel="noreferrer noopener">Kaggle</a></strong>.</p>



<h2 class="wp-block-heading">Import Pustaka</h2>



<p>Melakukan import pustaka yang dibutuhkan yaitu pandas dan numpy.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import pandas as pd
import numpy as np</code></pre>



<h2 class="wp-block-heading">Mengambil data</h2>



<p>Data akan diambil dari github yang disiapkan oleh tim&nbsp;<a href="http://onestringlab.com/" target="_blank" rel="noreferrer noopener"><strong>Onestring Lab</strong></a>. Data akan disimpan dalam bentuk Pandas dataframe. Penjelasan mengenai Pandas dataframe dapat dipelajari pada bagian&nbsp;<a href="https://onestringlab.com/tag/data-science/" target="_blank" rel="noreferrer noopener"><strong>Data Science</strong></a>. Berikut ini kode program untuk mengambil data dari github Onestring Lab. Data yang akan digunakan adalah data train.csv dan test.csv.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">train_df = pd.read_csv('https://raw.githubusercontent.com/Onestringlab/osl_datascience/main/data/titanic/train.csv')
train_df.head()</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="177" src="https://onestringlab.com/wp-content/uploads/2023/02/image-1024x177.png" alt="" class="wp-image-1152" srcset="https://onestringlab.com/wp-content/uploads/2023/02/image-1024x177.png 1024w, https://onestringlab.com/wp-content/uploads/2023/02/image-300x52.png 300w, https://onestringlab.com/wp-content/uploads/2023/02/image-768x133.png 768w, https://onestringlab.com/wp-content/uploads/2023/02/image-1400x242.png 1400w, https://onestringlab.com/wp-content/uploads/2023/02/image.png 1402w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Data Kapal Titanic &#8211; train.csv</figcaption></figure>



<pre class="wp-block-code"><code lang="python" class="language-python">test_df  = pd.read_csv('https://raw.githubusercontent.com/Onestringlab/osl_datascience/main/data/titanic/test.csv')
test_df.head()</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="205" src="https://onestringlab.com/wp-content/uploads/2023/02/image-1-1024x205.png" alt="" class="wp-image-1153" srcset="https://onestringlab.com/wp-content/uploads/2023/02/image-1-1024x205.png 1024w, https://onestringlab.com/wp-content/uploads/2023/02/image-1-300x60.png 300w, https://onestringlab.com/wp-content/uploads/2023/02/image-1-768x154.png 768w, https://onestringlab.com/wp-content/uploads/2023/02/image-1.png 1186w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Data Kapal Titanic &#8211; test.csv</figcaption></figure>



<h2 class="wp-block-heading">Menghapus Beberapa Kolom Data</h2>



<p>Pada data kapal Titanic terdapat beberapa kolom yang perlu dihilangkan. Ini dikarenakan data tersebut bersifat unik. Kolom data tersebut adalah Passenger Id, Name, Ticket dan Cabin.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">train_df['Ticket'].describe()</code></pre>



<p>Terlihat bahwa dari 891 data terdapat 681 data unik.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">count        891
unique       681
top       347082
freq           7
Name: Ticket, dtype: object</code></pre>



<p>Berikut ini adalah perintah drop untuk beberapa kolom tersebut.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">train_df = train_df.drop(['Ticket'], axis=1)
test_df  = test_df.drop(['Ticket'], axis=1)
train_df = train_df.drop(['PassengerId'], axis=1)
test_df  = test_df.drop(['PassengerId'], axis=1)
train_df = train_df.drop(['Name'], axis=1)
test_df  = test_df.drop(['Name'], axis=1)
train_df = train_df.drop(['Cabin'], axis=1)
test_df  = test_df.drop(['Cabin'], axis=1)</code></pre>



<h2 class="wp-block-heading">Mengecek Data Yang Hilang</h2>



<p>Berikut ini adalah proses untuk mengetahui data mana saja yang hilang.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">row = train_df.shape[0]
total = train_df.isnull().sum().sort_values(ascending=False)
presentase = ((train_df.isnull().sum()/row)*100).sort_values(ascending=False)
presentase = round(presentase,2)
dt_missing = list(zip(total,presentase))
train_df_missing = pd.concat([total,presentase],axis=1,keys=['Total','%'])
train_df_missing</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="241" height="432" src="https://onestringlab.com/wp-content/uploads/2023/02/image-2.png" alt="" class="wp-image-1154" srcset="https://onestringlab.com/wp-content/uploads/2023/02/image-2.png 241w, https://onestringlab.com/wp-content/uploads/2023/02/image-2-167x300.png 167w" sizes="auto, (max-width: 241px) 100vw, 241px" /></figure>
</div>


<h2 class="wp-block-heading">Menggabungan Data Train dan Test</h2>



<p>Berikut ini akan menggabungkan data Train dan Test dalam bentuk array.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">data = [train_df,test_df]</code></pre>



<h2 class="wp-block-heading">Mengisi Data Kosong Pada Kolom Age</h2>



<p>Untuk  data kosong pada kolom Age akan diisi angka random diantara mean &#8211; stdeviasi dan mean+ stdeviasi. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">train_df['Age'].isnull().sum()

for dataset in data:
  mean = train_df['Age'].mean()
  std = train_df['Age'].std()
  is_null = dataset['Age'].isnull().sum()
  rand_age = np.random.randint(mean-std,mean+std, size= is_null)
  age_slice = dataset['Age'].copy()
  age_slice[np.isnan(age_slice)] = rand_age
  dataset['Age'] = age_slice
  dataset['Age'] = train_df['Age'].astype(int)

train_df['Age'].isnull().sum()</code></pre>



<h2 class="wp-block-heading">Mengisi Data Kosong Pada Kolom Embarked</h2>



<p>Untuk  data kosong pada kolom Embarked akan diisi dengan huruf &#8216;S&#8217; dikarenakan data tersebut paling banyak pada kolom tersebut. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset['Embarked'] = dataset['Embarked'].fillna('S')</code></pre>



<h2 class="wp-block-heading">Mengisi Data Kosong Pada Kolom Fare</h2>



<p>Untuk  data kosong pada kolom Fare akan diisi dengan angka 0. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset['Fare'] = dataset['Fare'].fillna(0)
  dataset['Fare'] = dataset['Fare'].astype(int)
</code></pre>



<h2 class="wp-block-heading">Mengubah Data Pada Kolom Sex dan Embarked</h2>



<p>Proses pembelajaran machine learning hanya mengenal angka. Ini mengharuskan melakukan perubahan data string kedalam bentuk bilangan. Kolom Sex yang berisi male dan female akan diubah kedalam bentuk 1 dan 2. Sedangkan kolom Embarked S, C dan Q berubah menjadi 0,1 dan 2. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">genders = {"male" : 0, "female" :1}
for dataset in data:
  dataset['Sex'] = dataset['Sex'].map(genders)</code></pre>



<pre class="wp-block-code"><code lang="python" class="language-python">ports = {"S":0, "C":1, "Q":2}
for dataset in data:
  dataset['Embarked'] = dataset['Embarked'].map(ports)</code></pre>



<h2 class="wp-block-heading">Mengompokan Data Kolom Age</h2>



<p>Data pada kolom Age sifatnya hampir mendekati unik. Ini kurang baik untuk proses pembelajaran. Hal yang harus dilakukan adalah mengelompokkkanya dalam bentuk range umur. Pada kolom Fare juga akan dilakukan proses yang sama. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset['Age'] = dataset["Age"].astype(int)
  dataset.loc[dataset['Age'] &lt;=11, 'Age']=0
  dataset.loc[(dataset['Age'] &gt;11) &amp; (dataset['Age'] &lt;=18), 'Age']=1
  dataset.loc[(dataset['Age'] &gt;18) &amp; (dataset['Age'] &lt;=22), 'Age']=2
  dataset.loc[(dataset['Age'] &gt;22) &amp; (dataset['Age'] &lt;=27), 'Age']=3
  dataset.loc[(dataset['Age'] &gt;27) &amp; (dataset['Age'] &lt;=33), 'Age']=4
  dataset.loc[(dataset['Age'] &gt;33) &amp; (dataset['Age'] &lt;=40), 'Age']=5
  dataset.loc[(dataset['Age'] &gt;40) &amp; (dataset['Age'] &lt;=66), 'Age']=6
  dataset.loc[(dataset['Age'] &gt;66), 'Age']=6</code></pre>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset.loc[dataset['Fare'] &lt;=7.91, 'Fare']=0
  dataset.loc[(dataset['Fare'] &gt;=7.91) &amp; (dataset['Fare'] &lt;=14.454), 'Fare']=1
  dataset.loc[(dataset['Fare'] &gt;14.454) &amp; (dataset['Fare'] &lt;=31), 'Fare']=2
  dataset.loc[(dataset['Fare'] &gt;31) &amp; (dataset['Fare'] &lt;=99), 'Fare']=3
  dataset.loc[(dataset['Fare'] &gt;99) &amp; (dataset['Fare'] &lt;=250), 'Fare']=4
  dataset.loc[dataset['Fare'] &gt;250, 'Fare']=5</code></pre>



<h2 class="wp-block-heading">Membuat Kolom Baru</h2>



<p>Untuk proses machine learning dinilai perlu membuat kolom baru yang merupakan hasil kombinasi dari kolom yang sudah ada. Berikut ini kode programnya.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
    dataset['relatives'] = dataset['SibSp'] + dataset['Parch']
    dataset.loc[dataset['relatives'] &gt; 0, 'not_alone'] = 0
    dataset.loc[dataset['relatives'] == 0, 'not_alone'] = 1
    dataset['not_alone'] = dataset['not_alone'].astype(int)</code></pre>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset['Age_Class'] = dataset['Age'] * dataset['Pclass']</code></pre>



<pre class="wp-block-code"><code lang="python" class="language-python">for dataset in data:
  dataset['Fare_Per_Person'] = dataset['Fare']/(dataset['relatives']+1)
  dataset['Fare_Per_Person'] = dataset['Fare_Per_Person'].astype(int)</code></pre>



<h2 class="wp-block-heading">Hasil Preprocessing Data Kapal Titanic</h2>



<p>Berikut ini adalah hasil data terakhir setelah dilakukan proses manipulasi.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">train_df.head(10)</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="406" src="https://onestringlab.com/wp-content/uploads/2023/02/image-3-1024x406.png" alt="" class="wp-image-1156" srcset="https://onestringlab.com/wp-content/uploads/2023/02/image-3-1024x406.png 1024w, https://onestringlab.com/wp-content/uploads/2023/02/image-3-300x119.png 300w, https://onestringlab.com/wp-content/uploads/2023/02/image-3-768x304.png 768w, https://onestringlab.com/wp-content/uploads/2023/02/image-3.png 1060w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Hasil Preprocessing Data Train Kapal Titanic</figcaption></figure>



<pre class="wp-block-code"><code lang="python" class="language-python">test_df.head(10)</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="397" src="https://onestringlab.com/wp-content/uploads/2023/02/image-4-1024x397.png" alt="" class="wp-image-1157" srcset="https://onestringlab.com/wp-content/uploads/2023/02/image-4-1024x397.png 1024w, https://onestringlab.com/wp-content/uploads/2023/02/image-4-300x116.png 300w, https://onestringlab.com/wp-content/uploads/2023/02/image-4-768x298.png 768w, https://onestringlab.com/wp-content/uploads/2023/02/image-4.png 1090w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Hasil Preprocessing Data Test Kapal Titanic</figcaption></figure>



<h2 class="wp-block-heading">Kesimpulan Preprocessing Data Kapal Titanic</h2>



<p>Proses pengelolaan data merupakan hal terpenting sebelum dilakukan proses pembelajaran. Jika proses ini tidak dilakukan dengan benar dan tepat maka proses pembelajaran tidak ada menghasilkan  model yang baik dan bisa digunakan.</p>
<p>The post <a href="https://onestringlab.com/belajar-data-science-preprocessing-data-kapal-titanic/">Belajar Data Science &#8211; Preprocessing Data Kapal Titanic (Bagian 3)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Data Science &#8211; Visualisasi Data Histogram &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 2)</title>
		<link>https://onestringlab.com/visualisasi-data-kapal-titanic/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Mon, 16 Jan 2023 09:23:16 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=1055</guid>

					<description><![CDATA[<p>Visualisasi data adalah sesuatu yang sangat penting agar pembaca dapat memahami data secara lebih baik. Ini merupakan lanjutan dari pembahasan mengeksplorasi data kapal Titanic bagian &#8230; </p>
<p>The post <a href="https://onestringlab.com/visualisasi-data-kapal-titanic/">Belajar Data Science &#8211; Visualisasi Data Histogram &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 2)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Visualisasi data adalah sesuatu yang sangat penting agar pembaca dapat memahami data secara lebih baik. Ini merupakan lanjutan dari pembahasan <a href="https://onestringlab.com/mengeksplorasi-data-kapal-titanic/" target="_blank" rel="noreferrer noopener">mengeksplorasi data kapal Titanic bagian 1</a>. Artikel ini akan berfokus untuk proses visualisasi dari kumpulan data yang ada. Data kapal Titanic dapat di akses melalui situs <strong><a href="https://www.kaggle.com/competitions/titanic/code" target="_blank" rel="noreferrer noopener">Kaggle</a></strong>. </p>



<p>Diagram yang digunakan pada proses visualisasi kali ini adalah Histogram. Dalam bidang statistik, histogram adalah tampilan grafis dari tabel frekuensi yang diwakili oleh grafik batang sebagai bentuk dari pengelompokan data. Setiap tampilan batang menunjukkan proporsi frekuensi di setiap kelompok kategori yang berdekatan pada interval yang tidak tumpang tindih.</p>



<h2 class="wp-block-heading">Mengambil data</h2>



<p>Data  akan diambil dari github yang disiapkan oleh tim <a href="http://onestringlab.com" target="_blank" rel="noreferrer noopener"><strong>Onestring Lab</strong></a>. Data akan disimpan dalam bentuk Pandas dataframe. Penjelasan mengenai Pandas dataframe dapat dipelajari pada bagian <a href="https://onestringlab.com/tag/data-science/" target="_blank" rel="noreferrer noopener"><strong>Data Science</strong></a>. Berikut ini kode program untuk mengambil data dari github Onestring Lab.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/Onestringlab/osl_datascience/main/data/titanic/train.csv')
df.head()</code></pre>



<h2 class="wp-block-heading">Histogram Visualisasi Data Kapal Titanic</h2>



<p>Bagian ini akan melihat hubungan antara kelompok umur dan jenis kelamin dengan jumlah penumpang yang selamat. Diagram yang akan digunakan pada visualisasi ini adalah Histogram. Berikut ini adalah kode programnya. </p>



<pre class="wp-block-code"><code lang="python" class="language-python">import matplotlib.pyplot as plt

data_age_survived =df[['Sex','Age','Survived']].copy()
data_age_survived =df[['Sex','Age','Survived']].copy()
data_male_0 = data_age_survived.loc[(data_age_survived['Sex'] == 'male') &amp; 
                                    (data_age_survived['Survived'] == 0)].copy()
data_male_0 = data_male_0.dropna()

data_male_1 = data_age_survived.loc[(data_age_survived['Sex'] == 'male') &amp; 
                                    (data_age_survived['Survived'] == 1)].copy()
data_male_1 = data_male_1.dropna()

fig = plt.figure(figsize=(12,8))
plt.hist(data_male_0['Age'],40, color ='orange', alpha = 0.7, label = "Not Survived")
plt.hist(data_male_1['Age'],40, color ='blue', alpha = 0.7, label = "Survived")
plt.title('Male')
plt.xlabel('Age')
plt.ylabel('Survived')
plt.legend()
plt.show() </code></pre>



<p>Keluaran dari kode program ditunjukkan pada gambar berikut ini</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://onestringlab.com/wp-content/uploads/2023/01/image-6.png" alt="" class="wp-image-1059" width="673" height="452" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-6.png 897w, https://onestringlab.com/wp-content/uploads/2023/01/image-6-300x202.png 300w, https://onestringlab.com/wp-content/uploads/2023/01/image-6-768x516.png 768w" sizes="auto, (max-width: 673px) 100vw, 673px" /><figcaption class="wp-element-caption">Histogram Rentang Umur Penumpang Laki-laki</figcaption></figure>
</div>


<pre class="wp-block-code"><code lang="python" class="language-python">data_female_0 = data_age_survived.loc[(data_age_survived['Sex'] == 'female') &amp; 
                                    (data_age_survived['Survived'] == 0)].copy()
data_female_0 = data_female_0.dropna()

data_female_1 = data_age_survived.loc[(data_age_survived['Sex'] == 'female') &amp; 
                                    (data_age_survived['Survived'] == 1)].copy()
data_female_1 = data_female_1.dropna()

fig = plt.figure(figsize=(12,8))
plt.hist(data_female_0['Age'],40, color ='orange', alpha = 0.7, label = "Not Survived")
plt.hist(data_female_1['Age'],40, color ='blue', alpha = 0.7, label = "Survived")
plt.title('Female')
plt.xlabel('Age')
plt.ylabel('Survived')
plt.legend()
plt.show() </code></pre>



<p>Keluaran dari kode program ditunjukkan pada gambar berikut ini</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://onestringlab.com/wp-content/uploads/2023/01/image-7.png" alt="" class="wp-image-1060" width="692" height="455" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-7.png 922w, https://onestringlab.com/wp-content/uploads/2023/01/image-7-300x198.png 300w, https://onestringlab.com/wp-content/uploads/2023/01/image-7-768x506.png 768w" sizes="auto, (max-width: 692px) 100vw, 692px" /><figcaption class="wp-element-caption">Histogram Rentang Umur Penumpang Perempuan</figcaption></figure>
</div>


<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Visualisasi data dapat memberikan pemahaman yang lebih baik daripada data ditampilkan dalam bentuk tabel. Histogram menunjukkan bahwa penumpang wanita dengan rentang usia 20-40 tahun  memilki kemungkinan yang tinggi untuk selamat dari kecelakan kapal Titanic dan juga terlihat bahwa pada rentang usia tersebutlah baik penumpang laki-laki atau perempuan yang paling banyak selamat.</p>
<p>The post <a href="https://onestringlab.com/visualisasi-data-kapal-titanic/">Belajar Data Science &#8211; Visualisasi Data Histogram &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 2)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Data Science &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 1)</title>
		<link>https://onestringlab.com/belajar-data-science-mengeksplorasi-data-kapal-titanic-bagian-1/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Fri, 13 Jan 2023 07:51:24 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Dataframe]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=1026</guid>

					<description><![CDATA[<p>Artikel ini akan mengeksplorasi data kapal Titanic yang tersedia di situs Kaggle. Berikut ini tahapan-tahapan yang akan dilakukan. 1. Mengambil data Data akan diambil dari &#8230; </p>
<p>The post <a href="https://onestringlab.com/belajar-data-science-mengeksplorasi-data-kapal-titanic-bagian-1/">Belajar Data Science &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 1)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Artikel ini akan mengeksplorasi data kapal Titanic yang tersedia di situs <a href="https://www.kaggle.com/competitions/titanic/code" target="_blank" rel="noreferrer noopener">Kaggle</a>.  Berikut ini tahapan-tahapan yang akan dilakukan.</p>



<h2 class="wp-block-heading">1. Mengambil data</h2>



<p>Data  akan diambil dari github yang disiapkan oleh tim <a href="http://onestringlab.com" target="_blank" rel="noreferrer noopener"><strong>Onestring Lab</strong></a>. Data akan disimpan dalam bentuk Pandas dataframe. Penjelasan mengenai Pandas dataframe dapat dipelajari pada bagian <a href="https://onestringlab.com/tag/data-science/" target="_blank" rel="noreferrer noopener"><strong>Data Science</strong></a>. Berikut ini kode program untuk mengambil data dari github Onestring Lab.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/Onestringlab/osl_datascience/main/data/titanic/train.csv')
df.head()</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="174" src="https://onestringlab.com/wp-content/uploads/2023/01/image-1024x174.png" alt="" class="wp-image-1029" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-1024x174.png 1024w, https://onestringlab.com/wp-content/uploads/2023/01/image-300x51.png 300w, https://onestringlab.com/wp-content/uploads/2023/01/image-768x131.png 768w, https://onestringlab.com/wp-content/uploads/2023/01/image.png 1415w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Mengeksplorasi Data Kapal Titanic</figcaption></figure>



<h2 class="wp-block-heading">2. Mengetahui jenis data dan jumlah data</h2>



<p>Langkah selanjutnya adalah mengetahui jenis data yang pada setiap variabel. Selain itu, juga untuk mengetahui berapa jumlah kelengkapan data pada masing-masing variabel. Tipe data variabel pada data kapal Titanic cukup beragam yaitu int64, object, dan float64. Untuk jumlah data kosong, variabel Age dan Cabin memiliki data kosong. Variabel Age memiliki 177 data kosong, sedangkan variabel Cabin memiliki 687 data kosong.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">df.info()</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="422" height="426" src="https://onestringlab.com/wp-content/uploads/2023/01/image-1.png" alt="" class="wp-image-1030" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-1.png 422w, https://onestringlab.com/wp-content/uploads/2023/01/image-1-297x300.png 297w, https://onestringlab.com/wp-content/uploads/2023/01/image-1-150x150.png 150w" sizes="auto, (max-width: 422px) 100vw, 422px" /><figcaption class="wp-element-caption">Informasi mengenai tipe dan jumlah data yang tersedia.</figcaption></figure>
</div>


<h2 class="wp-block-heading">4. Mengetahui statistik deskriptif</h2>



<p>Bagian ini akan diperlihatan statistif deskriptif dari data kapal Titanic. Data menunjukan bahwa jumlah data sebanyak 891 data dan presentase rata-rata penumpang selamat pada tragedi tenggelamnya kapa tersebut sebesar 38.38%. Selain itu, pada variabel Age juga dapat diketahui pada usia penumpang kapal Titani antar 0.42 &#8211; 80 tahun.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">df.describe()</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="852" height="356" src="https://onestringlab.com/wp-content/uploads/2023/01/image-3.png" alt="" class="wp-image-1032" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-3.png 852w, https://onestringlab.com/wp-content/uploads/2023/01/image-3-300x125.png 300w, https://onestringlab.com/wp-content/uploads/2023/01/image-3-768x321.png 768w" sizes="auto, (max-width: 852px) 100vw, 852px" /><figcaption class="wp-element-caption">Data kapal Titanic dalam statistik deskriptif.</figcaption></figure>
</div>


<h2 class="wp-block-heading">5. Mengetahui jumlah data yang kosong</h2>



<p>Bagian ini akan mengeksplorasi lebih jauh mengenai variabel yang memiliki data yang kosong. Tabel menunjukkan bahwa terdapat 2 variabel yang memiliki data kosong, yaitu Cabin dan Age. Variabel Cabin memiliki presetanse data kosong sebesar 77.10%, sedangkan Age sebesar 19.92%.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">row = df.shape[0]
total = df.isnull().sum().sort_values(ascending=False)
presentase = ((df.isnull().sum()/row)*100).sort_values(ascending=False)
presentase = round(presentase,2)
dt_missing = list(zip(total,presentase))
df_missing = pd.concat([total,presentase],axis=1,keys=['Total','%'])
df_missing</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="275" height="507" src="https://onestringlab.com/wp-content/uploads/2023/01/image-4.png" alt="" class="wp-image-1035" srcset="https://onestringlab.com/wp-content/uploads/2023/01/image-4.png 275w, https://onestringlab.com/wp-content/uploads/2023/01/image-4-163x300.png 163w" sizes="auto, (max-width: 275px) 100vw, 275px" /><figcaption class="wp-element-caption">Presentase variabel yang memiliki data kosong.</figcaption></figure>
</div>


<h2 class="wp-block-heading">Kesimpulan Mengeksplorasi Data Kapal Titanic</h2>



<p>Setelah dilakukan eksplorasi tahap awal pada data Kapal Titanic maka dapat disimpulkan bahwa data ini memiliki 891 baris data terdiri dari 11 variabel dengan tipe data int64, float64 dan object dan terdapat 2 variabel yang memiliki data kosong yaitu Cabin dan Age.  Cabin memiliki presentase data kosong yang besar yaitu mencapai 77.10%, sehingga layak untuk tidak digunakan, sedangkan variabel Age masih di layak untuk digunakan untuk proses selanjutnya.</p>
<p>The post <a href="https://onestringlab.com/belajar-data-science-mengeksplorasi-data-kapal-titanic-bagian-1/">Belajar Data Science &#8211; Mengeksplorasi Data Kapal Titanic (Bagian 1)</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Statistik &#8211; Apa itu koefisien korelasi?</title>
		<link>https://onestringlab.com/apa-itu-koefisien-korelasi/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Thu, 15 Dec 2022 01:28:00 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Statistik]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=929</guid>

					<description><![CDATA[<p>Koefisiensi korelasi, biasa disebut r, adalah sebuah nilai yang menentukan seberapa kuat hubungan antara 2 variabel. Rumus untuk menghitung koefisien korelasi adalah: $$ r= \frac{\sum{(x-\overline{x})(y-\overline{y})}}{\sqrt{\sum{(x-\overline{x}})^2 &#8230; </p>
<p>The post <a href="https://onestringlab.com/apa-itu-koefisien-korelasi/">Belajar Statistik &#8211; Apa itu koefisien korelasi?</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Koefisiensi korelasi, biasa disebut r, adalah sebuah nilai yang menentukan seberapa kuat hubungan antara 2 variabel. Rumus untuk menghitung koefisien korelasi adalah:</p>




$$
  r= \frac{\sum{(x-\overline{x})(y-\overline{y})}}{\sqrt{\sum{(x-\overline{x}})^2 \sum{(y-\overline{y}})^2}} 
$$



<p>Kisaran nilai yang mungkin untuk koefisien korelasi adalah -1,0 hingga 1,0. Artinya, nilainya tidak boleh melebihi 1,0 dan kurang dari -1,0. Angka -1,0 menunjukkan nilai korelasi negatif sempurna dan 1,0 berarti angka korelasi positif yang sempurna. Secara visual seperti yang ditunjukan pada Gambar 1.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="575" height="388" src="https://onestringlab.com/wp-content/uploads/2022/12/image-4.png" alt="" class="wp-image-930" srcset="https://onestringlab.com/wp-content/uploads/2022/12/image-4.png 575w, https://onestringlab.com/wp-content/uploads/2022/12/image-4-300x202.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /><figcaption class="wp-element-caption">Gambar 1. Kekuatan hubungan antara 2 variabel</figcaption></figure>
</div>


<h2 class="wp-block-heading">Interprestasi Korelasi</h2>



<p>Ada 3 penafsiran hasil analisis korelasi :</p>



<ol class="wp-block-list">
<li>Melihat arah hubungan antar dua variabel</li>



<li>Melihat kekuatan hubungan antar dua variabel</li>



<li>Melihat signifikansi hubungan antar dua variabel</li>
</ol>



<h2 class="wp-block-heading">Klasifikasi Koefisien Korelasi</h2>



<p>Adapun klasifikasi Koefisien Korelasi menurut Jonathan Sarwono adalah:</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Nilai Korelasi</strong></td><td class="has-text-align-left" data-align="left"><strong>Keterangan</strong></td></tr><tr><td class="has-text-align-center" data-align="center">r = 0</td><td class="has-text-align-left" data-align="left">Tidak ada korelasi antara 2 variabel</td></tr><tr><td class="has-text-align-center" data-align="center">0 &lt; r &lt; 0,25</td><td class="has-text-align-left" data-align="left">Korelasi antara 2 variabel sangat lemah</td></tr><tr><td class="has-text-align-center" data-align="center">0,25 &lt; r &lt; 0,50</td><td class="has-text-align-left" data-align="left">Korelasi antara 2 variabel cukup</td></tr><tr><td class="has-text-align-center" data-align="center">0,50 &lt; r &lt;0,75</td><td class="has-text-align-left" data-align="left">Korelasi antara 2 variabel kuat</td></tr><tr><td class="has-text-align-center" data-align="center">0,75 &lt; r &lt; 0,99</td><td class="has-text-align-left" data-align="left">Korelasi antara 2 variabel sangat Kuat</td></tr><tr><td class="has-text-align-center" data-align="center">r = 1</td><td class="has-text-align-left" data-align="left">Korelasi antara 2 variabel kuat sempurna</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Contoh Mencari Koefisien Korelasi </h2>



<p>Misalkan terdapat 2 data yaitu x dan y, nilai dari kedua saya tersebut adalah</p>




$$
x = 18,16,20,22,26,12,14,20 \\
y = 12,10,8,20,24,10,16,18
$$



<p>Hitunglah nilai koefisien korelasinya.</p>



<h2 class="wp-block-heading">Kode Python</h2>



<div class="nbconvert">
      <div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="https://colab.research.google.com/github/Onestringlab/osl_statistik/blob/main/4_Apa_itu_koefisien_korelasi.ipynb" target="_parent"><img decoding="async" src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1">#data</span>
<span class="n">x</span> <span class="o">=</span> <span class="p">[</span><span class="mi">18</span><span class="p">,</span><span class="mi">16</span><span class="p">,</span><span class="mi">20</span><span class="p">,</span><span class="mi">22</span><span class="p">,</span><span class="mi">26</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">20</span><span class="p">]</span>
<span class="n">y</span> <span class="o">=</span> <span class="p">[</span><span class="mi">12</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">20</span><span class="p">,</span><span class="mi">24</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">16</span><span class="p">,</span><span class="mi">18</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1">#membuat dataframe</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)),</span>
               <span class="n">columns</span> <span class="o">=</span><span class="p">[</span><span class="s1">'x'</span><span class="p">,</span> <span class="s1">'y'</span><span class="p">])</span>
<span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[3]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">

  <div id="df-d6a30e51-32d3-484d-9fc0-053b3c218ba6">
    <div class="colab-df-container">
      <div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>x</th>
      <th>y</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>18</td>
      <td>12</td>
    </tr>
    <tr>
      <th>1</th>
      <td>16</td>
      <td>10</td>
    </tr>
    <tr>
      <th>2</th>
      <td>20</td>
      <td>8</td>
    </tr>
    <tr>
      <th>3</th>
      <td>22</td>
      <td>20</td>
    </tr>
    <tr>
      <th>4</th>
      <td>26</td>
      <td>24</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-d6a30e51-32d3-484d-9fc0-053b3c218ba6')" title="Convert this dataframe to an interactive table." style="display:none;">
        
  <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewbox="0 0 24 24" width="24px">
    <path d="M0 0h24v24H0V0z" fill="none"></path>
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z"></path><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z"></path>
  </svg>
      </button>
      
  <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-d6a30e51-32d3-484d-9fc0-053b3c218ba6 button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-d6a30e51-32d3-484d-9fc0-053b3c218ba6');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>
  
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">describe</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[4]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">

  <div id="df-6727d9d6-2ac9-43ec-842d-646e81de72d3">
    <div class="colab-df-container">
      <div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>x</th>
      <th>y</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>count</th>
      <td>8.000000</td>
      <td>8.000000</td>
    </tr>
    <tr>
      <th>mean</th>
      <td>18.500000</td>
      <td>14.750000</td>
    </tr>
    <tr>
      <th>std</th>
      <td>4.503967</td>
      <td>5.650537</td>
    </tr>
    <tr>
      <th>min</th>
      <td>12.000000</td>
      <td>8.000000</td>
    </tr>
    <tr>
      <th>25%</th>
      <td>15.500000</td>
      <td>10.000000</td>
    </tr>
    <tr>
      <th>50%</th>
      <td>19.000000</td>
      <td>14.000000</td>
    </tr>
    <tr>
      <th>75%</th>
      <td>20.500000</td>
      <td>18.500000</td>
    </tr>
    <tr>
      <th>max</th>
      <td>26.000000</td>
      <td>24.000000</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-6727d9d6-2ac9-43ec-842d-646e81de72d3')" title="Convert this dataframe to an interactive table." style="display:none;">
        
  <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewbox="0 0 24 24" width="24px">
    <path d="M0 0h24v24H0V0z" fill="none"></path>
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z"></path><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z"></path>
  </svg>
      </button>
      
  <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-6727d9d6-2ac9-43ec-842d-646e81de72d3 button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-6727d9d6-2ac9-43ec-842d-646e81de72d3');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>
  
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1">#rata-rata variabel x</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'x'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[5]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>18.5</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1">#rata-rata variabel y</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'y'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.75</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Correlation-(r)">Correlation (r)<a class="anchor-link" href="#Correlation-(r)">¶</a>
</h1>$$
  r= \frac{\sum{(x-\overline{x})(y-\overline{y})}}{\sqrt{\sum{(x-\overline{x}})^2 \sum{(y-\overline{y}})^2}} 
$$
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Menghitung-korelasi-menggunakan-numpy">Menghitung korelasi menggunakan numpy<a class="anchor-link" href="#Menghitung-korelasi-menggunakan-numpy">¶</a>
</h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">corrcoef</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'x'</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s1">'y'</span><span class="p">])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[7]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[1.        , 0.67920744],
       [0.67920744, 1.        ]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Menghitung-korelasi-secara-manual">Menghitung korelasi secara manual<a class="anchor-link" href="#Menghitung-korelasi-secara-manual">¶</a>
</h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">x_mean</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'x'</span><span class="p">]</span><span class="o">-</span><span class="n">df</span><span class="p">[</span><span class="s1">'x'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">x_mean</span><span class="p">)</span>
<span class="n">y_mean</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'y'</span><span class="p">]</span><span class="o">-</span><span class="n">df</span><span class="p">[</span><span class="s1">'y'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">y_mean</span> <span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>0   -0.5
1   -2.5
2    1.5
3    3.5
4    7.5
5   -6.5
6   -4.5
7    1.5
Name: x, dtype: float64
0   -2.75
1   -4.75
2   -6.75
3    5.25
4    9.25
5   -4.75
6    1.25
7    3.25
Name: y, dtype: float64
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">sum_</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">x_mean</span> <span class="o">*</span> <span class="n">y_mean</span><span class="p">)</span>
<span class="n">sum_</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[9]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>121.0</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">sqrt_</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">x_mean</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span><span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_mean</span><span class="o">**</span><span class="mi">2</span><span class="p">))</span>
<span class="n">sqrt_</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[10]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>178.1488141975691</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">correlation</span> <span class="o">=</span> <span class="n">sum_</span><span class="o">/</span><span class="n">sqrt_</span>
<span class="nb">print</span><span class="p">(</span><span class="n">correlation</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>0.6792074398306666
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Korelasi variabel x dan y'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'x'</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s1">'y'</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'x'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'y'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img decoding="async" src="data:image/png;base64,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%0A">
</div>

</div>

</div>
</div>

</div>
 


    </div>



<p>Hubungan antara variabel x dan y adalah<strong> berkorelasi kuat</strong>.</p>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Jika mengetahui adanya hubungan 2 variabel, maka akan diketahui 1 variabel bisa dilakukan penaksiran terhadap 1 variabel lain, melalui bantuan garis regresi. Korelasi memungkinkan peneliti untuk mempelajari variabel alami yang mungkin tidak praktis untuk diuji secara eksperimental.</p>



<p>Untuk artikel terkait statistik dapat dilihat <a href="https://onestringlab.com/tag/statistik/" target="_blank" rel="noreferrer noopener">di sini</a>.</p>
<p>The post <a href="https://onestringlab.com/apa-itu-koefisien-korelasi/">Belajar Statistik &#8211; Apa itu koefisien korelasi?</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Python &#8211; Library Turtle Untuk Membuat Bunga Warna-warni</title>
		<link>https://onestringlab.com/library-turtle-untuk-membuat-bunga-warna-warni/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Tue, 21 Dec 2021 04:16:38 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Aplikasi]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Turtle]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=600</guid>

					<description><![CDATA[<p>Library Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Itu adalah bagian dari bahasa pemrograman Logo yang dikembangkan oleh Wally Feurzeig, Seymour Papert dan &#8230; </p>
<p>The post <a href="https://onestringlab.com/library-turtle-untuk-membuat-bunga-warna-warni/">Belajar Python &#8211; Library Turtle Untuk Membuat Bunga Warna-warni</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Library Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Itu adalah bagian dari bahasa pemrograman Logo yang dikembangkan oleh Wally Feurzeig, Seymour Papert dan Cynthia Solomon pada tahun 1967. Terkait dokumentasi lengkap dari library  tersebut dapat dilihat <a href="https://docs.python.org/3/library/turtle.html">disini</a>.</p>



<p>Pada artikel ini akan ditulis sebuah program untuk membuat sebuah bunga warna-warni. Bila belum mengetahui konsep dasar dari bahasa pemrograman Python silahkan kunjungin artikel <a href="https://onestringlab.com/konsep-dasar-python/" target="_blank" rel="noreferrer noopener">Konsep Dasar Python</a>.</p>



<h2 class="wp-block-heading">Bunga Warna-warni dengan library Turtle</h2>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">import turtle

s = turtle.Screen()
t = turtle.Turtle()

s.bgcolor('#262626')
t.pencolor('#540d6e')
t.speed(100)
col = ('#ee4266', '#ffd23f', '#3bceac', '#0ead69')

for n in range(5):
    for x in range(8):
        t.speed(x+10)
        for i in range(2):
            t.pensize(2)
            t.circle(80+n*20,90)
            t.lt(90)
        t.lt(45)
    t.pencolor(col[n%4])
s.exitonclick()</code></pre>



<h2 class="wp-block-heading">Hasil Keluaran Program</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="512" height="482" src="https://onestringlab.com/wp-content/uploads/2021/12/bunga-warna-warni-library-turtle.jpg" alt="" class="wp-image-603" srcset="https://onestringlab.com/wp-content/uploads/2021/12/bunga-warna-warni-library-turtle.jpg 512w, https://onestringlab.com/wp-content/uploads/2021/12/bunga-warna-warni-library-turtle-300x282.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Hasil keluaran program menggunakan libary turtle</figcaption></figure>
</div>


<p></p>
<p>The post <a href="https://onestringlab.com/library-turtle-untuk-membuat-bunga-warna-warni/">Belajar Python &#8211; Library Turtle Untuk Membuat Bunga Warna-warni</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Statistik &#8211; Statistik Deskriptif dan Inferensial Pada Python</title>
		<link>https://onestringlab.com/statistik-deskriptif-dan-inferensial-pada-python/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Mon, 01 Nov 2021 01:42:44 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Statistik]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=331</guid>

					<description><![CDATA[<p>Statistika deskriptif dan inferensial merupakan cabang besar dari ilmu Statistika. Pada artikel ini akan dijelaskan beberapa bagian dari kedua hal tersebut. Statistik Deskriptif Statistik deskriptif &#8230; </p>
<p>The post <a href="https://onestringlab.com/statistik-deskriptif-dan-inferensial-pada-python/">Belajar Statistik &#8211; Statistik Deskriptif dan Inferensial Pada Python</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Statistika deskriptif dan inferensial merupakan cabang besar dari ilmu Statistika. Pada artikel ini akan dijelaskan beberapa bagian dari kedua hal tersebut.</p>



<h2 class="wp-block-heading">Statistik Deskriptif</h2>



<p>Statistik deskriptif adalah cara untuk mengatur, melihat, dan mendeskripsikan kumpulan data menggunakan tabel, bagan, dan banyak parameter numerik lainnya. Beberapa istilah statistik yang termasuk dalam kelompok Deskripsi adalah: </p>



<ul class="wp-block-list">
<li>Mean – Nilai rata-rata dari data yang bertipe numerik/angka.</li>



<li>Median – Nilai tengah yang membagi data terurut menjadi 2 bagian sama besar.</li>



<li>Mode – Nilai yang paling sering muncul dari data.</li>



<li>Standard Deviation – Rata-rata kuadrat dari selisih/jarak setiap observasi dengan nilai mean.&nbsp;</li>



<li>Correlation – Nilai yang menggambarkan keeratan hubungan antara dua variabel numerik. Belum tentu menggambarkan hubungan sebab akibat.</li>



<li>Variance – Nilai yang menggambarkan seberapa bervariasi/beragamnya suatu data bertipe numerik/angka.</li>
</ul>



<p>Seorang Data Scientists sangat memerlukan statistik deskriptif untuk mengenali pola dari datanya . Namun, jenis statistik ini hanya dapat digunakan dengan sampel data yang diselidiki dan tidak dapat digunakan untuk menarik generalisasi atau inferensi tentang populasi atau kelompok lain. Contohnya adalah kumpulan data untuk kota-kota yang menggunakan handphone atau memiliki sepeda motor . Misalnya, menurut BPS (Badan Pusat Statistik), jumlah  sepeda motor  di Indonesia mencapai 161,44 juta pada tahun 2018. Jumlah  handphone   sudah mencapai 120,1 juta.</p>



<h2 class="wp-block-heading">Statistik inferensial</h2>



<p>Statistik inferensial adalah teknik yang dapat digunakan untuk menganalisis sekelompok kecil sampel dari data induk atau populasi untuk membuat prediksi dan kesimpulan tentang kelompok data induk atau populasi. Statistik  inferensial  adalah ringkasan dari semua metode untuk menganalisis beberapa data dan mengarah pada prediksi atau kesimpulan tentang seluruh data induk (populasi). Generalisasi yang terkait dengan inferensi statistik tidak pasti karena didasarkan pada informasi parsial yang diperoleh dari bagian-bagian data. Jadi apa yang didapatkan hanyalah prediksi.</p>



<p>Berdasarkan ruang lingkup bahasannya, statistika inferensial mencakup:</p>



<ul class="wp-block-list">
<li>Probabilitas atau teori kemungkinan</li>



<li>Dristribusi teoritis</li>



<li>Analisis kovarians</li>



<li>Sampling dan sampling distribusi</li>



<li>Pendugaan populasi atau teori populasi</li>



<li>Analisis varians</li>



<li>Uji Hipotesis</li>



<li>Analisis korelasi dan uji signifikasi</li>



<li>Analisis regresi untuk peramalan</li>
</ul>



<h2 class="wp-block-heading">Statistik deskriptif dan inferensial pada Python </h2>




<div class="nbconvert">
      <div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="https://colab.research.google.com/github/Onestringlab/osl_statistik/blob/main/3_Statistik_Deskriptif.ipynb" target="_parent"><img decoding="async" src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Statistik Deskriptif</strong><br>
Statistik deskriptif berkaitan dengan penyajian dan pengumpulan data</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>import library yang digunakan</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># membuat data berupa data umur antara 20-35 sebanyak 10 buah</span>
<span class="n">df1</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span> <span class="n">umur</span><span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">35</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">)))</span>
<span class="n">df1</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>id</th>
      <th>umur</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>0</td>
      <td>21</td>
    </tr>
    <tr>
      <th>1</th>
      <td>1</td>
      <td>25</td>
    </tr>
    <tr>
      <th>2</th>
      <td>2</td>
      <td>22</td>
    </tr>
    <tr>
      <th>3</th>
      <td>3</td>
      <td>32</td>
    </tr>
    <tr>
      <th>4</th>
      <td>4</td>
      <td>30</td>
    </tr>
    <tr>
      <th>5</th>
      <td>5</td>
      <td>27</td>
    </tr>
    <tr>
      <th>6</th>
      <td>6</td>
      <td>31</td>
    </tr>
    <tr>
      <th>7</th>
      <td>7</td>
      <td>33</td>
    </tr>
    <tr>
      <th>8</th>
      <td>8</td>
      <td>27</td>
    </tr>
    <tr>
      <th>9</th>
      <td>9</td>
      <td>20</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari rata-rata</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>26.8</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari nilai tengah</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">median</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>27.0</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari data yang paling banyak muncul</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">mode</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0    27
dtype: int64</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari variance</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">var</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>22.177777777777777</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari standar deviasi</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">std</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>4.7093288033198295</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari rentang data</span>
<span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">-</span> <span class="n">df1</span><span class="o">.</span><span class="n">umur</span><span class="o">.</span><span class="n">min</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>13</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># melihat sebaran menggunakan boxplot</span>
<span class="n">df1</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">column</span><span class="o">=</span><span class="s1">'umur'</span><span class="p">,</span> <span class="n">return_type</span><span class="o">=</span><span class="s1">'axes'</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.axes._subplots.AxesSubplot at 0x7f352440bf90&gt;</pre>
</div>

</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img decoding="async" src="data:image/png;base64,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%0A">
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Skewness dan Kurtosis<img decoding="async" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RD0RXhpZgAATU0AKgAAAAgABAE7AAIAAAAOAAAISodpAAQAAAABAAAIWJydAAEAAAAcAAAQ0OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9uZXN0cmluZyBMYWIAAAWQAwACAAAAFAAAEKaQBAACAAAAFAAAELqSkQACAAAAAzE1AACSkgACAAAAAzE1AADqHAAHAAAIDAAACJoAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjExOjAxIDA3OjIzOjI4ADIwMjE6MTE6MDEgMDc6MjM6MjgAAABPAG4AZQBzAHQAcgBpAG4AZwAgAEwAYQBiAAAA/+ELIGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMjEtMTEtMDFUMDc6MjM6MjguMTUwPC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPk9uZXN0cmluZyBMYWI8L3JkZjpsaT48L3JkZjpTZXE+DQoJCQk8L2RjOmNyZWF0b3I+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwAHBQUGBQQHBgUGCAcHCAoRCwoJCQoVDxAMERgVGhkYFRgXGx4nIRsdJR0XGCIuIiUoKSssKxogLzMvKjInKisq/9sAQwEHCAgKCQoUCwsUKhwYHCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq/8AAEQgAxgMQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+kaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiq95ew2MBmuZBHGvVj2pNpK7E2oq7LGaK5W38faTPqK229kSQlY5WQhXPscV06OHXcpyDUqcZPRkU6sKnwsfRSClqzQKKKKACiiigAooooAKKKKACiiigAooooAKKKr6hcvZ6fPcRQtO8aFliTq5x0FAFjNFeJ/Cnxx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Zt0jAcsfegC3RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHmfxM8Jap4p8WaFHptzeafCtvcpNf2gGYt23CnIOM+o54rI1Pw5qv/Cuf7Ds9B8m50fVLW4UQnP2yKOQMXU4HzHB49R1r2OigDy7U5dU8U+MtGubbQL60gto5vMe6VVwWAx0J9KbZ+ErkfCLW9OTTFGo3C3WxSo3OW3EYPvmvU6Mc570AeN6Zp2pWln4U1a68PXVzb6fpos7ux8sGRZsKCwToRkHmrg0W+1i58QagPD89tpt7biE6fJiKSbgA8A+1esUUAeN+HNI1+HU7dLOxujYR27xyHU4FWSLjhUZev45pJPDl8nhnTDdaZqK3NtNKwubEq0sILnHyNwR7mvZSM9aMUAcN8NrfXba21Aa3CqQNKDayNF5csi46uo4z9K7miigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg0UUAJQKKKYxaKKKQgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==" alt="skewness dan kurtosis.JPG"></strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari nilai skewness</span>
<span class="n">df1</span><span class="p">[</span><span class="s1">'umur'</span><span class="p">]</span><span class="o">.</span><span class="n">skew</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-0.18638654204889551</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [ ]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari nilai kurtosis</span>
<span class="n">df1</span><span class="p">[</span><span class="s1">'umur'</span><span class="p">]</span><span class="o">.</span><span class="n">kurt</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[ ]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-1.4834127172180032</pre>
</div>

</div>

</div>
</div>

</div>
 


    </div>



<div class="nbconvert">
      <div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="https://colab.research.google.com/github/Onestringlab/osl_statistik/blob/main/3_Statistik_Inferensial.ipynb" target="_parent"><img decoding="async" src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Statistik Inferensial</strong><br>
Analisis statistik inferensial menyimpulkan sifat-sifat suatu populasi, misalnya dengan menguji hipotesis dan menurunkan perkiraan</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>import library yang digunakan</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">scipy.stats</span> <span class="k">as</span> <span class="nn">stats</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># membuat data sebanyak 1000 buah</span>
<span class="n">populasi</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">1000</span><span class="p">)</span>

<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>

<span class="c1"># membuat list untuk menyimpan perkiraan setiap pengambilan sampel data</span>
<span class="n">perkiraan</span> <span class="o">=</span> <span class="p">[]</span>

<span class="c1"># membuat </span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">200</span><span class="p">):</span>
  <span class="c1"># mengambil sampel 100 data dari populasi</span>
  <span class="n">sampel</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">a</span><span class="o">=</span><span class="n">populasi</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>

  <span class="c1"># merata-ratakan data sampel dan disimpan pada list</span>
  <span class="n">perkiraan</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sampel</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mencari rata-rata dari populasi]</span>
<span class="n">populasi</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[3]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.567</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'density'</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[4]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.axes._subplots.AxesSubplot at 0x7f04b331e3a0&gt;</pre>
</div>

</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img decoding="async" src="data:image/png;base64,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%0A">
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Titik Perkiraan</strong><br>Interval Kepercayaan<br><img decoding="async" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RD0RXhpZgAATU0AKgAAAAgABAE7AAIAAAAOAAAISodpAAQAAAABAAAIWJydAAEAAAAcAAAQ0OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9uZXN0cmluZyBMYWIAAAWQAwACAAAAFAAAEKaQBAACAAAAFAAAELqSkQACAAAAAzg0AACSkgACAAAAAzg0AADqHAAHAAAIDAAACJoAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjExOjAxIDA4OjA3OjAyADIwMjE6MTE6MDEgMDg6MDc6MDIAAABPAG4AZQBzAHQAcgBpAG4AZwAgAEwAYQBiAAAA/+ELIGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMjEtMTEtMDFUMDg6MDc6MDIuODM4PC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPk9uZXN0cmluZyBMYWI8L3JkZjpsaT48L3JkZjpTZXE+DQoJCQk8L2RjOmNyZWF0b3I+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwAHBQUGBQQHBgUGCAcHCAoRCwoJCQoVDxAMERgVGhkYFRgXGx4nIRsdJR0XGCIuIiUoKSssKxogLzMvKjInKisq/9sAQwEHCAgKCQoUCwsUKhwYHCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq/8AAEQgA/QF/AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+kaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAz9T0kak8bG+vrXywRi1nMYbOOvr0qHwrNNceE9NluZnnme3QvK5yznHU+9atY3hD/kTtL/AOvZf5UAbVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFISAMk4HrQAuaM1ynjjxzY+DtNV223N9N/wAe9qrYL+rE9lHc/wAzxXi174i8YeM7iaV9QmtdPlkDxxKTHFGMYAUjDP05OevbtXLWxUKT5d2epQy6U6P1mvNU6S+1L9O57pqvjrwzoksUWqazbW7zbtilic4xnpnHUdaqeDPEOkS+D9NCajb5SIRsGcKQw4IwfevF7XwlYRtIZ3nnaQ5LCQxkn3x157mqFj4XsNQ0q0vdzxXMkYeR/vhj7A/d+orl+uVP5Tz3mnDa936xLe1+XT8z6gDhhkc06vnDTvEfivwPJ5q3jXllu3SiQtLHjjcck7k4GAc456V7D4F8e2fjKzdSn2TUYP8AXWrNkgf3lP8AEvv+eK6aOKjUfK9Gd9bL2qP1nDzVSl/NH9V0OuooorrPMCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArm/HPi+38GeG5dQlCyXDER21vuw0sh6AeuOScdga6CedLeB5pmCogLMx7AV8za1q8nj3xq01084tpWkjtnQB1to1HQHopfBOevI64rlxFf2SSW7PSwWGpzjPEV3y06avJ/p8yGzM3jTWrrWNVldyJAs0cmQzHAIQD+FAMH3z+fV7QFGAAFGAo6AVDaWsdnbJFEMlVVS5A3NgYBPqcCp68xRSd+p+V8R8Q187xF37tOOkYrZL/ADBfvis3w+P+KcsP+uAqzdR6i8kf9nXFtCv8fnxF8+mMEVW8P5HhvTwcbhAoJHc1tZctzwWrYe9+poDjPcEcg965u/sLvw9eJrOgSvAtud4MYy0BJ547oc9O35Y6WlTAb5gCO4I61hON9Vue9w3xDiMjxPNH3qctJRezR6Z4B8ZxeMNFaYx+Td27CO4jzkBsA5U9wQciurr5lt7+68B+LYNSsnke2ck+WjbfNTOWjbPBPJK/jivo7StSg1fSre/tCTDcRh0zwQCOh9DXo4Su6sbS3R+sZhhqPJDGYR3o1NV5d0/QuUUUV2nkhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJmjNMzRmgB+aM0zNGaAH5ozTM0ZoAfmjNMzRmgB+aM0zNGaAH5ozTM0ZoAfmjNMzRmgB+aM0zNGaAH5ozTM0ZoAfmkJpm6sDxp4mTwt4YudQ2rJOoCQRNkB5GOFBI6DPeplJRi2zSlSlWmqcFdvQ4H4weMJzdQ+GtInlWRgGuvJIBfccJHuz8uTyenbnGc83o+nx6Tp6wRoqythpynRn9R7Vk6FazX+oS65fFjJLI8kb5wJGf7zY9B0AzwPpXQ5rxOZ1Z+0l8jxeNs1hQhHJcK9I6za6y7fIdmjNNzRVn5ZYkQ/MKzdAP/FO2P/XEVfEiJIod1Unpk4zWfoJ/4p2w/wCuIq/sHV/y4+f6GjmjNNzRmszlIb+zXUNPmtWO0vhkbOMODkH6ZFanwi8Xy6ZqTeGNWdljlkZbRSAfLl+YuhYdjyR+PPQVRzWD4lsnjkh1izBSW3IMrIuMBTuEhPU4PB9s1HM6c1Uifp/BGa05KWT4p+5U1i39mX/BPpfdS5rk/AXjCHxboCTOUjv4P3d3Aufkb1GeoI5z06jtXUbq9yMlOKkj6CvQnh6sqVRWaJM0ZpmaM1RiPzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQAzNGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzSZpuaTNADmYKpZjgAZJr528Z6/J8QPGX2eyeRbC2LxRPG25Co4M3XGT0B9CPQ16b8WPFDaB4Se3tJVS9vsxRnPKLjLtwQRhc4PrivMPDll9j05p2XbJdNvI9E/hHHX1/4FXl4yo5SVJfM9KWNjkuWVMyl8cvdh69X8jXRI4oUihUJHGoVVAxj8qKQmkzWK2PwutVnWqSqVHdt3Y7NLmmZpc0GRDcadYX8iNf2UFyUyFMqBsZqvoGB4csAOAIQAPQVoL1FZuhH/inrH/rkK0+wdTcnh7Pv+hpZopmaM1mcg+hlWSNkkUOjjDKwyCPSm5ozQaQlKnJTg7NGZ4a12TwH438x9w0yfEThmwvlM3D/AFTpz23HvX0RHIsiK6HcrDII7ivnnW9NXVNOKADzostEffuD65HGK7r4PeLDqmjyaPfTSPeWfzJ5xJZoieM5/un5eTmtsHU5JOk/kfutHGxz3LI49fxYWjPz7M9OzRmmZozXqHnD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0AMzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80jNtBJ7c00mvOvi/4nbS/Dq6RZzyQ3mpAqHiJDJGuNxz75Ax6E4qKk1Ti5M3w9CVeoqcf67nBeKdWbxx8QnCkmwssxIy5xsB5OeCCzDv8A3DWmzZY44HYAdKx/DdgLHS/Obma7AkbIwUGOE9eP5k1rV40btuUt2fF8YZxTx2JjhsP/AAqSsvXqxaKTNGas+HFzQKTNGaARXu7u6tpIxa6dNebgcmN0UL9dxFQaCf8AinbD1MCkj09q0UPNZug8aBZf9cRV7wOptOh8zRzRmkNJmoOWw4Gim5ozSGPDbSCOorH0rWH8E+PBqBXbY3TDzQgIXyz944wSSrZYgdd1a2ayfEdk99pQ8mNpJ4XBjCAZYHgj6d/wFTK6tKO6PsuEM3p5djJU8R/DqLlf6P7z6IjcSRhl5DDIp2a8y+EHiSW70qfQdQeQ3mmEAeYct5Z+6D9MFfoAe9ek5r2KU/aQUj7vFYd4eq6b18+66MkzRmmZozWhzD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNADM0ZpuaM0AOzRmm5rmofEWpyyJenTbZdHklESS/am+0cuIwTHs2j5z/f6c+1AHT5ozWRrWq3Fiba3063iuL27kKQpPKY4/lUs25grEcA4wDzjp1qhb69rN3bXNvb6XZtqtncCC5jN4wt1JRZARJ5e4/K6/wAHXI96AOmzRmuUbxRqckMdra6ZaPrAuzbTWz3hESARh2kVwhYqAyDJQfMwHHBO9pst/JYq2r29vb3WTujtpmlQDPGGKqent+fWgC7mjNNzRmgB2aM03NGaAHZozTc0ZoAdmjNNzSbqAG3N1FaW7z3MqxRRqWZ3OAAO9fPeo6g/jD4gz6oGJtYHHlH0jT7gBxg5YluecNXY/GDxWIbUeHbX5muFDXLIQSFzxHt7lvwrmNJ05dNsVTgzSAPMwz8zY/pXl4mfPPkWyOzH4uOS5TPEP+LWTjBdk92aLMWbJptNJozWZ+Ib7jqKbmjNIBlzdQWVpLdXcgjghQvI57AVzlr428y5tTf6RdWNjeuY7W8kOQ7ZwoKjlc+9aPiqJ5vCGqxwo0jtauAqjJJxXM63rNhqvhfQLLT7pbu6e5t28qLLPhPvZXqMe9dEKaauz3suw1KpSvOF7u1+2m52WqarDo1qJplMkkkghghXrLI3CqPTJ79qzdF1kl5tNvdKfSJbSESJFLMrK0fPIb2P5VF4y/s+80lEk1WKyuoLuNrebO4Rz9UDgZwPrWDMl1rOvTtfX1ve+TpM6XCaWodIA/C7MnLs2M4zwR2rSNJOJ04TLqdXDWqab666dvLU3tC8TalrX2WZPDsqWdwTi6MwZQAcE8ds+tdFnJrza3bS9HtdFufCmt3c80siwtZyOX3qSN+YwfkwcmvSCcMaxqwUXoefmuFhRqp01aL9b6eotFITxSZrE8gdRuwRTc0UD16GLDeT+E/HtrrMLEQTvmXn7ynAkXJHHRT64Br6Es72HULKK6tJFlhlUMjqcgg14VqtgmoabJGAgnXLwO2RtfGAfp2PtXQfCTxYYpX8M3+Rt3PauzjjGN0X1ByR1zz0xWuFqeznyPZn7ZluKjnOTwqL+LRXLLzj0Z66DRmmZozXqHKPzRmm5ozQA7NGabmjNADs0ZphNcU+oahHo8fiAX8xlk1BLc2hwYAhuRBwuN2dvPX73PTigDuM0ZrG1qSeS5sLCC5ktVu5WV5YcCRQqFuCQQORg8dKqW1te3RvNNOrXaR2c6qLgFfOcFFfBbbjgsf4emKAOkzRmuB1LV7iBrbTG1TUEjW+f/S7a2aaWaCOJdwyiMM+ZIBnaBhSOD16rQpIn0tWgvbq8ViW33Y2yqTztZdqlSM9CARQBqZozTc0ZoAZmjNMzRmgB+a4y3uJP7Lt9DawvxdR3cbM5tJPJAE4cnzcbSNvv7V2GaTNAHBQa5qLJ4b1LX4PMLF5hLZQu4cSRkKgQZbcNwz24J6dLcOp3Gmtq2pw6bfuur36NbAWcpeNVgjRnkj27lAKNgY549a1PD1pBqHgLTLa6TfG9nHkZwQdowQRyCOoI5FSabqjQan/AGPfzRzTFGktpwwzPGpAOQOjLkA9uh74pgYs1joM7W2r3uh6jdtGZkaZ7KXzC7+XuZogNxyI1AbGAFA6YroPDMckWlPuikhgaZmtYpEKNHD/AArtIBXHoelauaM0gH5ozTM0ZoAfmjNMzRmgB+aM0zNGaAH5rP1zWbTQdHn1HUJVihhXJJPU9gPUk8Yq4WwMmvFvih4qbXdZi8P6UweGCZQzo+RLL/dx0+Xk4Pdawr1VShc9HL8H9arcstIrWT7JHPaXJPrfiS813UA29pN43c/OQQEz3CLxz6iugzk1Ba2kVjapbQhcIBlgPvN3P41LmvLhFpa7n5pxPnDzbMJThpTj7sV5L/MdRTc0A1Z8ykOopuaM0gaHq5XpVG10fTbG/lvbOxghuZc75UTDHPXn3q3mjNVzOxpGrUgmouyZA+l6fNHdRzWMEi3jB5wyA+YV6E+uKh0O20+CwjuNKsYrJbgBysahc+mcVbaeGJwJZY4yegZgM/nVLQj/AMU/Y4OQYQQRVc0rbm8qtWVD3pPcki0fTLfUHvbawgiuXzulRMM2Tk1dpuaM1Lu9zlnUnUd5u46kpKTNIkdS5pmaXNAx3ce1YGtGfSNas9bsCwkSUMcHHzAYAz2DDK/iTW5mmzwRXdu8FygaNxg57e9ZzTa03Po+Gs3eU5hGtLWD0kvJnr/h/W7XX9Ft7+ykV0kUbtp+63dT7g1pg14X8PPEM3hXxSdH1S4P2S6bYGZsRrJjIcZ6bs4wP4vpXuIYEZHSvVoVfawv1P07MMLHD1b03eEleL7pkmaM0zdRmtzzh+aM0zNGaAH5rlj4d1F7ZNKea3GmR3a3Kygt55KzCbaRjbjcNv8Au+9dNmjNAGZqNlqFw9vc2zW4ubWZ2iSQtsZWUr8xAznBJ471n3Gl+IDbyvZ3FjDc3lwsl2Dv27AgXajDBBO0cnpzXRNIqIWchVUZJPQCsvRpZr2S51GcSIkzlLeJmOBEpwGxnHzctnrhgD0oAbHDrcOnxrCmmRyxkqIl3+Xs4xg4yCMdMY5qzo1hLYW87XLIbi6nNxMIySisQAQuRnHy96vZozQA/NGaZmjNADM0ZpmaM0APzSZ5puaM0Acf/ZOvWPh+1kEm640hFNvZWkxC3O0ENvJxncuQARhSc8kZqPQNDgh025Ok2CWf2K6MmnzC38p5oyA+xwcNjLFDnGdoNdpmjNMCDTtQTUbJJ0BRiMSRtkNG3dSCAcj/AOvVrNYt6r6bqa6pH/x7yARXo5wqgMVkA9QTg+xyfu1rK4ZQykEEZBHekBJmjNMzRmgB+aM0zNGaAH5o3UzNVdQv4dN0+a8umCxQoWYkgfzpN2V2VGLk1FbswfH/AIrHhrw+xtyft10TDbbQDscg/OQewxnp7d68j8MWIhtft8qsZpciPdwAueWx2JOTn0xTdQ1Gfx14nbULpGhtlAG1G/1aDkKT/ePfHt6Vus2T7Dp7V49Sp7ad+iM+JswWU4H+zaL/AHtTWbXRfyi5pM02imfkQ7NGabS5oGhc0ZpKSgB2aAabRQISS1trlh9qtYZyAQDLGGx9MiqehceHrEDgCEACr6nms/RP+QDZf9cRV/ZOm79hbz/Q0M0ZpM0VJzWFzRmkpKQWHZozTaKAHZozTaKAsZfiLTReWLXESbp4kKsN2N0fcfUdfzr0z4a+LZPEOhmC+m8y/tG2u20L5ifwvge3B6c54riQ2CM8j0rAhu7nwV4nh1WwjeW3bcdrH5W3feQ4791znvRCfsZ83R7n6zwpmCzPBvKqz9+GtNvr3ifRWaXNZuiatBrejWuo2p/d3EYcKxG5c9jjoR0I9av5xXrppq6OiUXCTjLdD80ZpmaM0yR+aM0zNV9Qvo9OsJrqbJWNchQRl26BRn+InAA7kigClq7HU7gaLFkLIokunKbl8rcN0Z93GR24yR0rYzjpWZpVm9ss1xdMHurp/MkbGNo/hTPcKDgVoZoAfmjNMzRmgB+aM0zNGaAGZozTM0ZoAfmjNMzRmgB+aM0zNGaACaOO4geGdFkjkUo6MMhgRggj0rJ0m4msbw6RfymWUq81u4QhfKDAbSf7y7lHv2HBrWzVLVNP/tG3jVJmgmhlSaKVRyrKc4/3SPlI7gkUAaGaM1Q0zURqFqztG0MscjRSxtn5WU4OM9QcZB7gg1czQA/NGaYTTXkWNC7sFVRkknAFADpJVijaSRgqqMkk4AFeIeO/Fn/CZ6rb6ZpIZ7KGXKPnKzN0L4/uKMkHv+VanxH8e/bfN8PaJ+8jY+XczKN2/wBY0Hf3PasTSNPGm2Y8xV+1SDMzA5xz90H0rzMRW9o/Zw26nq1cTSyDCfXsQr1ZfBH/ANuZZs7SKwsUtYSxVSSWY5LMTkn8TU+abmlzWaSSPxbE4mri60q9Z3lLdi5ozTc0ZoOYdmjNNzRmgB2aM03NGaBjs0ZpuaM0ARXFxdQOn2Wy+1Ag7iJlTb+fWq+hMT4fsSRgmEZGelXlPzVQ0M/8SGy/65Cq6HRe9C1upoZozSE0mak5rDs0ZpuaM0DHZozTc0ZoEOzRmm5ooAdmobu1jvrKW1mLBJMHKnBUg5B/OpKM0mrqxvh69TDVY1qTtKOqZT8G+JJPBPiaW01GY/2fNzOE5UMcBZQOo4GDj29K9zguYrq3Se3kWSKRQyOpyGB7g14bqWnRanAFclJk5jkUcg+nuD6Ve+G/jNtEmXQ9YPlWzv8Au3d932dzj92ewX09z71ph63s37OWx+04XFU+IMJ9apaVofHHv/eR7RmjNRhwQCDn3FKTXqHmD81jSZ1bXvJbbJp9moaRGUMss+4FOf8AY2k4x1ZT1Wp9VvJLe3SG15urlvKh/wBkkffPsOv5DvU2nWcenafFaxchASzf3mJJZvxJJ/GgC5mjNMzRmgB+aM0zNGaAH5ozTM0ZoAZmjNNzRmgB2aM03NGaAHZozTc0maAH7qM0zNGaAM6/jayvhqlvG0hYLDcIGOPL3ffx6rn0yRxWlHKksSyROro6hlZTkMD0INNYqVIbGCOQa4fWPG+meCfOsJHF0VYfZbaF13RKVzsbJ+UDkjP8JAHSplJRV2bUaNSvPkpq7O2ury3s4Gmu5o4Yl6vIwUD8TXjXjzx5L4hnbS9IfZpwbY0hbb9pbPr2T+f06x22neJPiVfLPqLmHT432MSCqqvU7FI+c9Bk8dDimfEPwfYeEvDWlrZGSaebUMS3MuN7Lsb5eMALwOB35rz61SpVh7qtE9ioqGTxdSbU6qWi6J+ZHpejwabiT79xtwXydq57KOwrQzSZ5orGMVFWR+L5hmGJzCu62JlzS/rRBmjNJmimecLmjNJRQAuaM0lFAC5ozSUUALmjNJRmgLD161Q0Q/8AEisv+uI/makubEXkiE3NzDtBGIJSmfr61DonGgWA9IQKu2h02XsfmaBNJSUZqDnHUmaTNFAC0ZpM0ZoELmlpuaM0DHUUmaQ0AOrC8VR2sOn/AG2VSHUhW2rkODnhhW2Otc/44OPDMmP+eg/kamUVJWZ6+TY2vg8ZGpQlZm3pfizxH4EuYLTWreaWylHneVI/myMhHPlvnBxwdp9e2a9g0zWLLV7FLrT7mOaJlDZVumRnB9Dz0NU5NH07WNHtI9Vsre8RI0ZVnjDBTt6jPQ8mvItV0XX/AIf6hcSaNOWspyVeSP5mCE9WQD5Tn5Q/v0rsSnQ31j+R+yXw+aRvZQq/hL/Jnrmk51S+l1e4iACO8FiSMMsXyhm/4EyZBHBXYa2t1cX4S8faPrUMVkoXT7lAqR2rlQHAX/lng8gYPHUAdOldiDmuuE4zV0eNXw9XDzcKsbND80ZpuaM1Rzjs0ZpuaM0AOzRmm5ozQAzNGaZmjNAD80ZpmaQmgCTNIW968p1z4g+KLPxFf2Wn6M1zbW0xjSZLOaQNgD+JeM81iXvizxnrssdrJb6hpkMgKPJDp0yoAe5baWHplfWsJVrOyTPWpZXOaUpTil6/pue3vMiKWd1Ve5JrjNb+Kmg6SZI7eQ300ZA2wn5Sc4I3ngEelcGPC091abL/AMW6r84xJAdOupo/pzjP4iun8PaT4U0SNHmS8vrsKAZp9LmIHGDtXy+B7c1HPWlsrGsaGX0E3Um5vslb8WYt1r/i/wAb33l6DBcafauACwYoNucqzOR7H7mQQea1NE+FdolnLP4kZXuYyWVAT5MZABVuxfHOc8HkYrsY/FGjwxqkS3iKowqrptwAB/3xRJ4p0iWFo5BesjqVYHTrjkHr/BRGhreTuRUzWfJ7LDx5I+W/zZyHhT4z6Hq/iBPD8kT20u7yYbokeVcODgbQOm7qPqBSfG450fR/+v8A/wDZGrF0T4eeDdE8ZHWludTmgikEtrZtptwBC/bLbcsB2H064q78WL8a5pulx6PaajeSQ3fmSLHp8/yrsIzynuK0rK9NpHg4lOVKRBn5qCeaq/bTu/48NU/8Flx/8RQbz/pw1T/wWXH/AMRXHyS7H508Dib/AMN/cWc0Zqt9s/6cNU/8Flx/8RR9s/6cNU/8Flx/8RR7OXYX1HE/8+39xZozVX7Z/wBOGqf+Cy4/+IpHvyoyNP1VvZdNn/8AiKXs5B9RxP8Az7f3FvNGaowaolzCssNnqbxuMq66dMysPUEKc1J9t/6cdU/8Flx/8RR7OQfUcT/z7f3FrNGaqfbh/wA+Oqf+Cy4/+Io+3D/nx1T/AMFlx/8AEUezl2F9RxX/AD7f3FvNGaq/bh/z46p/4LLj/wCIo+3D/nx1T/wWXH/xFP2cuw/qGJ/59v7i4h+YVQ0X/kB2X/XIVIuoAH/jx1T/AMFlx/8AEVV0ueSDSbWKbT9USSOMBlOm3HB/74quSXLY3eCxHsrcj37GoTSZqv8AbP8Apy1P/wAFlx/8RSfbP+nLU/8AwWXH/wARU+zkc/1HE/yP7izmlqr9s/6ctT/8Flx/8RR9s/6ctT/8Flx/8RR7OXYf1HE/8+39xZzRmq32z/py1P8A8Flx/wDEU2TUYoYmlnt9QijQFmeTTp1VQOpJKYAo9nLsH1HE/wAj+4t5ozVb7Yvaz1I+402f/wCIpPto/wCfLU//AAWXH/xFL2cuwfUcT/I/uLWaM1V+2j/ny1P/AMFlx/8AEUxtQKtgaZq7+66ZP/8AEUezn2D6jif+fb+4u5rnfHbY8LyY/vj+RrU/tJv+gTrP/gsn/wDiax/FRvNU0F4LLR9YebeCqHTZhkYP+zR7OXY68HgsRGvGUoNa9j0rx/8AEdPAHhvTfJtReX15GPKjdiqKqgbmJH1Ax7+1S/CvxOnjLw3eatcIqX012y3Uag7UwB5ajPXEe3nuc96j1+Pwn4v8PW2n6/b3ziJVZHSwuFkjYDnB8v8ACr3h288L+FdFi0zRob2G3j550+4LOx6sx2ck16S2P0FbaGV4j+FFpeTGfQZY7BnLNJE6F0Yn0GRt/Dj2rDtte8Y+B7r7Nq8M19Zj5gWzIMDBYrIBngcDcAPwFei/8JfpPre/+C64/wDiKjk8VaPKpVvthDDBB064wR/3xXPKgr80NGezSzWo4KniYqpHz3+8ydH+K2g6lsW5drCRiR++xsHp84+XJ9K7RJ0kXcjqw9Qc151r2meEdajZ0iu7O624WaDTZ1+mR5eCOeneuXHhiW1tDFp3izVU2gmOCPTbqGMnrj5Rxk+gpXrR3VypUcurpOnNwfZq/wCKPcN2elG6vDrPxN4y8O3TW0MWoatBGNqPLp8zoc85DbA5I6cn1rc0Xx74v1HXbO0uND8mCaULJJJZzRhV7/M2AD6Z6nirjWu7NWM6uVzgnKM4tLz/AEPVs0ZqMGlzW55AzNGaZmjNAD80hamk0maAILGyFks4DlvOneb0xuOcVazTc0ZoAdmlzTM0ZoAfmjNMzRQA/NJmudg1e5jvL63hgkvZ/tTlI/MChI1VAeTx1bp71Yi8RW54ukNrhX3NKwCh0zvTPcgAnI4xQBtcdqM1hHxPDHZxTz28kWbcz3EZILW2DjawHfduXjjKmq8/ixrPet9YtHN5YljhhkEzSKHRHI29wZFwO9MLHSg0ZqnYTXc9rvv7dbaXewEavv8Alz8pzjqRzjtVmkA7caXNMooAraRp40nR7WwWVphbRCMSMAC2O5Aq7mo6KAH8UcUylzQA7IoyKZRmgB/FHFY87a79slFtJpqw5/dLIjl9uB1wcdc/pUlmdZ+1/wCny6eYQDuWBHD57ck4/SgLGpxRxTc0lAD+KOKZRQA/iqer6emr6Je6c8jRJdwPCzp1UMCMj86s0UAOQbI1XOdoxmnZqOlzQA/NGaZmjNAD80ZrlLzVmtPCt/NPeNFN9rmjjZm+YZnKqB+GAPaoYWlTTzfy6nczXcd8yInnEKqG4KbSinDYXPJBPT0oA7HNGf8AOa47STOuk2moTapc3N21wqbWm+UI0+3aUHBIU43EZ45PFVtOvNUmhsr54pIZLgqZ3l1HMeD97bFngnsMcZ+tAzus0ZrD8MwSR6JaXF1fXF5cXFvG0kkz8H5ey9F68469TWzuoEPz/nNJmm5ozQA7NVNSsRqVqkDSGMLNFNkDOdjhwPxK1ZzRmgB+aM0zNGaAGZozTM0ZoAfmjNMzRmgBwPNLmmZozQA/NGaZmjNAD80ZpmaM0AY76Ndw3kt5p13DHcSSOf38JdQrBMjAYHOUHOe54preG1n0+OG7mWWYztPM4TCtv4kVRnKggkckkZ61LBq7G9eCdol3XzW0QOQWAi38dcng+nA9eqQ+KdHuIEmhvVeOUfu2CtiQ8/IvHzNwflGSPSgBk/huG7g1WC6kDw6h8irs/wBXH1KH+8C7O3/AsdqqWnhQQq+9NMt5G2DNhYCEEB1chssSfu8cjrzmtG71y3t4FmQ+YGhllCBW3nYBkBQM5GcEdR6VNpOppq2lwXkaSIJEViroy4JAOPmAyOetMDQzRmmZozSAfmjNMzRmgB+aM0zNGaAH5ozTM0ZoAfmjNMzRmgDK8Qutvb291GxS7W4jjhZU3M25wCn0YdTzgfNjiptBMUmkxXEb+bJON0spGGd++R2x0x26Vae3hkuEmeMNJGCEY/w560sUEULu0SBDIctjufWgCfNGaZmjNAD80ZpmaM0APzRmmZozQA/NGaZmjNAD80ZpmaM0AVv7P06S/kuzaWr3ZURvMY1L44O0nrjpxVXT/DmmWMgn+w2r3ayySi5+zqJMuzEndjOcNjrWU1w0OtXmxVPmarbodwPeFeeO/FA1nWh9kkZbVheXklnHGMjYFMhEpb12x42AcnuKBmnpHhrTdIjiaOztWu4yxN0LdVkYsSScjnnPrVtdI0xL17xNOtFupM75xCods9ctjJzisF9Wvpbqwtd0P2gahLaPOYzglbd3DhQ3HOOCTxn6i74R+2jwvYtqF2t07QoQ4jKnG0dck5PvQI2440hiWOFQkaAKqgcADtTs03NGaAH5ozTM0ZoAfmjNMzRmgB+aM0zNGaAG5ozTKKAH5ozTKKAH5ozTKM0APzRmmZooAfmkzTaKAMI6XeHVoJ9qeWmpvcMd/wDyzNuUBx67j0qPTdGuraz8ORzRRbrBW8/DAhWMZXI9eT1roaKAML+yLp7iEkKig3u5t2cea+VOO/FaOjC4i0uK3u4DC9uoh5YHzAoA3jB4B64PPrVyigB+aM0yigB+aM0yigB+aM0yigB+aM0yigB26jNNooAfmjNMooAfmjNMooAfmjNMooAfmjNMooAfmjNMooAfmjNMooAqPpNo9w07K29p0uCQ5++q7Qfy7Un9k2m21G1sWlw1xF854dg4JPr99uKuUUAUhotkLuO52v5kdy10p8w4EjIYycem0njp3qaysotPjaO3LiMtlYy2VjGMbVHYe1T0UAPzRmmUUAPzRmmUUAPzRmmUUAPzRmmUUAf/2Q==" alt="intervalKepercayaan.JPG"></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Error Margin</strong>
$$marginOfError = (criticalValue)* \frac{(standarDeviation)}{\sqrt(sampleSize)}$$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">z_critical</span> <span class="o">=</span> <span class="n">stats</span><span class="o">.</span><span class="n">norm</span><span class="o">.</span><span class="n">ppf</span><span class="p">(</span><span class="n">q</span> <span class="o">=</span> <span class="mf">0.975</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">margin_of_error</span> <span class="o">=</span> <span class="n">z_critical</span> <span class="o">*</span> <span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span><span class="o">/</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">200</span><span class="p">))</span>
<span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.039042256270319556</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># lower : sampel_mean - margin_of_error</span>
<span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span> <span class="o">-</span> <span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[7]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.53175774372968</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># upper : sampel_mean + margin_of_error</span>
<span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span> <span class="o">+</span> <span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[8]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.609842256270317</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">t_critical</span> <span class="o">=</span> <span class="n">stats</span><span class="o">.</span><span class="n">t</span><span class="o">.</span><span class="n">ppf</span><span class="p">(</span><span class="n">q</span> <span class="o">=</span> <span class="mf">0.975</span><span class="p">,</span> <span class="n">df</span><span class="o">=</span><span class="mi">24</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">margin_of_error</span> <span class="o">=</span> <span class="n">t_critical</span> <span class="o">*</span> <span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span><span class="o">/</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">200</span><span class="p">))</span>
<span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[10]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.04111262104539879</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># lower : sampel_mean - margin_of_error</span>
<span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span> <span class="o">-</span> <span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[11]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.5296873789546</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># upper : sampel_mean + margin_of_error</span>
<span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">perkiraan</span><span class="p">)</span> <span class="o">+</span> <span class="n">margin_of_error</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[12]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>14.611912621045397</pre>
</div>

</div>

</div>
</div>

</div>
 


    </div>



<h2 class="wp-block-heading">Kesimpulan mengenai  statistik deskriptif dan inferensial</h2>



<p>Statistik deskriptif hanya sebatas menampilkan data dalam bentuk tabel, bagan, grafik, dan besaran lainnya. Selain statistik deskriptif, statistik inferensial sekarang dapat digunakan untuk menarik kesimpulan tentang populasi dari sampel. Sehingga dapat disimpulkan inferensi statistik melalui tahapan pengujian hipotesis dan pengujian statistik. Artikel lain terkait statistik dapat dilihat <a href="https://onestringlab.com/tag/statistik/" target="_blank" rel="noreferrer noopener">di sini</a>.</p>
<p>The post <a href="https://onestringlab.com/statistik-deskriptif-dan-inferensial-pada-python/">Belajar Statistik &#8211; Statistik Deskriptif dan Inferensial Pada Python</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Statistik &#8211; Apa itu Ukuran Penyebaran?</title>
		<link>https://onestringlab.com/apa-itu-ukuran-penyebaran/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Thu, 28 Oct 2021 00:31:43 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Quartile]]></category>
		<category><![CDATA[Range]]></category>
		<category><![CDATA[Standard Deviasi]]></category>
		<category><![CDATA[Statistik]]></category>
		<category><![CDATA[Variance]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=267</guid>

					<description><![CDATA[<p>Pada artikel ini akan di bahas mengenai ukuran penyebaran Apa itu Ukuran Penyebaran? Ukuran penyebaran memberikan variabilitas dalam data dan seberapa baik data didistribusikan. Untuk &#8230; </p>
<p>The post <a href="https://onestringlab.com/apa-itu-ukuran-penyebaran/">Belajar Statistik &#8211; Apa itu Ukuran Penyebaran?</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada artikel ini akan di bahas mengenai ukuran penyebaran</p>



<p><strong>Apa itu Ukuran Penyebaran?</strong></p>



<p>Ukuran penyebaran memberikan variabilitas dalam data dan seberapa baik data didistribusikan. Untuk mendapatkan gambaran keseluruhan dari data, kita akan menggunakan tendensi sentral dan ukuran deskripsi. Hal ini terutama digunakan dalam polling pemilihan, atau untuk menilai nilai ujian atau bahkan persentase kenaikan gaji.</p>



<p>Ukuran penyebaran terbagi 4 kategori</p>



<ol class="wp-block-list">
<li>Range</li>



<li>Quartile</li>



<li> Variance</li>



<li>Standar Deviasi</li>
</ol>



<h2 class="wp-block-heading">Jupyter Notebook</h2>




<div class="nbconvert">
      <div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="https://colab.research.google.com/github/Onestringlab/osl_statistik/blob/main/2_Apa_itu_Ukuran_Penyebaran.ipynb" target="_parent"><img decoding="async" src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>import library numpy</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Membuat Data</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># generate 30 data bilangan real</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
<span class="n">data</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[2]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-0.20181808,  0.56644081, -0.5385213 ,  0.95774588,  0.97635735,
       -1.0941052 ,  0.93006759,  0.4492942 ,  0.19985695,  0.66997106,
        0.14827642,  1.2728451 , -0.11812149,  0.60403548, -0.40400818,
        0.62219441,  0.46435442,  0.27383479, -0.89920297, -0.05828149,
        0.74119153, -0.55061788, -0.68031783,  1.54683908, -1.66209298,
        1.20524697,  0.32575178, -0.07868015,  0.53524161, -0.01932291])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mengurutkan data</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="n">data</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[3]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-1.66209298, -1.0941052 , -0.89920297, -0.68031783, -0.55061788,
       -0.5385213 , -0.40400818, -0.20181808, -0.11812149, -0.07868015,
       -0.05828149, -0.01932291,  0.14827642,  0.19985695,  0.27383479,
        0.32575178,  0.4492942 ,  0.46435442,  0.53524161,  0.56644081,
        0.60403548,  0.62219441,  0.66997106,  0.74119153,  0.93006759,
        0.95774588,  0.97635735,  1.20524697,  1.2728451 ,  1.54683908])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>1. Range</strong><br>
Menghitung selisih antara data terbesar dan data terkecil
$$range = max(data) - min(data)$$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># menghitung range</span>
<span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">-</span> <span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[4]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>3.2089320572772344</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>2. Quartile</strong> <br>
Quartile membagi urutan-urutan data menjadi 4 bagian yang sama</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># Quartile Pertama</span>
<span class="n">Q1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="mi">25</span><span class="p">)</span>
<span class="n">Q1</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[5]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-0.18089393017739763</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># Quartile Kedua</span>
<span class="n">Q2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="mi">50</span><span class="p">)</span>
<span class="n">Q2</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.2997932878575289</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># Quartile Ketiga</span>
<span class="n">Q3</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="mi">75</span><span class="p">)</span>
<span class="n">Q3</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[7]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.6580268993082843</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Interquatile Range</strong>
$$IQR = Q_3 - Q_1$$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">IQR</span> <span class="o">=</span> <span class="n">Q3</span> <span class="o">-</span> <span class="n">Q1</span>
<span class="n">IQR</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[8]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.8389208294856819</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>3. Variance</strong><br>
Menunjukkan sejauh mana data tersebar dari rata-rata<br>
Rumus Variance untuk populasi
$$\sigma^2 = \frac{\displaystyle\sum_{i=1}^{n}(x_i - \mu)^2} {n}$$</p>
<p>Rumus Variance untuk sampel
$$S^2 = \frac{\displaystyle\sum_{i=1}^{n}(x_i - \mu)^2} {n}$$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># generate 100 data bilangan real</span>
<span class="n">populasi</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>

<span class="c1"># mengurutkan data</span>
<span class="n">populasi</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">populasi</span><span class="p">)</span>

<span class="n">populasi</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[9]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-2.53211626e+00, -1.98230935e+00, -1.56840010e+00, -1.50407864e+00,
       -1.43215884e+00, -1.36079405e+00, -1.31673459e+00, -1.26141567e+00,
       -1.06062988e+00, -1.06062771e+00, -9.78396710e-01, -9.77292420e-01,
       -9.64091140e-01, -9.48780367e-01, -9.24499652e-01, -9.04653064e-01,
       -8.56245634e-01, -7.67055257e-01, -7.30042060e-01, -7.01571723e-01,
       -6.95768924e-01, -6.94302445e-01, -6.94119909e-01, -6.45289676e-01,
       -6.22733420e-01, -6.01237917e-01, -5.95411061e-01, -5.87801735e-01,
       -5.86108748e-01, -5.73332169e-01, -5.40135774e-01, -4.63402257e-01,
       -4.46188339e-01, -4.21859375e-01, -3.57440395e-01, -3.32591025e-01,
       -3.30816966e-01, -3.11657057e-01, -2.83051890e-01, -2.79316128e-01,
       -2.69953269e-01, -2.38457920e-01, -2.09225580e-01, -1.79321574e-01,
       -1.65357898e-01, -1.65034083e-01, -1.61820912e-01, -1.55502134e-01,
       -7.32946941e-02, -4.87252346e-02, -4.65713333e-02, -2.78876738e-02,
       -5.62504973e-04,  1.55312885e-03,  1.61204312e-03,  1.12644357e-02,
        5.85513500e-02,  6.71316417e-02,  9.41455675e-02,  9.57520488e-02,
        1.28188529e-01,  1.57180103e-01,  2.25363633e-01,  3.30052735e-01,
        3.78691235e-01,  3.80828982e-01,  4.27167209e-01,  4.34420849e-01,
        4.46889945e-01,  4.71867190e-01,  5.00382295e-01,  5.01100163e-01,
        5.68993168e-01,  5.92910356e-01,  5.99786642e-01,  6.05940466e-01,
        6.23246039e-01,  6.25202110e-01,  6.85139416e-01,  6.92884674e-01,
        7.56749547e-01,  8.42005769e-01,  8.74988284e-01,  9.05711220e-01,
        9.15043533e-01,  9.33772173e-01,  9.71122009e-01,  9.92562992e-01,
        1.02604635e+00,  1.04729636e+00,  1.06295994e+00,  1.11294042e+00,
        1.20282996e+00,  1.21598137e+00,  1.32093338e+00,  1.35358198e+00,
        1.37846837e+00,  1.42845490e+00,  1.58786941e+00,  1.74833911e+00])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># generate 100 data bilangan real</span>
<span class="n">sampel</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span>

<span class="c1"># mengurutkan data</span>
<span class="n">sampel</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">sampel</span><span class="p">)</span>

<span class="n">sampel</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[10]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-1.31673459e+00, -9.78396710e-01, -9.64091140e-01, -7.67055257e-01,
       -5.95411061e-01, -4.46188339e-01, -4.46188339e-01, -3.32591025e-01,
       -3.32591025e-01, -2.38457920e-01, -2.09225580e-01, -1.55502134e-01,
       -5.62504973e-04,  3.30052735e-01,  4.46889945e-01,  5.01100163e-01,
        6.05940466e-01,  7.56749547e-01,  9.92562992e-01,  1.06295994e+00])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Menghitung Variance</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">populasi</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[11]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.6997660157012142</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">sampel</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[12]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.43522759137818684</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>4. Standar Deviasi</strong><br>
Standar Deviasi adalah akar dari variance<br>
Rumus standar deviasi untuk populasi</p>
$$\sigma =\sqrt{\frac{\displaystyle\sum_{i=1}^{n}(x_i - \mu)^2} {n}}$$<p>Rumus standar deviasi untuk sampel
$$S =\sqrt{\frac{\displaystyle\sum_{i=1}^{n}(x_i - \mu)^2} {n}}$$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Menghitung Standar Deviasi</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">populasi</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[13]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.836520182482894</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">sampel</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[14]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.6597178119303638</pre>
</div>

</div>

</div>
</div>

</div>
 


    </div>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Telah dipelajari mengenai cara mengukur sebaran data.  Untuk artikel lain terkait dengan statistik silahkan lihat kumpulan artikelnya <a href="https://onestringlab.com/tag/statistik/" target="_blank" rel="noreferrer noopener nofollow">disini</a>.   </p>
<p>The post <a href="https://onestringlab.com/apa-itu-ukuran-penyebaran/">Belajar Statistik &#8211; Apa itu Ukuran Penyebaran?</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Python &#8211; Membuat Karakter Among Us</title>
		<link>https://onestringlab.com/membuat-karakter-among-us/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Mon, 25 Oct 2021 22:46:35 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Among Us]]></category>
		<category><![CDATA[Aplikasi]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Turtle]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=250</guid>

					<description><![CDATA[<p>Pada artikel ini akan dibahas membuat karakter game Among Us. Karakter akan dibuat menggunakan pustaka Turtle pada Python. Bila Anda belum mengetahui konsep dasar dari &#8230; </p>
<p>The post <a href="https://onestringlab.com/membuat-karakter-among-us/">Belajar Python &#8211; Membuat Karakter Among Us</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada artikel ini akan dibahas membuat karakter game Among Us. Karakter akan dibuat menggunakan pustaka Turtle pada Python.  Bila Anda belum mengetahui konsep dasar dari bahasa pemrograman Python silahkan kunjungin artikel  <a href="https://onestringlab.com/konsep-dasar-python/" target="_blank" rel="noreferrer noopener nofollow">Konsep Dasar Python</a> </p>



<h2 class="wp-block-heading">Import pustaka dan deklarasi variabel</h2>



<pre class="wp-block-code"><code lang="python" class="language-python">import turtle

WARNA_BADAN = 'red'
WARNA_KACAMATA = 'skyblue'

s = turtle.getscreen()
t = turtle.Turtle()</code></pre>



<h2 class="wp-block-heading">Badan</h2>



<p>Berikut ini merupakan fungsi untuk membuat badan dari karakter.</p>



<pre class="wp-block-code"><code lang="python" class="language-python"># fungsi untuk menggambar badan
def badan():  
    t.pensize(20)

    t.fillcolor(WARNA_BADAN)
    t.begin_fill()

    t.right(90)
    t.forward(50)
    t.right(180)
    t.circle(40, -180)
    t.right(180)
    t.forward(200)

    t.right(180)
    t.circle(100, -180)

    t.backward(20)
    t.left(15)
    t.circle(500, -20)
    t.backward(20)

    t.circle(40, -180)

    t.left(7)
    t.backward(50)

    t.up()
    t.left(90)
    t.forward(10)
    t.right(90)
    t.down()
    t.right(240)
    t.circle(50, -70)

    t.end_fill()</code></pre>



<h2 class="wp-block-heading">Kacamata</h2>



<p> Berikut ini merupakan fungsi untuk membuat kacamata dari karakter. </p>



<pre class="wp-block-code"><code lang="python" class="language-python"># fungsi untuk menggambar kacamata
def kacamata():
    t.up()
    t.right(230)
    t.forward(100)
    t.left(90)
    t.forward(20)
    t.right(90)

    t.down()
    t.fillcolor(WARNA_KACAMATA)
    t.begin_fill()

    t.right(150)
    t.circle(90, -55)

    t.right(180)
    t.forward(1)
    t.right(180)
    t.circle(10, -65)
    t.right(180)
    t.forward(110)
    t.right(180)

    t.circle(50, -190)
    t.right(170)
    t.forward(80)

    t.right(180)
    t.circle(45, -30)

    t.end_fill()</code></pre>



<h2 class="wp-block-heading">Tas</h2>



<p> Berikut ini merupakan fungsi untuk membuat tas dari karakter.  </p>



<pre class="wp-block-code"><code lang="python" class="language-python"># fungsi untuk menggambar tas
def tas():
    t.up()
    t.right(60)
    t.forward(100)
    t.right(90)
    t.forward(75)

    t.fillcolor(WARNA_BADAN)
    t.begin_fill()

    t.down()
    t.forward(30)
    t.right(255)

    t.circle(300, -30)
    t.right(260)
    t.forward(30)

    t.end_fill()</code></pre>



<h2 class="wp-block-heading">Memanggil fungsi yang telah di buat</h2>



<pre class="wp-block-code"><code lang="python" class="language-python">badan()
kacamata()
tas()
t.screen.exitonclick()</code></pre>



<h2 class="wp-block-heading">Keluaran</h2>



<p>Keluaran dari program diatas secara keseluruhan tampak seperti pada gambar di bawah ini. Buatlah karakter dengan warna yang lain.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="416" height="437" src="https://onestringlab.com/wp-content/uploads/2021/10/amongUs.jpg" alt="" class="wp-image-251" srcset="https://onestringlab.com/wp-content/uploads/2021/10/amongUs.jpg 416w, https://onestringlab.com/wp-content/uploads/2021/10/amongUs-286x300.jpg 286w" sizes="auto, (max-width: 416px) 100vw, 416px" /><figcaption class="wp-element-caption">Karakter Among US</figcaption></figure>
</div>


<p>  Untuk artikel lain terkait dengan pemrograman Python silahkan lihat kumpulan artikelnya <a href="https://onestringlab.com/tag/aplikasi/" target="_blank" rel="noreferrer noopener nofollow">disini</a>.  </p>
<p>The post <a href="https://onestringlab.com/membuat-karakter-among-us/">Belajar Python &#8211; Membuat Karakter Among Us</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Belajar Statistik &#8211; Mean, Median, Mode dan Populasi</title>
		<link>https://onestringlab.com/mean-median-mode-dan-populasi/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Mon, 25 Oct 2021 13:35:56 +0000</pubDate>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Mean]]></category>
		<category><![CDATA[Median]]></category>
		<category><![CDATA[Modus]]></category>
		<category><![CDATA[Populasi]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sampel]]></category>
		<category><![CDATA[Statistik]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=244</guid>

					<description><![CDATA[<p>Pada artikel ini akan dibahas mengenai mean, media, modus dan populasi pada data statistik. Jupyter Notebook Kesimpulan Mean adalah rata-rata, median adalah nilai tengah dan &#8230; </p>
<p>The post <a href="https://onestringlab.com/mean-median-mode-dan-populasi/">Belajar Statistik &#8211; Mean, Median, Mode dan Populasi</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada artikel ini akan dibahas mengenai mean, media, modus dan populasi pada data statistik. </p>



<h2 class="wp-block-heading">Jupyter Notebook</h2>




<div class="nbconvert">
      <div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="https://colab.research.google.com/github/Onestringlab/osl_statistik/blob/main/1_Mean%2C_Median%2C_Mode_dan_Populasi.ipynb" target="_parent"><img decoding="async" src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>import library numpy</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Membuat data</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># angka dari 7 - 10 sebanyak 20 buah</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span>
<span class="n">data</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[2]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([8, 8, 9, 8, 9, 7, 8, 7, 7, 9, 9, 7, 9, 7, 8, 7, 8, 9, 7, 8])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Mean</strong> adalah nilai rata-rata dari sebuah data.
$$\bar{X} = \frac{\sum_{}{}X_i} n$$</p>
<p>dimana X = data observasi; n = jumlah observasi</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># mean atau rata-rata</span>
<span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[3]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>7.95</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Median</strong> adalah nilai tengah dari data ketika data tersebut telah diurutkan.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="n">np</span><span class="o">.</span><span class="n">median</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9]
</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt output_prompt">Out[4]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>8.0</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Mode</strong> adalah nilai yang paling sering muncul dalam suatu data.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># Nilai mode dicari dengan fungsi mode</span>
<span class="kn">import</span> <span class="nn">statistics</span>
<span class="n">mode</span> <span class="o">=</span> <span class="n">statistics</span><span class="o">.</span><span class="n">mode</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="n">mode</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[5]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>7</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Populasi dan Sampel</strong><br>
Populasi merupakan keseluruhan dari data yang ada.<br>
Sampel merupakan sebagian dari populasi.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># populasi data angka dari 1 sampai 9 sebanyak 100 buah</span>
<span class="n">populasi</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">100</span><span class="p">)</span>
<span class="n">populasi</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([3, 1, 8, 6, 6, 1, 5, 7, 7, 7, 6, 8, 2, 7, 8, 1, 4, 9, 5, 7, 8, 3,
       7, 6, 4, 7, 1, 3, 2, 1, 9, 5, 2, 2, 6, 8, 6, 4, 2, 4, 5, 1, 5, 6,
       2, 3, 7, 6, 8, 5, 6, 2, 2, 2, 9, 7, 4, 2, 9, 1, 5, 9, 2, 7, 9, 9,
       7, 6, 9, 2, 2, 3, 7, 9, 3, 8, 7, 3, 1, 1, 5, 3, 2, 7, 4, 1, 3, 3,
       6, 3, 6, 7, 9, 5, 1, 3, 5, 9, 4, 6])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Mean :"</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">populasi</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Median :"</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">median</span><span class="p">(</span><span class="n">populasi</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Mode :"</span><span class="p">,</span><span class="n">statistics</span><span class="o">.</span><span class="n">mode</span><span class="p">(</span><span class="n">populasi</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Mean : 4.91
Median : 5.0
Mode : 7
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Mengambil sampel dari populasi</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">sampel</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span>
<span class="n">sampel</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[8]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([8, 1, 2, 2, 2, 9, 1, 1, 1, 7, 7, 2, 5, 9, 9, 1, 8, 3, 7, 9])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Mean :"</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">sampel</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Median :"</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">median</span><span class="p">(</span><span class="n">sampel</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Mode :"</span><span class="p">,</span><span class="n">statistics</span><span class="o">.</span><span class="n">mode</span><span class="p">(</span><span class="n">sampel</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Mean : 4.7
Median : 4.0
Mode : 1
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Mengambil sampel beberapa kali dari populasi</strong></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="n">sampel_1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
<span class="n">sampel_2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
<span class="n">sampel_3</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
<span class="n">sampel_4</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">populasi</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="c1"># memuat sampel-sampel ke dalam list</span>
<span class="n">data_sampel</span> <span class="o">=</span> <span class="p">[</span><span class="n">sampel_1</span><span class="p">,</span> <span class="n">sampel_2</span><span class="p">,</span> <span class="n">sampel_3</span><span class="p">,</span> <span class="n">sampel_4</span><span class="p">]</span>
<span class="n">mean_sampel</span> <span class="o">=</span> <span class="p">[]</span>

<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">data_sampel</span><span class="p">:</span>
  <span class="n">mean_sampel</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>

<span class="n">mean_sampel</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[11]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[5.2, 4.4, 3.6666666666666665, 4.733333333333333]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Mean dari sample"</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">mean_sampel</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Mean dari sample 4.5
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-python"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Mean dari populasi"</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">populasi</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Mean dari populasi 4.91
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Terlihat mean populasi tidak jauh berbeda dari mean sampel</strong></p>

</div>
</div>
</div>
 


    </div>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Mean adalah rata-rata, median adalah nilai tengah dan modus adalah nilai yang paling sering muncul dalam suatu data.  Untuk artikel lain terkait dengan statistik silahkan lihat kumpulan artikelnya <a href="https://onestringlab.com/tag/statistik/" target="_blank" rel="noreferrer noopener nofollow">disini</a>.    </p>
<p>The post <a href="https://onestringlab.com/mean-median-mode-dan-populasi/">Belajar Statistik &#8211; Mean, Median, Mode dan Populasi</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pertarungan Python dan R Telah Berakhir</title>
		<link>https://onestringlab.com/pertarungan-python-dan-r-telah-berakhir/</link>
		
		<dc:creator><![CDATA[Rajo Intan]]></dc:creator>
		<pubDate>Fri, 22 Oct 2021 06:48:18 +0000</pubDate>
				<category><![CDATA[Kopi]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[R]]></category>
		<guid isPermaLink="false">https://onestringlab.com/?p=197</guid>

					<description><![CDATA[<p>Saya telah melihat artikel dengan tajuk utama seperti &#8220;Python vs. R&#8221;, &#8220;Mana yang lebih baik: Python atau R?&#8221; dan &#8220;Mana bahasa pemrograman yang terbaik untuk &#8230; </p>
<p>The post <a href="https://onestringlab.com/pertarungan-python-dan-r-telah-berakhir/">Pertarungan Python dan R Telah Berakhir</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Saya telah melihat artikel dengan tajuk utama seperti &#8220;Python vs. R&#8221;, &#8220;Mana yang lebih baik: Python atau R?&#8221; dan &#8220;Mana bahasa pemrograman yang terbaik untuk <strong>data science</strong>: Python atau R?&#8221;. Meskipun para penulis tidak bermaksud agar bahasa pemrograman ini bersaing satu sama lain, beberapa orang mungkin lebih memilih satu dari yang lain karena alasan yang logis dan masuk akal.</p>



<p>Saya tidak akan membuang waktu Anda. Jadi, dalam &#8220;pertarungan&#8221; ini, saya akan memberikan kesimpulan bahwa &#8220;<strong>Tidak Ada Pemenang</strong>&#8220;. Apa yang harus selalu dipikirkan adalah &#8220;Bagaimana data dapat membantu memecahkan masalah atau menjawab pertanyaan?&#8221; Inilah yang benar-benar penting. Bahasa pemrograman merupakan hanya sebuah alat. Sebagai data science, analis data, ahli statistik, atau siapa pun yang memiliki masalah dan akses ke data maka harus fokus pada pemecahan masalah menggunakan data yang ada. Hal itu yang membuat &#8220;Anda&#8221; menjadi pemenangnya.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Tools are just supplements to help you solve your problems</em></p></blockquote>



<p>Oke, karena Anda masih di sini, dan sekarang saya telah menyelesaikan tujuan pertama saya dalam artikel ini (untuk menekankan bahwa bahasa pemrograman hanyalah pelengkap untuk membantu dalam pemecahan masalah), izinkan saya melanjutkan ke tujuan kedua saya. Bahasa pemrograman apa yang harus digunakan untuk membantu agar tercapai tujuan yang diinginkan? Dan untuk menjawab ini, Anda harus terlebih dahulu memahami apa yang dilakukan setiap bahasa pemrograman ini. Biarkan saya membuat perbandingan antara Python dan R di artikel ini.</p>



<h2 class="wp-block-heading">Tujuan</h2>



<p>Pertama-tama mari kita bedakan keduanya berdasarkan tujuan. Berdasarkan Ringkasan Eksekutif Python di python.org, &#8220;Python adalah bahasa pemrograman tingkat tinggi yang diinterpretasikan, berorientasi objek,&#8221; . Di sisi lain, &#8220;R adalah bahasa dan lingkungan untuk komputasi statistik dan grafik&#8221;  menurut r-project.org.</p>



<p>Secara sederhana, Python dibuat sebagai bahasa pemrograman untuk membangun situs web dan aplikasi, sedangkan R adalah alat statistik untuk analisis data, pemodelan, dan visualisasi. R menyediakan fungsi dasar untuk bekerja dengan data (tidak seperti Python, yang sering menggunakan numpy dan panda), sedangkan Python lebih efisien untuk analisis yang lebih rumit (tidak seperti R, yang sedikit lebih lambat untuk beberapa model pembelajaran mesin) dan dapat digunakan untuk model pembelajaran mesin lainnya. tujuan.</p>



<h2 class="wp-block-heading">Sintaks dan struktur pengkodean.</h2>



<p>Python dan R, tentu saja, memiliki sintaks sendiri. Tetapi pertimbangkan betapa berbedanya mereka dalam hal struktur.</p>



<p><strong>Python.</strong> Sebagai bahasa pemrograman berorientasi objek, Anda akan melihat bahwa mengetik tanda &#8220;.&#8221;&#8221; setelah variabel atau fungsi memberi Anda sub-fungsi atau metode lain yang melakukan tugas. Kita akan menemukan diri bekerja dengan tanda &#8220;.&#8221; ini untuk memanggil metode atau properti.</p>



<p><strong>R</strong>. Struktur R berbeda. R dianggap sebagai bahasa pemrograman fungsional yang berarti sebagian besar akan bekerja dengan kata kunci yang ditambahkan dengan tanda kurung dan melewati beberapa parameter. Jika Anda telah menggunakan rumus/fungsi bersarang Excel, itu agak mirip di R.</p>



<p>Saya telah melihat kesamaan dalam beberapa kasus, tetapi dari segi sintaks, Python lebih mudah dipelajari daripada R. Ketika datang ke fungsi untuk analisis data, R memiliki banyak perintah bawaan, sementara Python mungkin memerlukan fungsi dari modul matematika dan numpy.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>You can still do what you need regardless of what you choose.</em></p></blockquote>



<h2 class="wp-block-heading">Jadi, mana yang harus Anda pilih?</h2>



<p>Apa pun yang dipilih, Kita masih dapat mengikuti proses standar untuk mengevaluasi kumpulan data. Bahkan, lebih baik jika menguasai kedua bahasa pemrograman tersebut karena industri yang berbeda menggunakan bahasa pemrograman yang berbeda. Saat berpindah dari satu perusahaan ke perusahaan lain, Anda mungkin perlu mengonversi dari R ke Python atau sebaliknya, atau ke teknologi lain (seperti Excel, SQL, dan Julia). Namun, ketika memutuskan apa yang akan digunakan, ingatlah tujuan sebenarnya.</p>



<ol class="wp-block-list"><li>Jika fokus pada uji statistik dan pemodelan maka bahasa pemrograman R mungkin lebih mudah digunakan. Hal ini sudah jelas karena R ini adalah perangkat lunak statistik.</li><li>Jika bekerja dengan kumpulan data yang sangat besar maka Python akan menjadi pilihan terbaik untuk ini karena akan lebih efisien untuk bekerja dengan data besar di Python daripada di R. Meskipun R juga cocok untuk data besar.</li><li>Jika akan mengintegrasikan proyek ini dengan di aplikasi lain maka Python akan menjadi yang paling cocok untuk tujuan ini. R juga memiliki kerangka kerja pengembangan web yang disebut <strong>shiny</strong> yang memungkinkan dapat membuat aplikasi web.</li><li>Jika bekerja dengan bagan dan grafik maka R lebih baik daripada Python. Terlepas dari fungsi dasarnya untuk visualisasi data, R memiliki paket yang disebut <strong>ggplot2 </strong>yang memiliki beberapa fungsi untuk membuat bagan dan grafik yang indah hanya dalam beberapa baris kode. Python memiliki <strong>matplotlib </strong>untuk menyesuaikan grafik, dan <strong>seaborn </strong>untuk visualisasi yang cepat, mudah, dan cantik.</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Although data science is tied with the tools, solving problems and answering questions is still at the center of this discipline.</em></p></blockquote>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p>Data science membantu menjawab pertanyaan dan/atau memecahkan masalah dengan menggunakan data. Meskipun bahasa pemrograman, seperti Python dan R, biasanya terkait dengan kata ini. Hal yang harus tetap ingat bahwa tujuan utamanya adalah untuk memecahkan masalah dan menjawab pertanyaan melalui data.</p>



<p>Fokus pada satu bahasa pemrograman sebelum pergi ke yang lain menjadi sebuah keharusan. Dasar-dasar fungsi dan perintah dasar harus diprioritaskan sebelum mempelajari modul dan library.</p>
<p>The post <a href="https://onestringlab.com/pertarungan-python-dan-r-telah-berakhir/">Pertarungan Python dan R Telah Berakhir</a> appeared first on <a href="https://onestringlab.com">Onestring Lab</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
