AI Lab9
AI Lab9
Registration FA19-BEE-163
Number
Class/Section
BCE-7B
Lab Assessment
Pre-Lab /1
In Lab /5
Code:
import numpy as np
import matplotlib.pyplot as plt
# putting labels
plt.xlabel('x')
plt.ylabel('y')
plt.title('Regression line')
def main():
# observations / data
x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
y = np.array([1, 3, 2, 5, 7, 8, 8, 9, 10, 12])
# estimating coefficients
b = estimate_coef(x, y)
print("Estimated coefficients:\nb_0 = {} \
\nb_1 = {}".format(b[0], b[1]))
# plotting regression line
plot_regression_line(x, y, b)
if __name__ == "__main__":
main()
Graph:
Output:
Activity 2:
Code:
import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets, linear_model, metrics
X = boston.data
y = boston.target
# splitting X and y into training and testing sets
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.4,random_state=1)
# regression coefficients
print('Coefficients: ', reg.coef_)
## plotting legend
plt.legend(loc = 'upper right')
## plot title
plt.title("Residual errors")
Graph:
Output:
Critical Analysis:
In this lab of linear regression, we come to know that Regression analysis consists
of a set of machine learning methods that allow us to predict a continuous
outcome variable (y) based on the value of one or multiple predictor variables (x).
It assumes a linear relationship between the outcome and the predictor variables.
Linear regression is one of the easiest and most popular Machine Learning
algorithms. It is a statistical method that is used for predictive analysis. Linear
regression makes predictions for continuous/real or numeric variables such as
sales, salary, age, product price, etc. Moreover, the steps involved during lab of
linear regressions are:
1. Initialize the parameters.
2. Predict the value of a dependent variable by given an independent variable.
3. Calculate the error in prediction for all data points.
4. Calculate partial derivative w.r.t a0 and a1.
5. Calculate the cost for each number and add them.