保留正文与补采附件。源页面当前未重新核验;具体限制见交付清单。

Revisit consent button We value your privacy We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies. Customise Reject All Accept All Customise Consent Preferences We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below. The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... Show more NecessaryAlways Active Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Functional Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Analytics Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Performance Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Advertisement Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.

Uncategorised Other uncategorised cookies are those that are being analysed and have not been classified into a category as yet. No cookies to display. Reject All Save My Preferences Accept All Toggle SearchToggle Mobile Navigation Publish AI, ML & data-science insights to a global community of data professionals. Sign inSubmit an Article LatestEditor's PicksNewsletterShipAI


Write For TDS LinkedInXToggle Search Machine Learning

The Machine Learning “Advent Calendar” Day 20: Gradient Boosted Linear Regression in Excel

From random ensembles to optimization: gradient boosting explained Angela and Kezhan Shi December 22, 20259 min read Gradient Boosted Linear Regression in excel In the previous article, we introduced ensemble learning with voting, bagging and Random Forest. Voting itself is only an aggregation mechanism. It does not create diversity, but combines predictions from already different models.
Bagging, on the other hand, explicitly creates diversity by training the same base model on multiple bootstrapped versions of the training dataset. Random Forest extends bagging by additionally restricting the set of features considered at each split. From a statistical point of view, the idea is simple and intuitive: diversity is created through randomness, without introducing any fundamentally new modeling concept. But ensemble learning does not stop there. There exists another family of ensemble methods that does not rely on randomness at all, but on optimization. Gradient Boosting belongs to this family. And to truly understand it, we will start with a deliberately strange idea: We will apply Gradient Boosting to Linear Regression. Yes, I know. This is probably the first time you have heard about applying Gradient Boosted Linear Regression. (We will see Gradient Boosted Decision Trees, tomorrow). In this article, here is the plan:

Learn this step by step with the interactive Machine Learning roadmap.

1. Machine Learning in Three steps

To make machine learning easier to learn, I always separate it into three clear steps. Let us apply this framework to Gradient Boosted Linear Regression. Because unlike bagging, each step reveals something interesting. Trois learning steps in Machine Learning - all images by author 1. Model A model is something that takes input features and produces an output prediction. In this article, the base model will be Linear Regression. 1 bis. Ensemble Method Model Gradient Boosting is not a model itself. It is an ensemble method that aggregates several base models into a single meta-model. On its own, it does not map inputs to outputs. It must be applied to a base model. Here, Gradient Boosting will be used to aggregate linear regression models. 2. Model fitting Each base model must be fitted to the training data. For Linear Regression, fitting means estimating the coefficients. This can be done numerically using Gradient Descent, but also analytically. In Google Sheets or Excel, we can directly use the LINEST function to estimate these coefficients. 2 bis. Ensemble model learning At first, Gradient Boosting may look like a simple aggregation of models. But it is still a learning process. As we will see, it relies on a loss function, exactly like classical models that learn weights. 3. Model tuning Model tuning consists of optimizing hyperparameters. In our case, the base model Linear Regression itself has no hyperparameters (unless we use regularized variants such as Ridge or Lasso). Gradient Boosting, however, introduces two important hyperparameters: the number of boosting steps and the learning rate. We will see this in the next section. In a nutshell, that is machine learning, made easy, in three steps!

2. Gradient Boosting Regressor algorithm

2.1 Algorithm principle

Here are the main steps of the Gradient Boosting algorithm, applied to regression.

  1. Initialization : We start with a very simple model. For regression, this is usually the average value of the target variable.
  2. Residual Errors Calculation : We compute residuals, defined as the difference between the actual values and the current predictions.
  3. Fitting Linear Regression to Residuals : We fit a new base model (here, a linear regression) to these residuals.
  4. Update the ensemble : We add this new model to the ensemble, scaled by a learning rate (also called shrinkage).
  5. Repeating the process : We repeat steps 2 to 4 until we reach the desired number of boosting iterations or until the error converges.

That’s it! This is the basic procedure for performing a Gradient Boosting applied to Linear Regression.

2.2 Algorithm expressed with formulas

