Git Product home page Git Product logo

matrix's Introduction

Penerapan Konsep Matematika Dalam Data Science

Konsep Aljabar dalam Data Science

Aljabar adalah proses perhitungan yang mencakup entitas (wujud) non-numerik yang biasa disimbolkan dengan huruf โ€œxโ€ atau bisa dengan huruf apapun image Aljabar linear memakai persamaan linear (linear equation), yaitu persamaan yang pangkat tertinggi dari variabel/entitas x-nya selalu 1. image Dalam persamaan linear ada 2 jenis yaitu persamaan yang bereksponen bukan aljabar linear dan persamaan linear. Contohnya dapat dilihat pada gambar dibawah ini : image Ada 4 istilah aljabar linear dalam Data Science yaitu : image

  1. 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. image
  2. 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 :

    X = 25 atau Y = 3.5

  3. Vector bisa juga disebut dengan array, biasanya dikondisikan dalam bentuk urutan (baris), elemen/valuenya bisa diakses berdasarkan "index". image CATATAN : kita harus mengubah bentuk list menjadi array dengan kode .array()
  4. Matrix : terdiri dari array/vector 2 dimensi, disimbolkan dengan huruf besar, miring dan bold. Contohnya sebagai berikut ini : image

Matrix dalam Data Science

Dalam python dan Numpy ada 6 jenis perubahan bentuk yaitu :

  1. 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
  2. Matrix Multiplication : perubahan matrix untuk operasi perkalian, bisa matrix dengan matrix atau matrix dengan vectors. image
  3. Matrix Inversion (kebalikan) : perubahan matrix untuk operasi membagi image

Implementasi aljabar Linear

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. image. 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

matrix's People

Contributors

christadel27 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.