Skip to content
OnlyProjects
M.Tech / M.E. · Civil EngineeringFor educational purposes only
Code included

Machine-Learning Regression for Concrete Compressive Strength: Model Comparison and Mix Optimisation on Open Data

Linear, forest and boosting regressors compared by nested cross-validation; mixes proposed inside IS 456 constraints

Mapped to your syllabusVTU M.Tech 2022 Scheme · 22SXX41 Project Work Phase-2 · Semester 4

Overview

1 min read

CS-Opt is a declared-protocol study that benchmarks machine-learning regression models for concrete compressive strength on the UCI Concrete Compressive Strength dataset (1,030 mixes, Yeh, DOI 10.24432/C5PK67) — and then uses the winning model, carefully fenced, to propose trial mixes under Indian codal constraints.

Cement is India's construction backbone, and supplementary cementitious materials such as fly ash — available cheaply from thermal power plants — are central to both cost and sustainability targets. Mix design under IS 10262 and durability rules under IS 456 remain largely chart-and-iteration practice, while published machine-learning papers on concrete strength typically report a single model, a single random split and a single R², with no confidence intervals, no baseline comparison and no honest statement that a model trained on one country's materials may not transfer to another's aggregates and cements.

This study fixes all three defects. Ordinary least squares and ridge regression serve as honest baselines; random forest and gradient boosting are tuned by nested cross-validation with fixed seeds; results are reported as mean ± standard deviation across repeated folds; variable importance is measured by permutation, not by intuition; and a mix-optimisation stage searches for minimum-binder mixes meeting a target strength inside declared IS 456-consistent constraint envelopes, with an explicit trust region — the optimiser only proposes mixes inside the data's support, and says so.

The deliverable is a paper-style study with a reproducible Python pipeline: leakage-safe evaluation, model-comparison tables, importance analyses and a constraint-checked mix shortlist a lab could batch-test.

Relevant for
Karnataka
Level
Advanced · 24 weeks · solo
Common at
Visvesvaraya Technological University, Anna University, Chennai, Jawaharlal Nehru Technological University Hyderabad
Updated
Oct 2026

Syllabus alignment

VTU · M.Tech 2022 Scheme

22SXX41 · Project Work Phase-2 · Semester 4 · 18 credits · CIE 100 + SEE 100 (viva)

Subjects this project applies
  • 22RMI16 Research Methodology & IPR
  • Project Work Phase-1 (22SXX34): literature survey and problem formulation
  • Python programming (M.Tech lab coursework)
  • Civil engineering PG coursework: concrete technology, statistical methods for engineers
How it is evaluated

50 : 25 : 25 (report : presentation : Q&A)

Also fits: Anna University M.E. Regulation 2021, JNTUH M.Tech R22.

What's in the box

11 parts · 5 free · 2 previewed · 4 unlock for ₹2,000

Problem & synopsis

5 min read

Problem statement

Concrete mix design in Indian practice remains chart-and-iteration under IS 10262, and data-driven strength models could support it — but the published machine-learning record on concrete strength is statistically weak: single models, single splits, no baseline anchoring, tuning that leaks into test data, no confidence intervals, and optimisation claims that ignore the model's valid operating range and codal durability constraints. There is no reproducible, declared-protocol study that (a) benchmarks linear and ensemble regressors on the standard public concrete-strength dataset under nested, repeated cross-validation with an untouched holdout, (b) interprets variable importance with fold-level uncertainty rather than intuition, and (c) proposes trial mixes that respect IS 456-consistent constraint envelopes strictly inside the model's trust region with prediction intervals attached. This dissertation fills that gap with a fully scripted pipeline, seed-fixed reproducibility, and honest reporting of where data-driven mix proposals stop being trustworthy.

Synopsis

Abstract

This dissertation benchmarks four regression families — ordinary least squares, ridge, random forest and gradient boosting — for predicting concrete compressive strength from mix proportions and age, on the public UCI Concrete Compressive Strength dataset under a frozen evaluation protocol: repeated 10-fold cross-validation with fixed seeds, nested cross-validation for hyperparameter tuning, an untouched holdout scored once at the end, and metrics reported as mean ± standard deviation (RMSE, MAE, R²). Permutation importance with confidence intervals is checked against water–cement-ratio expectations. A final stage optimises trial mixes for minimum binder at target strength inside declared IS 456-consistent constraint envelopes and the model's trust region, with prediction intervals per proposal. The study quantifies the ensemble advantage over honest baselines, the signal variables, and where mix proposals stop being trustworthy.

Introduction

