Aljabar adalah proses perhitungan yang mencakup entitas (wujud) non-numerik yang biasa disimbolkan dengan huruf “x” atau bisa dengan huruf apapun
Aljabar linear memakai persamaan linear (linear equation), yaitu persamaan yang pangkat tertinggi dari variabel/entitas x-nya selalu 1.
Dalam persamaan linear ada 2 jenis yaitu persamaan yang bereksponen bukan aljabar linear dan persamaan linear. Contohnya dapat dilihat pada gambar dibawah ini :
Ada 4 istilah aljabar linear dalam Data Science yaitu :
- Tensor adalah sebuah objek data atau generalisasi machine learning dari vector dan matrix ke sejumlah dimensi atau bisa juga di katakan objek data yang dibedakan berdasarkan dimensinya.
- Scalar adalah angka yang berdiri sendiri, tidak memiliki dimesi, nilai numeriknya tunggal(sendiri), disimbolkan dengan huruf kecil dan miring(italic) dan punya tipe data seperti integer atau float. contohnya :
- Vector bisa juga disebut dengan array, biasanya dikondisikan dalam bentuk urutan (baris), elemen/valuenya bisa diakses berdasarkan "index".
CATATAN : kita harus mengubah bentuk list menjadi array dengan kode .array()
- Matrix : terdiri dari array/vector 2 dimensi, disimbolkan dengan huruf besar, miring dan bold. Contohnya sebagai berikut ini :
Dalam python dan Numpy ada 6 jenis perubahan bentuk yaitu :
- Symmetric Matrix : Kondisi dimana matrix yang berukuran persegi dan saat dilakukan transposisi bentuk matrix ini tidak berubah. Untuk melakukan Tranposisi kita bisa menggunakan kode .T
- Matrix Multiplication : perubahan matrix untuk operasi perkalian, bisa matrix dengan matrix atau matrix dengan vectors.
- Matrix Inversion (kebalikan) : perubahan matrix untuk operasi membagi
Dalam implementasi aljabar seperti dalam teknologi untuk mengenal wajah user menggunakan fitur face ID. Dalam kasus kenapa wajah miring tetap bisa dikenali oleh fitur face ID itu karena ada kontribusi eigenvectors dan eigenvalues saat di-flip maupun di-sheared.
Flip artinya wajah kita dibalikkan, sedangkan sheared artinya dimiringkan.
.
vectors yang sudah dilakukan flipping matrix sehingga disebut dengan eigenvectors.
eigenvalues berperan di mana dia adalah nilai scalar yang menunjukkan seberapa besar panjang eigenvectors berubah ketika wajahnya miring (diterapkan sheared matrix).
Ketika suatu wajah dilakukan perubahan matrix maka eigenvectors (vector) nya masih sama, seperti garis biru di flipping matrix tadi.Sedangkan** eigenvalues adalah scalar yang menunjukkan seberapa besar eigenvectors yang berubah (ukuran/panjang eigenvectors). **
Eigenvectors adalah special vector yang berbentuk v dari hasil transformasi (perubahan) matrix yang mana special vectors Av punya arah yang sama dengan v.
Sedangkan eigenvalues adalah nilai scalar yang disimbolkan seperti gambar dari eigenvectors v.
Kalau eigenvalues adalah perubahan scalar dari eigenvectors, maka determinants dari sebuah matrix adalah perubahan eigenvectors dari matrix itu.
Operasi yang terakhir ini adalah cara untuk mengubah matrix menjadi eigenvectors dan eigenvalues dengan menjabarkan(breakdown) matrix yang kompleks/rumit.
Eigendecomposition punya karakteristik yaitu matrix adalah singular jika dan hanya jika salah satu dari eigenvalues-nya adalah nol.
Eigendecomposition tidak bisa diterapkan di semua operasi matrix Di kasus tertentu eigendecomposition bahkan melibatkan angka lebih kompleks.
Dalam kasus machine learning, bakal sering menemui matrix berbentuk real symmetric matrix, di mana dengan mudah dan efisien untuk melakukan decomposed ke real-only eigenvectors dan real-only eigenvalues.
Kalau A adalah real symmetric matrix maka equation-nya.
Referensi : Modul Binar Academy, untuk lebih lanjut silahkan buka pengaplikasian_matrix.py