Interpreting Normal QQ Plots: A Shiny App for Data Interpretation

Interpreting Normal QQ Plots: A Shiny App for Data Interpretation

Dalam aplikasi ini, kita akan menggunakan teknologi Shiny untuk membuat sebuah aplikasi yang membantu siswa memahami pola dari plot kuartilis (QQ) normal. Dengan menggunakan aplikasi ini, kita dapat menunjukkan kepada siswa berbagai pola QQ plot (dan histogram, untuk selesainya) untuk berbagai jenis distribusi data.

Aplikasi ini juga dapat digunakan secara terbalik, yaitu dengan menampilkan plot kuartilis ke siswa pertama, lalu menceritakan padanya berdasarkan pola dari plot kuartilis, bahwa data adalah tidak simetris, bimodal, atau memiliki ekstrem.

Komponen Aplikasi

Aplikasi ini terdiri atas dua bagian utama: ui.R dan server.R. Bagian server.R berisi kode R yang menghitung data dengan parameter skewness dan tailedness, serta menciptakan plot histogram dan QQ plot. Sementara itu, bagian ui.R berisi kode R yang mendefinisikan antarmuka pengguna aplikasi.

Fungsi dalam server.R

Dalam bagian server.R, kita memiliki dua fungsi: output$histogram dan output$qqplot. Fungsi output$histogram menciptakan plot histogram dengan menggunakan paket ggplot2, sedangkan fungsi output$qqplot menciptakan plot kuartilis dengan menggunakan paket ggplot2 pula.

Kedua fungsi tersebut memerlukan data sebagai input, yang dihitung dengan menggunakan fungsi multimodal. Fungsi multimodal ini menghasilkan data yang memiliki parameter skewness dan tailedness, serta modality (satu atau dua moda).

Fungsi dalam ui.R

Dalam bagian ui.R, kita mendefinisikan antarmuka pengguna aplikasi dengan menggunakan paket shiny. Aplikasi ini memiliki sidebar dengan beberapa input: slider untuk mengontrol skewness dan tailedness, serta selectbox untuk memilih modality data.

Bagaimana Aplikasi Ini Berfungsi

Aplikasi ini berfungsi dengan cara sebagai berikut:

  1. Pengguna memasukkan nilai untuk parameter skewness dan tailedness melalui slider.
  2. Pengguna memilih modality data melalui selectbox.
  3. Aplikasi menghitung data dengan menggunakan fungsi multimodal.
  4. Aplikasi menciptakan plot histogram dan QQ plot dengan menggunakan paket ggplot2.
  5. Plot tersebut ditampilkan pada antarmuka pengguna aplikasi.

Dengan menggunakan aplikasi ini, siswa dapat memahami pola dari plot kuartilis normal, serta membantu mereka dalam interpretasi data yang tidak simetris, bimodal, atau memiliki ekstrem.