Kompleksitas Algoritma
Crypto Trend Spotter menggunakan beberapa teknik numerik dan regresi untuk menghitung turunan pertama, turunan kedua, dan convexity.
Halaman ini membahas kompleksitas waktu dan memori dari seluruh metode tersebut.
Analisis ini penting untuk memastikan sistem:
- cepat diproses,
- ringan di front-end,
- dapat menangani data ribuan titik,
- dan bekerja real-time.
1. Kompleksitas Turunan Pertama
Turunan pertama dihitung menggunakan backward difference:
Operasi dilakukan sekali per titik → kompleksitas:
- Waktu:
- Memori:
Sangat efisien.
2. Kompleksitas Turunan Kedua
Turunan kedua juga linear:
Kompleksitas:
- Waktu:
- Memori:
3. Kompleksitas Polynomial Regression
Polynomial regression melibatkan pemrosesan matriks:
3.1 Membentuk matriks Vandermonde
Kompleksitas:
3.2 Menghitung
Kompleksitas:
3.3 Menyelesaikan sistem linear
Dengan eliminasi Gauss atau dekomposisi matriks:
Namun karena kecil (sekitar 3–5), ini sangat ringan.
4. Kompleksitas Total Polynomial Fit
Secara keseluruhan:
Untuk , kompleksitas mendekati linear.
5. Kompleksitas Stability Index
Menghitung flip tanda pada turunan kedua:
6. Kompleksitas Convexity Score
Normalisasi:
Dihitung sekali per titik → .
Summary Tabel Kompleksitas
| Komponen | Kompleksitas Waktu | Keterangan |
|---|---|---|
| Turunan Pertama | Sangat efisien | |
| Turunan Kedua | Sangat efisien | |
| Polynomial Regression | Masih ringan | |
| Convexity | Normalisasi sederhana | |
| Stability Index | Menghitung flip tanda |