🟣 ML + AI · Lesson 50
Linear Regression
What is Linear Regression?
Linear Regression means linear Regression predicts a continuous value using a straight-line relationship between input and output.
In real programs, this topic helps in predicting numeric values. Learn the idea first, then type the program yourself and compare the output.
💡 At a Glance
| Point | Details |
|---|---|
| Course Area | Machine Learning + AI Concepts used for prediction, classification, clustering and AI-based projects. |
| Main Use | predicting numeric values |
| Example File | linear-regression.py |
| Practice Focus | Run, change values, and explain the output line by line. |
Why should you learn this?
- It is useful for predicting numeric values.
- It connects with understanding relationships.
- It improves your ability to read, write and debug Python programs.
Important Terms
These terms are used directly in this lesson. Understand them before memorising the code.
| Term | Meaning |
|---|---|
| regression | regression is an important term in this topic. |
| continuous value | Numeric output that can take many values, such as price or marks. |
| slope | How much prediction changes when input changes. |
| intercept | Predicted value when input is zero. |
| prediction | Estimated output produced by a model. |
Syntax / Basic Pattern
The simple pattern is: prepare data, apply the concept, then show the result.
Basic Pattern
from sklearn.linear_model import LinearRegression
X = [[1], [2], [3], [4]]
y = [45, 55, 65, 75]
model = LinearRegression()
model.fit(X, y)
print("Slope:", model.coef_[0])
print("Prediction:", model.predict([[5]])[0])Complete Example Program
Python – linear-regression.py
from sklearn.linear_model import LinearRegression
X = [[1], [2], [3], [4]]
y = [45, 55, 65, 75]
model = LinearRegression()
model.fit(X, y)
print("Slope:", model.coef_[0])
print("Prediction:", model.predict([[5]])[0])Expected Output
Slope: 10.0
Prediction: 85.0
Program Explanation
from sklearn.linear_model import LinearRegressionimports ready-made features from a module/library.X = [[1], [2], [3], [4]]stores a value in X.y = [45, 55, 65, 75]stores a value in y.model = LinearRegression()stores a value in model.model.fit(X, y)performs the next step of the program logic.print("Slope:", model.coef_[0])displays information or calculated result on the screen.print("Prediction:", model.predict([[5]])[0])displays information or calculated result on the screen.
Where will you use it?
- Predicting numeric values.
- Understanding relationships.
- Forecasting prices or marks.
Common Mistakes
- Training and testing the model on the same data.
- Using an algorithm without understanding the input features.
- Reporting only accuracy without checking actual mistakes and limitations.
Practice Tasks
- Type the program in
linear-regression.pyand run it. - Change input values or sample data and observe the new output.
- Create one example related to predicting numeric values.
- Write 5 lines explaining the logic in your own words.
Summary
Linear Regression is not a theory-only topic. You should be able to explain the meaning, write the example, run it successfully, and use it in a small practical program.
💻 Live Code Editor
This page's programs are ready here — run them, edit them, and learn. No installation needed.
Powered by OneCompiler. The code loads into the editor automatically — press Run to see the output. If the editor does not open, open it in a new tab.