India's infrastructure programme makes concrete strength prediction a practical economics question: every MPa of over-design is cement cost and embodied carbon, every under-design is structural risk. Mix design under IS 10262 is chart-and-iteration practice, while materials vary by source, so data-driven strength models appeal. Machine-learning regression offers that, but its published record on concrete is weakened by single-split evaluation habits.

Existing system and literature gap

Since Yeh's 1998 study on this very dataset, dozens of papers have applied regression to concrete strength, but accessible ones typically report one model on one split, tune on the test set implicitly, and never state the model's valid operating range. What is missing is a baseline-anchored, leakage-safe, seed-fixed comparison on the field's standard public dataset, with permutation-based interpretation and a codally constrained, trust-region optimisation stage — a study whose numbers regenerate exactly and whose claims carry their limits.

Proposed work

  • Ingest the UCI dataset with full provenance (DOI, feature definitions, units); audit ranges, units and the uneven age distribution before modelling.
  • Implement the four model families in leakage-safe scikit-learn pipelines (preprocessing inside every fold); tune the ensembles by nested cross-validation; freeze seeds and grids in configuration.
  • Evaluate by repeated 10-fold CV plus a single untouched holdout; report RMSE, MAE and R² as mean ± standard deviation; test the ensemble-versus-linear gap across folds.
  • Interpret with permutation importance (with fold-level variability) and partial dependence for cement, water and age; contrast against water–cement-ratio expectations.
  • Optimise trial mixes: minimise binder subject to target strength and declared IS 456-consistent constraints (w/c bounds, cementitious minimums, volume closure), inside the training data's trust region, with prediction intervals per proposal.

Feasibility

  • Technical: everything runs in Python (pandas, NumPy, scikit-learn, SciPy) on a 16 GB laptop; the full nested-CV campaign completes in about an hour.
  • Data: the UCI dataset is public, citable and the field's standard benchmark; no lab time is required for the modelling stages.
  • Economic: zero licence cost; the optimiser's output is a shortlist for a later lab phase.
  • Operational (research): the protocol, seeds and constraint envelopes are frozen before evaluation; every table regenerates from two commands — the audit trail an M.Tech viva demands.

Objectives

  1. 01Ingest the UCI Concrete Compressive Strength dataset with full provenance and audit feature ranges, units and the age distribution before modelling.
  2. 02Implement ordinary least squares, ridge, random forest and gradient boosting in leakage-safe pipelines, with hyperparameter tuning by nested cross-validation and all seeds and grids frozen in configuration.
  3. 03Evaluate all models under repeated 10-fold cross-validation plus a single untouched holdout, reporting RMSE, MAE and R² as mean ± standard deviation and testing the ensemble-versus-linear gap across folds.
  4. 04Quantify variable importance by permutation with fold-level variability, and contrast the empirical ranking with water–cement-ratio and age expectations from concrete technology.
  5. 05Optimise trial mixes for minimum binder content at target strength inside declared IS 456-consistent constraint envelopes, restricted to the model's trust region and reported with prediction intervals.
  6. 06Publish the complete pipeline, configuration and provenance so every table and figure regenerates from the public dataset in two commands.

Scope

In scope

  • The UCI Concrete Compressive Strength dataset (1,030 mixes, 8 mix/age features, strength in MPa) as the modelling corpus, with documented provenance.
  • Four regression families under one frozen, leakage-safe evaluation protocol; permutation importance and partial-dependence interpretation.
  • Mix optimisation inside declared constraint envelopes consistent with IS 456 durability provisions and IS 10262 mix-design logic, restricted to the training data's trust region.
  • Honest transferability discussion: the dataset's materials are not Indian aggregates and cements, and the report says so throughout.

Out of scope

  • Laboratory casting and testing of proposed mixes — the optimiser's output is a shortlist for an optional later phase, not validated mixes.
  • New-material regimes (geo-polymer concretes, recycled aggregates) absent from the dataset; data collection is future scope.
  • Deep-learning architectures; the model families chosen span the practical spectrum and keep the study interpretable.
  • Long-term strength evolution beyond the dataset's age feature, and creep/shrinkage behaviour entirely.

Methodology

The work follows a quantitative, comparative-experimental research design in six phases over 24 weeks, with the evaluation protocol (folds, repeats, seeds, grids, constraint envelopes) frozen at the end of Phase 1 — before any model is scored.

