Implementation of PCA with python from scratch, An Example by Principal Component Analysis
#en
Implementation of Principal Component Analysis
Requirements:
Install the numpy, matplotlib and itemgetter
List of data [(1, 2, 11), (3, 0, 5), (6, 1, 9), (4, 2, 1), (10, 3, 6)]
- Set Data
- Centering the data
- Subtract the mean of each variable
- Calculate the Covariance Matrix
- Compute the Eigenvalues and Eigenvectors
- Sort Eigenvalues in descending order
- Select a subset from the rearranged Eigenvalue matrix
- Transform the data
- View The Results
- Plot the points
#fa
پیاده سازی pca با استفاده از کتابخانه numpy در پایتون
نیازمندی ها برای پیاده سازی:
نصب کتابخانه های numpy، matplotlib و itemgetter
لیست داده ها شامل [(1, 2, 11), (3, 0, 5), (6, 1, 9), (4, 2, 1), (10, 3, 6)] است و باید به بعد 2 کاهش داده شود.
- ست کردن داده ها
- بدست آوردن مراکز داده ها
- بدست آوردن میانه و کم کردن مقادیر از میانه
- بدست آوردن ماترین کواریانس
- بدست آوردن مقادیر ویژه و بردارهای ویژه
- مرتب سازی مقادیر ویژه و بردارهای ویژه
- انتخاب یک زیرمجموعه از ماتریس مقادیر ویژه
- ترانهاده (تبدیل) کردن داده ها
- مشاهده نتیجه ی کد اجرا شده
- رسم نقاط در محور x, y
Reference:
- https://www.askpython.com/python/examples/principal-component-analysis
- https://www.geeksforgeeks.org/principal-component-analysis-with-python/
- https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html
- https://towardsdatascience.com/pca-using-python-scikit-learn-e653f8989e60
- https://scikit-learn.org/stable/auto_examples/decomposition/plot_pca_iris.html
- https://chistio.ir/%D8%A2%D9%86%D8%A7%D9%84%DB%8C%D8%B2-%D9%85%D9%88%D9%84%D9%81%D9%87-%D8%A7%D8%B5%D9%84%DB%8C-principal-component-analysis-pca-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/