{"library":"pca","title":"pca: A Python Package for Principal Component Analysis","description":"pca is a Python package for Principal Component Analysis (PCA), providing extended functionality beyond basic scikit-learn implementations. It leverages sklearn's core for compatibility while offering features like SparsePCA and TruncatedSVD, comprehensive analysis, and advanced plotting capabilities such as biplots, explained variance plots, outlier detection, and feature importance extraction. The current version is 2.10.2, and it is actively maintained.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pca"],"cli":null},"imports":["from pca import pca","from sklearn.decomposition import PCA"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nfrom pca import pca\nimport pandas as pd\n\n# Sample data\nX = pd.DataFrame(np.random.rand(100, 10), columns=[f'feature_{i}' for i in range(10)])\n\n# Initialize PCA model with 3 components\nmodel = pca(n_components=3)\n\n# Fit and transform the data\nout = model.fit_transform(X)\n\nprint(\"Explained variance ratio:\", model.results['explained_var'])\nprint(\"Principal Components (transformed data shape):\", out['PC'].shape)\n\n# To display the biplot (requires matplotlib to be installed)\n# import matplotlib.pyplot as plt\n# model.plot()\n# plt.show()","lang":"python","description":"Initializes the `pca` model, fits it to sample data, and transforms the data into principal components. It also shows how to access the explained variance and the transformed data. Plotting functionality is also available.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"2.10.2","pypi_latest":"2.10.2","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":21,"avg_import_s":6.57,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pca","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pca","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":20.4,"import_time_s":4.46,"mem_mb":91.5,"disk_size":"482M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pca","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pca","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":19.9,"import_time_s":7.47,"mem_mb":108.9,"disk_size":"518M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pca","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pca","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":20.5,"import_time_s":8.26,"mem_mb":106.5,"disk_size":"496M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pca","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pca","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":20.3,"import_time_s":7.63,"mem_mb":108,"disk_size":"493M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pca","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pca","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":23.8,"import_time_s":5.01,"mem_mb":88.5,"disk_size":"493M"}]}}