0% found this document useful (0 votes)
5 views5 pages

Program ML

The document contains multiple Python code snippets demonstrating different machine learning techniques using libraries such as scikit-learn and matplotlib. It includes examples of linear regression, polynomial regression, decision trees, Gaussian Naive Bayes, and K-Means clustering applied to datasets like California housing and breast cancer. Each section provides code for model training, evaluation, and visualization of results.

Uploaded by

rakshitavlnaik
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

Program ML

The document contains multiple Python code snippets demonstrating different machine learning techniques using libraries such as scikit-learn and matplotlib. It includes examples of linear regression, polynomial regression, decision trees, Gaussian Naive Bayes, and K-Means clustering applied to datasets like California housing and breast cancer. Each section provides code for model training, evaluation, and visualization of results.

Uploaded by

rakshitavlnaik
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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))

You might also like