Now we can write the formulas explicitly, it helps make each step concrete. Step 1 - Initialization
We start with a constant model equal to the average of the target variable:
f0 = average(y) Step 2 – Residual computation
We compute the residuals, defined as the difference between the actual values and the current predictions:
r1 = y − f0 Step 3 – Fit a base model to the residuals
We fit a linear regression model to these residuals:
r̂1 = a0 · x + b0 Step 4 – Update the ensemble
We update the model by adding the fitted regression, scaled by the learning rate:
f1 = f0 − learning_rate · (a0 · x + b0) Next iteration
We repeat the same procedure:
r2 = y − f1
r̂2 = a1 · x + b1
f2 = f1 − learning_rate · (a1 · x + b1) By expanding this expression, we obtain:
f2 = f0 − learning_rate · (a0 · x + b0) − learning_rate · (a1 · x + b1) The same process continues at each iteration. Residuals are recomputed, a new model is fitted, and the ensemble is updated by adding this model with a learning rate. This formulation makes it clear that Gradient Boosting builds the final model as a sum of successive correction models.

3. Gradient Boosted Linear Regression

3.1 Base model training

We start with a simple linear regression as our base model, using a small dataset of ten observations that I generated. For the fitting of the base model, we will use a function in Google Sheet (it also works in Excel): LINEST to estimate the coefficients of the linear regression. Gradient Boosted Linear Regression \ Simple dataset with linear regression — Image by author

3.2 Gradient Boosting algorithm

The implementation of these formulas is straightforward in Google Sheet or Excel. The table below shows the training dataset along with the different steps of the gradient boosting steps: Gradient Boosted Linear Regression with all steps in Excel — Image by author For each fitting step, we use the Excel function LINEST: Gradient Boosted Linear Regression with formula for coefficient estimation — Image by author We will only do 2 iterations, and we can guess how it goes for more iterations. Here below is a graphic to show the models at each iteration. The different shades of red illustrate the convergence of the model and we also show the final model that is directly found with gradient descent applied directly to y. Gradient Boosted Linear Regression — Image by author

3.3 Why Boosting Linear Regression is purely pedagogical

If you look carefully at the algorithm, two important observations emerge. First, in step 2, we fit a linear regression to residuals, it will take time and algorithmic steps to achieve the model fitting steps, instead of fitting a linear regression to residuals, we can directly fit a linear regression to the actual values of y, and we already would find the final optimal model! Secondly, when adding a linear regression to another linear regression, it is still a linear regression. For example, we can rewrite f2 as: f2 = f0 - learning_rate *(b0+b1) - learning_rate * (a0+a1) x This is still a linear function of x. This explains why Gradient Boosted Linear Regression does not bring any practical benefit. Its value is purely pedagogical: it helps us understand how the Gradient Boosting algorithm works, but it does not improve predictive performance. In fact, it is even less useful than bagging applied to linear regression. With bagging, the variability between bootstrapped models allows us to estimate prediction uncertainty and construct confidence intervals. Gradient Boosted Linear Regression, on the other hand, collapses back to a single linear model and provides no additional information about uncertainty. As we will see tomorrow, the situation is very different when the base model is a decision tree.

3.4 Tuning hyperparameters

There are two hyperparameters we can tune: the number of iterations and the learning rate. For the number of iterations, we only implemented two, but it is easy to imagine more, and we can stop by examining the magnitude of the residuals. For the learning rate, we can change it in Google Sheet and see what happens. When the learning rate is small, the “learning process” will be slow. And if the learning rate is 1, we can see that the convergence is achieved at iteration 1. Gradient Boosted Linear Regression with learning rate =1— Image by author And the residuals of iteration 1 are already zeros. Gradient Boosted Linear Regression with learning rate =1— Image by author If the learning rate is higher than 1, then the model will diverge. Gradient Boosted Linear Regression Divergence— Image by author

4. Boosting as Gradient Descent in Function Space

4.1 Comparison with Gradient Descent Algorithm

At first glance, the role of the learning rate and the number of iterations in Gradient Boosting looks very similar to what we see in Gradient Descent. This naturally leads to confusion.

Gradient Descent performs gradient-based updates in parameter space. Gradient Boosting performs gradient-based updates in function space. That is the only difference in this mathematical numerical optimization. Let's see the equations in the case of regression and in the general case below.

4.2 The Mean Squared Error Case: Same Algorithm, Different Space