PhaseWeeksActivitiesDeliverable
Literature survey & protocol1–4Survey strength-modelling literature and its evaluation practice; fix the protocol, seeds, grids and constraint envelopesSurvey chapter; pre-declared protocol document
Data engineering5–8Ingest UCI dataset with provenance; audit ranges and units; build the versioned store and data-quality reportDocumented dataset + audit report
Models & baselines9–13Implement the four families in leakage-safe pipelines; nested-CV tuning; unit tests on metric and constraint codeTested model library + tuned configurations
Evaluation & interpretation14–18Repeated-CV campaign; untouched holdout scored once; permutation importance and partial dependence with fold variabilityFull results tables and figures
Mix optimisation19–21Implement constraint envelopes and trust-region logic; run the optimiser for target strengths; attach prediction intervalsConstrained mix shortlist + caveat report
Writing & defence22–24Dissertation in VTU format, paper-style results chapter, slides, live pipeline demoDissertation, presentation

Validation inside the study: unit tests for metric implementations against hand-computed examples and for the constraint checker against boundary mixes; a leakage test asserting that no scaling statistic crosses fold boundaries; a trust-region test asserting the optimiser rejects any proposal outside the training support; and a full re-run reproducing every table from fixed seeds.

Architecture & tech stack

1 diagram · 7 technologies · 1 min read

  • Python
  • pandas
  • NumPy
  • scikit-learn
  • SciPy (constrained optimisation)
  • Matplotlib
  • Jupyter Notebook

The pipeline is organised around one rule — nothing computed from evaluation data may enter training — enforced structurally rather than by good intentions.

flowchart TD
  A["UCI Concrete dataset\nDOI 10.24432/C5PK67"] --> B["Ingestion and audit\nranges, units, age distribution"]
  B --> C[("Versioned data store\nprovenance recorded")]
  C --> D["Leakage-safe pipelines\nscaler inside every fold"]
  D --> E["Model families\nOLS, ridge, forest, boosting"]
  E --> F["Nested CV tuning\nfrozen grids, fixed seeds"]
  F --> G["Repeated 10-fold evaluation\nRMSE, MAE, R² as mean ± std"]
  G --> H["Untouched holdout\nscored once, at the end"]
  G --> I["Permutation importance\nand partial dependence"]
  E --> J["Trust-region fence\ntraining-data support only"]
  C --> K["Constraint envelopes\nIS 456-consistent bounds"]
  J --> L["Mix optimiser\nminimum binder at target strength"]
  K --> L
  L --> M["Mix shortlist with\nprediction intervals"]
  I --> N["Results tables and figures"]
  H --> N
  M --> N

Three design decisions matter at the viva. First, every preprocessing step lives inside the scikit-learn pipeline object, so cross-validation refits it per fold and a unit test asserts no statistic leaks across fold boundaries — the single most common defect in published strength-modelling work. Second, the holdout is scored exactly once, after the final configurations are frozen, and the scoring run is logged; anything tuned against it would make the headline number decorative. Third, the mix optimiser sits behind an explicit trust-region fence: it rejects any proposal outside the training data's support, because an extrapolated prediction for a mix combination the model has never seen is not a design recommendation, it is a guess — and the shortlist ships with prediction intervals and this caveat printed beside it.

Modules

5 modules

  1. Module 01

    Data ingestion and audit

    Loads the UCI dataset with its DOI and feature definitions recorded, audits each column's range and units (kg/m³ components, days, MPa), examines the age feature's uneven 1–365-day distribution, and writes a versioned store with a data-quality report that every later stage cites.

  2. Module 02

    Leakage-safe model library

    Implements ordinary least squares, ridge, random forest and gradient boosting as scikit-learn pipelines with all preprocessing inside the fold; exposes frozen hyperparameter grids for nested cross-validation; and records every configuration hash so the tuned models in the report are exactly the tuned models in the code.

  3. Module 03

    Evaluation engine

    Runs the frozen repeated 10-fold protocol with fixed seeds, computes RMSE, MAE and R² per fold, aggregates them as mean ± standard deviation, applies a paired fold-level test to the ensemble-versus-linear gap, and scores the untouched holdout exactly once with the run logged.

  4. Module 04

    Interpretation module

    Computes permutation importance with fold-level variability and confidence intervals, produces partial-dependence curves for cement, water and age, and contrasts the empirical importance ranking against concrete-technology expectations from the water–cement-ratio literature.

  5. Module 05

    Constrained mix optimiser

    Encodes IS 456-consistent constraint envelopes (water–cement-ratio bounds, minimum cementitious content, component-volume closure) and a trust-region fence over the training support, then searches for minimum-binder mixes at declared target strengths using SciPy's constrained optimisers, reporting each proposal with predicted strength and a prediction interval.

Slides

