Logistic regression is a type of classification algorithm used to predict the probability of a class or event existing. Unlike linear regression, which predicts a continuous number, logistic regression predicts a discrete outcome—a sort of yes or no, true or false, or in data terms, class 0 or class 1.
For example, imagine you have data on whether an email is spam or not. Logistic regression can help you predict whether a new email is spam based on its content.
You'll use logistic regression when you need to classify data into categories. Real-life examples include:
- Predicting if a student will pass or fail
- Determining whether an email is spam
- Diagnosing whether a patient has a certain disease
Before we can train a logistic regression model, we'll need some data. Scikit-Learn, a popular Python library for machine learning, provides many built-in datasets. For this lesson, we'll use the wine dataset, which helps predict the class of wine based on its chemical properties.
Here, X represents the features (input data), and y represents the labels (output data) we want to predict. The wine dataset is well-known for this kind of task.

