Stats Lab (10-12)
Stats Lab (10-12)
import numpy as np
import pandas as pd
print(df)
print(cov_matrix)
sorted_indices = np.argsort(eigenvalues)[::-1]
eigenvalues_sorted = eigenvalues[sorted_indices]
k=2
X_pca = X_standardized.dot(eigenvectors_subset)
plt.colorbar(label='Class Label')
plt.grid()
plt.show()
11. Program to implement the working of linear discriminant analysis using IRIS dataset
and visualize the result.
import pandas as pd
import numpy as np
iris = datasets.load_iris()
X = iris.data # Features
print(y)
lda = LDA(n_components=2)
X_lda = lda.fit_transform(X, y)
lda_df['target'] = y
# Plotting
plt.figure(figsize=(10, 6))
plt.legend(title='Species')
plt.grid()
plt.show()
12. Program to implement multiple linear regression using IRIS dataset, visualize and
analyze the results.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
# Load the iris dataset
iris = sns.load_dataset('iris')
print(iris.head())
# Define independent variables (features) and dependent variable (target)
X = iris[['sepal_length', 'sepal_width', 'petal_width']]
y = iris['petal_length']
# Split the dataset into training and testing sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2,
random_state=42)
# Create a linear regression model
model = LinearRegression()
model.fit(X_train, y_train)
# Make predictions
y_pred = model.predict(X_test)
# Evaluate the model
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)