With the Mean Squared Error, Gradient Descent and Gradient Boosting minimize the same objective and are driven by the same quantity: the residual. In Gradient Descent, residuals influence the updates of the model parameters. In Gradient Boosting, residuals directly update the prediction function. In both cases, the learning rate and the number of iterations play the same role. The difference lies only in where the update is applied: parameter space versus function space. Once this distinction is clear, it becomes evident that Gradient Boosting with MSE is simply Gradient Descent expressed at the level of functions.

4.3 Gradient Boosting with any loss function

The comparison above is not limited to the Mean Squared Error. Both Gradient Descent and Gradient Boosting can be defined with respect to different loss functions. In Gradient Descent, the loss is defined in parameter space. This requires the model to be differentiable with respect to its parameters, which naturally restricts the method to weight-based models. In Gradient Boosting, the loss is defined in prediction space. Only the loss must be differentiable with respect to the predictions. The base model itself does not need to be differentiable, and of course, it does not need to have its own loss function. This explains why Gradient Boosting can combine arbitrary loss functions with non–weight-based models such as decision trees.

Conclusion

Gradient Boosting is not just a naive ensemble technique but an optimization algorithm. It follows the same learning logic as Gradient Descent, differing only in the space where the optimization is performed: parameters versus functions. Using linear regression allowed us to isolate this mechanism in its simplest form. In the next article, we will see how this framework becomes truly powerful when the base model is a decision tree, leading to Gradient Boosted Decision Tree Regressors.

A note on learning order

Gradient Boosting is often presented as the most powerful ensemble method, and it is indeed very popular in practice. However, understanding ensemble learning does not start with Boosting. Bagging remains a simpler and more fundamental approach, especially from a statistical point of view. It makes variance reduction explicit and offers useful insight into prediction uncertainty, which complements the optimization perspective of Gradient Boosting. ··· All the Excel files are available through this Kofi link. Your support means a lot to me. The price will increase during the month, so early supporters get the best value. All Excel/Google sheet files for ML and DL

Register Now to Continue Reading

Unlock Towards Data Science with a Free Account

All articles on Towards Data Science are available to registered users. Create a free account today to access this article and thousands more. Register for freeSign in to your account


Written By

Angela and Kezhan Shi

See all from Angela and Kezhan Shi Deep DivesArtificial IntelligenceData ScienceGradient BoostingStatistics Share This Article

Towards Data Science is a community publication. Submit your insights to reach our global audience and earn through the TDS Author Payment Program. Write for TDS

Related Articles

Automating Expense Reports with Python

Machine Learning Using Python and the mindee API to automate expense reports It used to be that... Lucas Soares December 2, 20226 min read

Fine-tuning Multimodal Embedding Models

Machine Learning Adapting CLIP to YouTube Data (with Python Code) Shaw Talebi January 31, 202510 min read

How to Perform Ordinal Regression / Classification in PyTorch

Data Science A simple trick for improving model performance when labels are ordered. Mathias Gruber July 10, 20217 min read

LightGBM Algorithm: An end to end review on the trees to DataFrame method

Machine Learning For this article, I will be using the following academic paper as a reference... Ana Preciado November 8, 20204 min read

An interesting walk from Bayesian statistics: Differences between MAP and MLE.

Machine Learning With simple words and few formulas, you will get fully proficency in Bayes, the Maximum Likelihood Estimation and the Maximum A Posteriori. Adrian PD July 23, 20217 min read

The Nice Way To Deploy An ML Model Using Docker

Artificial Intelligence A quick guide to deploying an ML model with FastAPI and easily containerizing it within VSCode itself. Yash Prakash December 19, 20215 min read

How I Used Machine Learning to Predict 41% of Project Delays Before They Happened

Project Management How data science can help project managers anticipate risks and save time Yassin Zehar October 17, 202510 min read

Exploring Real and Virtual Spaces with Data

Data Science Our weekly selection of must-read Editors' Picks and original features TDS Editors April 4, 20243 min read

Baby's First Algorithmic Sampling from a Distribution: Methods Available and How to Use Them

Machine Learning A description in simple terms for the motivation and approach for sampling using simple or Markov Chain Monte Carlo methods Gabriela Morgenshtern April 15, 20217 min read

Your home for data science and AI. The world's leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals. Subscribe to Our NewsletterWrite For TDS•About•Advertise•Privacy Policy•Terms of Use © Insight Media Group, LLC 2026•The New Stack•roadmap.sh•Creator Network

Recommended Articles

Close