Apa itu aljabar linear dalam machine learning?
Aljabar linear adalah matematika tentang vector, matriks, dan transformasi linear di antara keduanya. Vector adalah daftar angka yang berurutan, matriks adalah kisi angka, dan mengalikan vector dengan matriks memetakannya ke vector baru. Aturannya sederhana dan sama, baik di dua dimensi maupun dua juta dimensi.
Machine learning menyimpan hampir semuanya sebagai vector dan matriks: dataset adalah matriks dengan satu baris per contoh, word embedding adalah vector, dan weight satu layer adalah matriks. Training dan inference sebagian besar terdiri dari perkalian matriks. Karena itu GPU, yang dibuat untuk menjalankan banyak operasi kali-tambah secara paralel, membuat deep learning modern bisa dipraktikkan. PCA, regresi linear, attention, dan recommender system semuanya pada dasarnya adalah aljabar linear.
Ide utama
- Vector adalah daftar angka berurutan yang bisa dibaca sebagai titik atau panah.
- Setiap baris dataset adalah vector, dan seluruh dataset adalah matriks.
- Dot product a · b = |a||b|cos(θ) mengukur seberapa sejajar dua vector.
- Matriks adalah transformasi linear, dan kolom-kolomnya menunjukkan tujuan basis vector.
- Setiap entri hasil perkalian matriks adalah dot product antara baris dan kolom.
- Dense layer pada neural network adalah perkalian matriks-vector yang diikuti aktivasi non-linear.
Pertanyaan umum
Seberapa banyak aljabar linear yang dibutuhkan untuk machine learning?
Untuk menerapkan model standar, vector, matriks, dot product, perkalian matriks, dan transpose sudah mencakup sebagian besar kebutuhan. Membaca riset atau menurunkan metode juga memerlukan eigenvalue, SVD, kalkulus matriks, dan proyeksi. Kuliah seperti MIT 18.06 dari Strang mencakup semuanya.
Apa bedanya vector, matriks, dan tensor?
Vector punya satu indeks, matriks punya dua, dan tensor adalah nama umum untuk array dengan jumlah indeks berapa pun. Batch gambar RGB adalah tensor 4 dimensi: batch, channel, tinggi, lebar. Pustaka deep learning menyebut semua array seperti ini tensor.
Apa itu transpose matriks?
Transpose Aᵀ menukar baris dan kolom, jadi entri (i, j) menjadi entri (j, i). Transpose mengubah column vector menjadi row vector, sehingga dot product bisa ditulis sebagai aᵀb. Dalam backpropagation, gradient yang mengalir mundur melewati layer dengan weight W dikalikan dengan Wᵀ.
Apa artinya vector yang linearly independent?
Tidak ada vector dalam himpunan itu yang bisa ditulis sebagai kombinasi dari yang lain. Dalam dataset, kolom yang merupakan kombinasi persis dari kolom lain, seperti total yang sama dengan jumlah dua kolom lain, membuat kolom-kolomnya saling bergantung. Akibatnya XᵀX menjadi singular dan solusi closed-form untuk regresi linear gagal.
Penjelasan terkait
- Tensor, Broadcasting, dan Reshaping · Struktur data di deep learning
- Norm dan Metrik Jarak · L1, L2, cosine similarity: cara mengukur kedekatan di ruang vector
- Eigenvalue dan Eigenvector · Cara matriks mengubah ruang: eigenvector, eigenvalue, dan dekomposisi
- Singular Value Decomposition · Uraikan matriks apa pun menjadi rotasi, skala, dan rotasi: alat serbaguna di aljabar linear
- Kalkulus Matriks dan Jacobian · Turunan parsial, gradient, dan Jacobian: kalkulus untuk vector
- Neural Network · Cara neuron dan layer mengenali gambar
Referensi
- Strang, MIT 18.06 Linear Algebra, MIT OpenCourseWare
- Deisenroth, Faisal & Ong, "Mathematics for Machine Learning", ch. 2 Linear Algebra
- Goodfellow, Bengio & Courville, "Deep Learning", ch. 2 Linear Algebra
Terakhir diperbarui