13 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    Machine-Learning Regression for Concrete Compressive Strength

  2. Slide 2

    Why strength prediction matters

  3. Slide 3

    Research questions

  4. Slide 4

    Gap in existing work

  5. Slide 5

    Data and protocol

  6. Slide 6

    Model families

  7. Slide 7

    Evaluation protocol

  8. Slide 8

    Interpretation

  9. Slide 9

    Mix optimisation

  10. Slide 10

    Results

  11. Slide 11

    Limitations and threats to validity

  12. Slide 12

    Conclusion & future scope

  13. Slide 13

    References & artefacts

Bullets, speaker notes and the .pptx · ₹2,000

The titles above are the real outline. The rest is what you present from.

Unlock for ₹2,000

Viva questions & answers

3 of 16 answered free · 13 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What is your project's novelty, given that many papers predict concrete strength?

    The novelty is evaluation discipline plus a fenced application: a baseline-anchored comparison of four regression families under nested, repeated cross-validation with an untouched holdout and seed-fixed reproducibility, permutation-based interpretation with fold-level uncertainty, and a mix optimiser that operates only inside IS 456-consistent constraint envelopes and the model's trust region, shipping proposals with prediction intervals. Most published work shows one model on one split and treats optimiser output as a design; this study measures the gap honestly and fences the claims.

  2. 02Concept

    Why do random forests and gradient boosting typically beat linear models on this problem?

    Because strength depends on mix variables interactively, not additively: cement's effect changes with water content and age, superplasticizer shifts the effective water demand, and fly ash's contribution unfolds over time. Linear models can only approximate such interactions with hand-built terms, while tree ensembles learn axis-aligned interactions directly from the data. My results quantify the gain honestly — significant but modest against a regularised baseline — which is itself a corrective to the inflated gaps single-split papers report.

  3. 03Concept

    What is the water–cement ratio's role, and did your importance analysis confirm it?

    Abrams' law — strength falls as water–cement ratio rises — is the founding relationship of concrete technology, and my permutation importance places cement content and water among the top variables with age, exactly as the theory predicts. The confirmation matters in both directions: it validates the model against domain knowledge, and it validates the importance method against a relationship engineers already trust, which is what makes the model credible enough to propose mixes in the optimisation stage.

+13 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

Source code & how to run

1 step · complete source code · unlocks with the project

Unlocks with the project · ₹2,000

1 step · source code zip

Prerequisites, install, seed data and tests, written for demo day. Plus the complete source.

Unlock for ₹2,000

READMEFIRST

272 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹2,000

272 words · ~1 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹2,000

Instructions

307 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹2,000

307 words · ~2 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹2,000

References

7 sources

  1. UCI Machine Learning Repository — Concrete Compressive Strength dataset (Yeh, DOI 10.24432/C5PK67)
  2. Yeh, I.-C. (1998), "Modeling of strength of high-performance concrete using artificial neural networks", Cement and Concrete Research, 28(12), 1797–1808
  3. IS 456:2000 — Plain and Reinforced Concrete — Code of Practice, Bureau of Indian Standards
  4. IS 10262:2019 — Concrete Mix Proportioning — Guidelines, Bureau of Indian Standards
  5. Breiman, L. (2001), "Random Forests", Machine Learning, 45(1), 5–32
  6. scikit-learn User Guide — pipelines, model selection, permutation importance
  7. A. M. Neville, Properties of Concrete, 5th ed., Pearson

Cite this bundle

OnlyProjects. (2026). Machine-Learning Regression for Concrete Compressive Strength: Model Comparison and Mix Optimisation on Open Data: M.Tech / M.E. Civil Engineering project bundle [Educational resource]. https://onlyprojects.online/projects/mtech-civil-concrete-strength-ml-regression

Future scope

1 min read

  • Cast and test the optimiser's shortlist in a college structures lab, closing the modelling-to-laboratory loop with measured 7/28-day strengths.
  • Augment the corpus with published Indian-material datasets (fly-ash blends from thermal-plant sources) under documented provenance, and test transfer.
  • Extend to supplementary cementitious materials beyond fly ash (GGBS, silica fume) as more open data becomes available.
  • Add cost and embodied-carbon objectives to the optimiser for a multi-objective sustainable-mix study.
  • Study probabilistic strength targets: specify mixes for a required characteristic strength with a declared safety-margin policy instead of a point target.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.

M.Tech / M.E.

Aerospace / Aeronautical

NACA 0012 Airfoil CFD Validation Study Against XFOIL with Mesh Convergence

A mesh-converged OpenFOAM study of the NACA 0012 aerofoil validated against XFOIL and NASA's turbulence-modelling reference data

  • OpenFOAM v12 (finite-volume CFD, SA and k-ω SST models)
  • XFOIL 6.99 (panel method with integral boundary layer)
  • Gmsh and blockMesh for structured C-grid generation
  • +3

advanced24 wkSolo