You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Deskripsi (Description)
Pada kode **Least Square Method Linear Regression** ini, saya telah melakukan beberapa perubahan dan penambahan untuk meningkatkan keterbacaan, efisiensi, dan struktur program. Berikut adalah perubahan yang dilakukan:
### **1. Menambahkan Struct `DataStatistic`**
- Dibuat untuk menyimpan hasil kalkulasi statistik seperti:
- `SumX`: Jumlah total elemen pada dataset independen.
- `SumY`: Jumlah total elemen pada dataset dependen.
- `Xsquared`: Total kuadrat elemen independen.
- `Ysquared`: Total kuadrat elemen dependen.
- `multiply`: Total hasil perkalian elemen independen dan dependen.
- Hal ini dilakukan untuk mempermudah passing data antar fungsi tanpa harus menghitung ulang.
---
### **2. Memecah Perhitungan ke dalam Beberapa Fungsi Void**
- **`sum()`**: Menghitung jumlah total elemen dalam dataset `independen` dan `dependen` lalu menyimpan hasilnya di `stats`.
- **`Squared()`**: Menghitung kuadrat setiap elemen dataset `independen` dan `dependen` menggunakan metode manual dan fungsi bawaan `pow()` dari STL.
- **`multiple()`**: Menghitung hasil perkalian elemen `independen` dan `dependen` serta menjumlahkan totalnya.
- **`LinearRegression()`**: Menghitung slope (kemiringan) dan intercept (titik potong) berdasarkan data statistik yang telah dihitung sebelumnya.
Pemecahan ini dilakukan untuk meningkatkan modularitas kode, sehingga fungsi menjadi lebih spesifik dan mudah dipahami.
---
# Checklist:
##### Umum:
- [x] Saya menambah algoritma terbaru.
##### Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
- [x] Saya sudah membaca (I have read) [CONTRIBUTING](https://github.com/bellshade/CPP/blob/main/CONTRIBUTING.md) dan sudah menyetujui semua syarat.
- [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
- [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.
# Environment
Saya menggunakan (I'm using):
- ``OS`` = `Linux`
- ``g++`` = '14.0'
This Commit License
https://github.com/bellshade/CPP/blob/main/license
Co-authored-by: bellshadebot <bellshade07@gmail.com>
0 commit comments