EasyResearch: Honest Regression, Forecasting and Signal Classification for Researchers Who Do Not Program
Organizations: Faculty of Information Technology, Mutah University, Karak, Jordan · Department of Accounting, Mutah University, Karak, Jordan
Abstract
EasyClassifier showed that researchers who do not program can obtain honest classification results when the correct evaluation is the default. Most applied studies, however, predict a number, forecast a series or classify recordings, and each task has its own way of producing scores that do not hold on new data. We present EasyResearch, open-source analysis cores for regression, time-series forecasting and signal classification, and EasyResearch Desktop, a Windows application that runs these three tasks and EasyClassifier's classification without code. All four follow the same rules: everything learned from data is learned on training data only, models keep their published defaults with fixed seeds, the selected model receives a separate final score, forecasts are never evaluated on shuffled data, and every run writes a report with a Methods paragraph and the references for every method used. We measured whether the reported scores are honest by keeping part of each dataset untouched. In regression (9 public datasets, 90 runs), the common practice overstated R^2 by +2.2 points and the best comparison score by +2.5, while EasyResearch's final score was -1.0; screening predictors on all rows before cross-validation, which EasyResearch does not offer, reported R^2 = 0.27 on pure noise against -0.44 on new data. In forecasting (15 series), shuffled cross-validation over windows of past values promised errors 19% smaller than its chosen models achieved in the untouched future, while EasyResearch's final-period score was unbiased to within 1.5%; the models EasyResearch chose had 14% lower future error, and on random walks shuffled cross-validation chose a machine-learning model in 5 of 5 series, each worse in the future than repeating the last value, which EasyResearch chose 4 times. In signal classification (4 UCR datasets) one method won every comparison and neither estimate was biased.
Figures & tables
| Versions | EasyResearch 0.1.2 (analysis cores); EasyResearch Desktop 0.1.2; EasyClassifier 0.8.2 |
|---|---|
| Code repository | https://github.com/ahmadhassant/easyresearch (desktop application in desktop ) |
| Archived version (DOI) | doi:10.5281/zenodo.23305077 (all versions) |
| License | MIT |
| Language and requirements | Python 3.10 with pandas, NumPy, scikit-learn, statsmodels, PyTorch, matplotlib; desktop: C#/.NET (WPF), Windows x64, bundled Python runtime. The benchmarks in Section 6 were run with EasyResearch 0.1.0; versions 0.1.1 and 0.1.2 changed no benchmarked analysis |
| Documentation | README files of both folders; protocol of the desktop worker ( desktop/docs/PROTOCOL.md ) |
| Support | GitHub issues; [email protected] |
| Task and data | Models | Selected model (final evaluation) | Comparison | Final | Reference |
|---|---|---|---|---|---|
| Classification: Iris, 149 rows | 3 | Logistic regression (nested CV) | 96.6 | 94.6 | 33.3 |
| Regression: diabetes, 442 rows | 10 | Ridge regression (nested CV) | 0.492 | 0.491 | |
| Forecasting: CO 2 , 526 months | 12 + 2 rules | TCN (last 108 months) | 0.365 | 0.368 | 1.283 |
| Signals: heartbeats, 300 recordings | 6 | ROCKET (untouched 20%) | 98.3 | 96.7 | 33.3 |
| Task | Reference | Largest difference |
|---|---|---|
| Regression (5 datasets) | linear-regression , scikit-learn pipeline | 0.0000 |
| Forecasting (6 series) | seasonal-naive MAE, recomputed from the series | 0.0000 |
| Signals (4 UCR datasets) | ROCKET accuracy, aeon RocketClassifier | 0.0171 |
| Dataset | Rows | Common practice | Comparison best | EasyResearch final | Truth |
|---|---|---|---|---|---|
| Diabetes progression | 221 | 49.4 | 49.2 | 45.9 | 46.6 |
| Occupational prestige (Canada) | 51 | 81.9 | 81.5 | 76.8 | 73.6 |
| New York air quality (ozone) | 58 | 63.9 | 64.9 | 60.4 | 59.5 |
| Friedman #1 (synthetic, noise sd 1) | 250 | 81.0 | 81.2 | 81.0 | 82.4 |
| Professors’ salaries (US) | 196 | 43.0 | 43.6 | 41.0 | 39.8 |
| Car highway mileage (mpg) | 109 | 87.0 | 86.4 | 84.0 | 83.5 |
| Shuffled CV | EasyResearch | Rule | ||||
| Series | estimate (model) | truth | final (model) | truth | truth | |
| Mauna Loa CO2 (monthly) | 12 | 0.361 (KNN) | 0.444 | 0.447 (Ridge) | 0.371 | 1.204 |
| Airline passengers (monthly) | 10 | 0.396 (Ridge) | 0.527 | 0.462 (Ridge) | 0.527 | 1.275 |
| Nottingham temperature (monthly) | 12 | 0.792 (Ridge) | 0.591 | 0.757 (ETS) | 0.609 | 0.877 |
| UK gas consumption (quarterly) | 4 | 0.927 (Ridge) | 1.622 | 1.443 (Ridge) | 1.622 | 1.740 |
| Sunspot activity (yearly) | 5 | 1.075 (RF) | 1.069 | 1.022 (RF) | 1.069 | 3.432 |
| Dataset | Recordings | Comparison best | EasyResearch final | Truth |
|---|---|---|---|---|
| GunPoint (motion) | 100 | 100.0 | 100.0 | 99.7 |
| ItalyPowerDemand (electricity) | 548 | 97.4 | 97.4 | 97.0 |
| ArrowHead (shape outlines) | 105 | 93.4 | 93.4 | 95.1 |
| OSULeaf (leaf outlines, 6 classes) | 221 | 94.0 | 94.0 | 93.0 |
| Random labels (control) | 100 | 46.9 | 42.7 | 52.9 |
Automated Evaluation
Automated evaluation develops metrics, benchmarks, and AI judges to assess model outputs and system behavior at scale.
See all 398 papers