CPP Eigen ve Python Numpy ile PCA Gerçeklemesi

Sıddık Açıl
4 min readMay 19, 2019

Bu yazımızda CPP dilinin sıkça kullanılan lineer cebir kütüphanesi Eigen ile çalışıp Principal Component analizini gerçekleyeceğiz. Eigen kütüphanesi, PCL gibi robotik ve bilgisayarlı görü alanında çokca kullanılan kütüphanelerin lineer cebir altyapısını sağlıyor. Bu bağlamda bir çok araştırıcı tarafından kullanılmış ve test edilmiş bir kütüphanedir. Bu yazıda Eigen kütüphanesinin yeteneklerini sizlerle paylaşmak istedim. Bunun için de PCA algoritmasının gerçeklemesini, içinde bir çok temel lineer cebir operasyonunu içerdiğinden örnek olarak seçtim.

Eigen ile Çalışmak

Kurulum

VCPKG kurulumunuz mevcutsa aşağıdaki komutlarla Eigen kütüphanesini projenize dahil edebilirsiniz.

vcpkg integrate install
vcpkg install eigen3

Kurulumu Deneyelim

Karmaşık bir örneğe geçmeden temel bir örnek üzerinde kütüphaneyi deneyelim:

--

--