Skip to content

FelineJTD/ConvexHull-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pustaka myConvexHull

Deskripsi Singkat

myConvexHull merupakan sebuah library python untuk menghasilkan titik-titik pembentuk convex hull dari sekumpulan titik-titik sembarang menggunakan algoritma divide and conquer.

Requirement

  • python3 dan pip
  • library (untuk program utama):
    • numpy
    • pandas
    • sklearn
    • argparse
    • matplotlib

Untuk meng-install library yang dibutuhkan, dapat menggunakan command:

pip install numpy pandas sklearn argparse matplotlib

Instalasi

Clone Repository

Clone repository ini dengan command:

git clone https://github.com/FelineJTD/ConvexHull-Library.git

Instalasi Library myConvexHull

Masuk ke folder src dengan command:

cd src

Build library dengan command:

python3 setup.py bdist_wheel

Install library dengan command:

pip install ./dist/myConvexHull-0.1.0-py3-none-any.whl

Menjalankan Program Utama (Pengujian Pustaka)

Menggunakan Command Line (main.py)

Pastikan Anda telah berada dalam folder src, kemudian jalankan program main.py dengan command:

python3 main.py [-h] [-o OUTPUT] dataset x y

di mana:

  • -h : menampilkan bantuan
  • -o OUTPUT : nama file output (default: output.png)
  • dataset : nama dataset (pilihan: iris, wine, breast_cancer)
  • x : atribut pertama
  • y : atribut kedua

misalkan:

python3 main.py -o output.png iris 0 1

Menggunakan Jupyter Notebook (main.ipynb)

Buka file main.ipynb pada folder src, ubah parameter yang ditandai dengan komentar # Ubah ... sesuai keinginan, kemudian jalankan seluruh kode program.

Contoh Output

Dengan menggunakan dataset iris dan atribut ke-0 (sepal length) dan ke-1 (sepal width), program utama akan menghasilkan keluaran sebagai berikut.
Screenshot Output Program

Author

Felicia Sutandijo - 13520050

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published