Synthetic linear regression

Reference inputs · synthetic data

Records
300
Data columns
3
Missing cells
0
Duplicate records
0
Feature duplicates
0

300 of 300 records · One record = one observation. Statistics and downloads use all records.

About this dataset

300 observations generated from y = 2x + 1 + noise, with x sampled uniformly from [−2, 2) and noise uniformly from [−0.6, 0.6). A fixed shuffled split assigns 240 rows to training and 60 to validation.

  • Generation seed: 42. A 32-bit LCG (1664525 × state + 1013904223, modulo 2³²) produces inputs and noise, then a Fisher–Yates shuffle assigns the split.
  • The same 300 rows and split are used for every learning-rate comparison. Neither initialization nor learning rate regenerates the dataset.
  • Only x is a model feature. The target, split, and row identifier are never used as input features. There is no fitted preprocessing.
  • Validation loss is useful for these comparisons, but repeated tuning on it does not produce an unbiased test score. There is no separate test set.
  • Noise prevents a single straight line from fitting every target exactly. This is synthetic regression, not MNIST or a GPU benchmark.

Counts exclude the row identifier. Duplicate counts are extra occurrences after the first. Feature duplicates ignore labels and experimental conditions. — means a statistic is undefined or not applicable.

Row
Stable identifier within this synthetic fixture.
Input x
Raw input, rounded to six decimals. No fitted normalization.
Target y
2x + 1 plus sampled noise, rounded to six decimals.
Split
Training rows determine gradients; validation rows are used only to evaluate the fitted line.