7.
import pandas as pd, numpy as np, [Link] as plt
from sklearn.linear_model import LinearRegression from
[Link] import PolynomialFeatures from
[Link] import fetch_california_housing
h=fetch_california_housing()
x,y=[Link][:,[0]],[Link]
l=LinearRegression().fit(x,y) print("Linear
R2:",[Link](x,y))
d=pd.read_csv("auto_mpg.csv") d=d[d['horsepower']!='?']
a,b=d[['horsepower']].[Link](float),d['mpg'].values
p=PolynomialFeatures(2)
m=LinearRegression().fit(p.fit_transform(a),b)
print("Polynomial R2:",[Link](p.fit_transform(a),b))
[Link](1,2,1)
[Link](x[:300],y[:300],alpha=0.3)
[Link](x,[Link](x),color='red') [Link]("Linear")
[Link](1,2,2) [Link](a,b,alpha=0.3)
r=[Link]([Link](),[Link](),100).reshape(-1,1)
[Link](r,[Link]([Link](r)),color='red')
[Link]("Polynomial")
[Link]()
8.
import numpy as np import [Link] as plt from
[Link] import load_breast_cancer from
sklearn.model_selection import train_test_split from
[Link] import DecisionTreeClassifier, plot_tree from
[Link] import accuracy_score
d = load_breast_cancer() xtr, xte, ytr, yte = train_test_split([Link], [Link],
test_size=0.2, random_state=42)
clf = DecisionTreeClassifier(max_depth=3, random_state=42).fit(xtr, ytr)
print(f"Model Accuracy: {accuracy_score(yte, [Link](xte))*100:.2f}%")
print("Prediction for test sample:",
["Malignant","Benign"][[Link](xte[:1])[0]])
new = [Link]([[14.5,20,95,600,0.10,0.15,0.10,0.08,0.18,0.06,
0.40,1.20,2.80,40,0.007,0.03,0.04,0.01,0.02,0.003,
16,25,105,700,0.14,0.25,0.30,0.15,0.30,0.08]])
print("Predicted class for new sample:",
["Malignant","Benign"][[Link](new)[0]])
[Link](figsize=(12,8))
plot_tree(clf, filled=True, feature_names=d.feature_names, class_names=d.target_names)
[Link]("Decision Tree for Breast Cancer Dataset")
[Link]()
9.
import [Link] as plt from [Link]
import fetch_olivetti_faces from
sklearn.model_selection import train_test_split from
sklearn.naive_bayes import GaussianNB from
[Link] import accuracy_score
X, y = fetch_olivetti_faces(return_X_y=True, shuffle=True, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=42)
model = GaussianNB()
[Link](X_train, y_train)
y_pred = [Link](X_test) print("Accuracy:",
round(accuracy_score(y_test, y_pred), 2))
fig, axes = [Link](3, 5, figsize=(12, 7))
for i, ax in enumerate([Link]):
[Link](X_test[i].reshape(64, 64), cmap='gray')
ax.set_title(f"T:{y_test[i]} P:{y_pred[i]}")
[Link]('off')
[Link]()
10.
import [Link] as plt
from [Link] import load_breast_cancer
from [Link] import KMeans
from [Link] import StandardScaler
from [Link] import PCA
from [Link] import adjusted_rand_score
# Load and process data
data = load_breast_cancer()
X = PCA(2).fit_transform(StandardScaler().fit_transform([Link]))
# K-Means
kmeans = KMeans(n_clusters=2, random_state=42)
y_kmeans = kmeans.fit_predict(X)
# Plot
[Link](figsize=(10,6))
[Link](X[:,0], X[:,1], c=y_kmeans, cmap='viridis', edgecolor='k', s=100)
[Link](kmeans.cluster_centers_[:,0], kmeans.cluster_centers_[:,1],
c='red', s=200, marker='x', label='Centroids')
[Link]("K-Means Clustering on Breast Cancer Dataset")
[Link]("Principal Component 1")
[Link]("Principal Component 2")
[Link]()
[Link](True)
[Link]()
print("ARI:", round(adjusted_rand_score([Link], y_kmeans), 2))