Skip to content

Tugas Seleksi Ca-IRK 2018, Membuat algoritma linear regression dari 0.

Notifications You must be signed in to change notification settings

Mingtaros/linear-regression-from-scratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

Linear Regression from Scratch

Tugas Seleksi Ca-IRK 2018

Membuat algoritma linear regression dari 0.

Deskripsi Persoalan

Seperti yang telah kalian pelajari pada mata kuliah Probabilitas dan Statistika, terdapat suatu algoritma yang bernama Regresi Linier (Linear Regression). Buatlah algoritma Regresi Linear versi kalian sendiri dan cobalah memakai algoritma tersebut untuk memproses dataset!

Spesifikasi Tugas

  1. Buatlah algoritma Linear Regression FROM SCRATCH
  2. Program ditulis dalam bahasa Python dengan menggunakan kakas Jupyter Notebook
    1. Class Linear Regression ditulis pada file Python (.py) (Jangan lupa untuk didokumentasikan dengan baik).
    2. Class Linear Regression yang dibuat tadi lalu di-import dan digunakan pada Notebook (.ipynb).
  3. Program pada Notebook melakukan hal-hal dibawah ini:
    1. Mengambil data CSV (link ada di bawah)
    2. Memproses data mentah
    3. Melakukan splitting dataset (yang telah diproses) untuk Train dan Test.
    4. Memasukkan data Train ke algoritma Linear Regression yang sudah kalian buat.
    5. Melakukan prediksi terhadap data Test.
    6. Menunjukkan akurasi dari algoritma yang telah dibuat terhadap dataset yang diberikan.
    7. Memvisualisasikan hasil prediksi dengan scatter plot (untuk datanya) + line plot (untuk modelnya).

Pengumpulan

  1. Fork repository ini.
  2. Tambahkan source code kalian.
  3. Ubah README ini menjadi berisikan:
    • Nama / NIM
    • Dasar Teori Regresi Linier
    • Penjelasan singkat kode sumber
    • Referensi
  4. Lakukan Pull Request dengan Format: Nama - NIM
  5. Personal Chat Leonardo W. (kontak ada di grup Ca-IRK 2018), merundingkan jadwal demo tugas.
    • Demo berlangsung selama 15 menit.
    • Demo dilakukan di Google Meet.

Batasan-batasan

  1. Boleh menggunakan Library apapun asalkan bukan implementasi Linear Regression yang sudah ada (cth: Scikit-Learn).
  2. Algoritma Linear Regression dapat digunakan untuk jumlah atribut berapapun (kecuali 0).
  3. Algoritma Linear Regression hanya dapat menerima atribut-atribut numerik (float / int).
    • Apabila terdapat atribut non-numerik, diharapkan untuk diproses terlebih dahulu.
  4. Data CSV yang dipakai dapat di-download pada link berikut.
    • AKAN TETAPI diperbolehkan menggunakan dataset lain.

Bonus

  • Gunakan bahasa Julia (.jl) (Julia juga dapat digunakan pada Jupyter Notebook)

Panduan

Untuk mengerjakan bonus:

Points Granted

Max Point: 2000
Bonus: + 750


==================================================================
*Segala pertanyaan dapat ditanyakan melalui LINE Group Ca-IRK 2018 atau dapat melalui pc langsung.

About

Tugas Seleksi Ca-IRK 2018, Membuat algoritma linear regression dari 0.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published