PC Forecaster

Accuracy

How well does it work?

The numbers behind the forecasts. The real-data backtest is the one to trust — the model is tested against real prices it never saw during training.

Regression — synthetic train / test split

Model MAE RMSE MAPE
Naive (expected_price) $88.01 $190.86 21.18% 0.8170
Linear Regression $93.61 $190.05 24.98% 0.8185
Decision Tree $89.08 $193.52 21.86% 0.8119
Random Forest $88.85 $193.85 21.41% 0.8112

The naive baseline (expected_price alone) sits within a dollar of the best ML model. Most of the R² comes from the linear interpolation between 2023 and 2025 anchors, not from features the model learned.

Per-Category MAE

ModelCPUGPURAMStorage
Decision Tree $9.29$127.77$107.76$71.60
Linear Regression $10.29$158.52$106.27$66.85
Naive (expected_price) $7.52$127.54$107.73$69.44
Random Forest $9.03$128.57$107.90$70.52

Real-Data Out-of-Time Backtest

Train on synthetic plus the early real-blended months. Test on the held-out last three months of real prices — values the model never saw. This is the credible accuracy claim.

GPU

Model MAE RMSE MAPE n test
Linear Regression $327.86 $486.70 41.52% 0.7301 559
Decision Tree $218.31 $387.78 23.00% 0.8286 559
Random Forest $211.94 $361.51 23.17% 0.8511 559

Storage

Model MAE RMSE MAPE n test
Linear Regression $125.96 $209.82 45.41% 0.5056 1,689
Decision Tree $88.59 $140.47 30.44% 0.7784 1,689
Random Forest $61.82 $106.61 21.90% 0.8723 1,689

RAM

Model MAE RMSE MAPE n test
Linear Regression $197.16 $278.40 55.73% 0.1242 1,055
Decision Tree $69.71 $98.71 24.17% 0.8899 1,055
Random Forest $55.73 $97.14 15.69% 0.8934 1,055

Permutation Feature Importance

Drop in negative-MAE when each feature is shuffled. expected_price does almost all the work — shuffling any other feature barely moves the error.

FeatureImportance (mean)Std
expected_price 242.3123 0.3293
cat_RAM 0.3813 0.0179
sin_month 0.0711 0.0071
cos_month 0.0580 0.0031
trend_per_step 0.0000 0.0000
event_active 0.0000 0.0000
cat_CPU -0.0521 0.0080
spec_value -0.3145 0.0088

Hardest Test Predictions

The components the model got most wrong — usually exotic high-end SKUs with thin training data.

CategoryModel ActualPredictedAbs error
Storage intel dc s3700 $1502.42 $434.15 $1086.38
GPU pny founders edition $1227.80 $399.44 $897.16
RAM adata xpg caster rgb 32 gb $1198.30 $510.75 $716.44
GPU evga xc ultra gaming $1140.18 $579.77 $622.85
GPU msi armor oc $1222.36 $687.00 $610.14
GPU asus rog strix lc gaming oc $1337.86 $1891.92 $554.07
GPU asus strix gaming $1255.38 $810.29 $553.48
GPU gigabyte aorus master $1134.81 $1683.08 $548.26
GPU msi founders edition $1164.54 $737.65 $534.48
GPU zotac amp extreme holo $1490.18 $2023.44 $533.74

Cross-Sectional Spec → Price (real prices)

Train on 2023 (component, price) pairs; test on held-out 2025 pairs. Both train and test labels are real prices — no synthetic data involved.

CategoryModel MAERMSEMAPE
GPU Linear Regression $247.65 $386.09 34.04% 0.6114
GPU Decision Tree $213.97 $328.16 24.69% 0.7192
GPU Random Forest $210.19 $322.90 24.33% 0.7282
CPU Linear Regression $116.31 $173.44 74.83% 0.3292
CPU Decision Tree $93.48 $158.08 56.63% 0.4428
CPU Random Forest $91.22 $148.58 55.23% 0.5077
RAM Linear Regression $44.76 $74.04 47.59% 0.6608
RAM Decision Tree $41.13 $74.92 34.25% 0.6527
RAM Random Forest $39.99 $70.86 34.76% 0.6893
Storage Linear Regression $86.61 $134.61 85.18% 0.2466
Storage Decision Tree $73.07 $117.40 60.23% 0.4269
Storage Random Forest $73.54 $117.54 59.94% 0.4255

Spec → Tier Classifier

CategoryModel AccuracyMacro F1Macro PMacro R
GPU Logistic Regression 0.763 0.763 0.764 0.762
GPU Decision Tree 0.811 0.808 0.815 0.810
GPU Random Forest 0.833 0.831 0.832 0.833
CPU Logistic Regression 0.636 0.612 0.644 0.636
CPU Decision Tree 0.688 0.660 0.682 0.688
CPU Random Forest 0.719 0.702 0.722 0.719
RAM Logistic Regression 0.765 0.766 0.770 0.765
RAM Decision Tree 0.773 0.768 0.781 0.773
RAM Random Forest 0.781 0.778 0.787 0.781
Storage Logistic Regression 0.624 0.602 0.649 0.624
Storage Decision Tree 0.651 0.635 0.678 0.650
Storage Random Forest 0.669 0.673 0.689 0.669