ExoProfiler produces a set of versioned, reusable artifacts at each pipeline stage. These include clean data matrices, fitted sklearn transformers, PCA models, cluster assignments, and JSON contracts. All artifacts are written toDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/LauraSilRu/exoplanet-profiler/llms.txt
Use this file to discover all available pages before exploring further.
data/processed/ and its subdirectories.
Directory Layout
Core Data Artifacts
exoplanets_preprocessed.csv
| Property | Value |
|---|---|
| Shape | 731 rows × 13 columns (pl_name + 12 features) |
| Null guarantee | Zero nulls, zero infinities, zero duplicate identifiers |
| Column order | Matches FEATURE_COLUMNS exactly |
| Produced by | Notebook 03 |
pl_name column is carried as an identifier only and is never used as a model variable.
exoplanets_selected_raw.csv
| Property | Value |
|---|---|
| Shape | 731 rows × 13 columns |
| Contents | Original (un-transformed, un-scaled) values for the 731 retained planets |
| Produced by | Notebook 03 |
exoplanets_preprocessed.csv.
clustered_exoplanets.csv
| Property | Value |
|---|---|
| Shape | 731 rows × 7 columns |
| Columns | pl_name, PC1, PC2, PC3, PC4, Cluster_K2, Familia_Planeta |
| Produced by | Notebook 05 |
| Column | Type | Values |
|---|---|---|
pl_name | string | Unique planet identifier |
PC1–PC4 | float | PCA component scores from pca_scores.csv |
Cluster_K2 | integer | 0 = Standard, 1 = Exotic |
Familia_Planeta | string | 'Familia 0 (Población Estándar)' or 'Familia 1 (Población Exótica / Atípica)' |
pca/pca_scores.csv
| Property | Value |
|---|---|
| Shape | 731 rows × 5 columns |
| Columns | pl_name, PC1, PC2, PC3, PC4 |
| Produced by | Notebook 04 |
pca_scores.csv and downstream artifacts is always done by pl_name, not by row position.
Audit Artifacts
preprocessing_row_audit.csv
Per-planet record of the include/exclude decision with reason. Use this file to trace why specific planets were filtered out of the 910-planet raw dataset. Planets with fewer than 8 of 12 features observed are marked as excluded.
preprocessing_quality_summary.csv
Summary quality metrics for the preprocessed dataset. Documents null counts, infinity counts, and duplicate checks after each pipeline step.
preprocessing_scaler_comparison.csv
Descriptive statistics comparing StandardScaler and RobustScaler on the 12 features. Documents the statistical justification for choosing RobustScaler, which uses median and interquartile range rather than mean and standard deviation, making it more resistant to extreme values.
preprocessing_imputer_comparison.csv
Benchmark results from the KNN vs. median imputation test. The test used the 249 complete-case planets, hid 10% of values at random (seed 42), and measured reconstruction error in the transformed and scaled space.
| Method | RMSE | MAE |
|---|---|---|
| Median | 0.7168 | 0.5651 |
| KNN (5 neighbors, distance weights) | 0.4026 | 0.2422 |
pca/pca_explained_variance.csv
Two-column file containing the component name alongside its individual and cumulative variance ratios. Use this file to reproduce the scree plot or to verify how many components are needed for a different variance threshold.| Component | Individual Variance | Cumulative Variance |
|---|---|---|
| PC1 | 44.65% | 44.65% |
| PC2 | 29.56% | 74.21% |
| PC3 | 9.41% | 83.62% |
| PC4 | 6.74% | 90.35% |
pca/pca_loadings.csv
Matrix of shape (12 variables × 4 components). Each value represents a variable’s contribution (loading) to a given PCA dimension. Values range from −1 to +1; larger absolute values indicate stronger contribution. Notable loadings per component:| Component | Dominant Variables | Interpretation |
|---|---|---|
| PC1 | pl_orbsmax (0.810), pl_orbper (0.386) | Orbital size and period |
| PC2 | st_logg (0.442), st_rad (−0.405), pl_eqt (−0.369) | Stellar–thermal gradient |
| PC3 | pl_orbeccen (0.941) | Orbital eccentricity |
| PC4 | st_met (0.830), pl_bmasse (0.292) | Metallicity and planetary mass |
Model Artifacts
preprocessing_pipeline.joblib
Fitted sklearn pipeline containing three sequential steps applied in order:Log1p Column Transformer
Applies
log1p(x) = log(1 + x) to the six positively skewed variables: pl_orbper, pl_orbsmax, pl_rade, pl_bmasse, pl_insol, st_rad.RobustScaler
Centers and scales all 12 features using median and interquartile range. Applied before imputation so that KNN distance calculations are not dominated by variables with large absolute ranges.
pca/pca_model.joblib
Fitted sklearnPCA object configured for 4 components with random_state=42. The model was fitted on data that was already scaled by the preprocessing pipeline (DATA_ALREADY_SCALED=True), so no additional scaling should be applied before calling transform.
Metadata Contracts
preprocessing_metadata.json
Documents the full pipeline configuration and row counts in a machine-readable contract. Downstream stages should read this file to validate that their input matches expectations.pca/pca_metadata.json
Documents the PCA configuration, the number of components selected, and the variance retained. Use this contract to verify that the PCA solution is consistent with any downstream pipeline that loadspca_model.joblib.