Experiment 1: Simple Linear Regression
import numpy as np
import [Link] as plt
from sklearn.linear_model import LinearRegression
from [Link] import mean_squared_error, r2_score
X = [Link]([1,2,3,4,5,6,7,8]).reshape(-1,1)
y = [Link]([30000,35000,40000,45000,50000,55000,60000,65000])
model = LinearRegression()
[Link](X, y)
y_pred = [Link](X)
print("MSE:", mean_squared_error(y, y_pred))
print("R2 Score:", r2_score(y, y_pred))
[Link](X, y)
[Link](X, y_pred)
[Link]("Years of Experience")
[Link]("Salary")
[Link]()
Experiment 2: Multiple Linear Regression
import pandas as pd
from sklearn.linear_model import LinearRegression
data = {
'Experience': [1,2,3,4,5],
'TestScore': [50,60,65,70,80],
'Salary': [30000,35000,40000,45000,50000]
}
df = [Link](data)
X = df[['Experience','TestScore']]
y = df['Salary']
model = LinearRegression()
[Link](X, y)
print([Link]([[3,70]]))
Experiment 3: Decision Tree
from [Link] import DecisionTreeClassifier, plot_tree
import [Link] as plt
X = [[2,3],[10,15],[6,7],[14,18]]
y = [0,1,0,1]
model = DecisionTreeClassifier()
[Link](X, y)
print([Link]([[5,6]]))
plot_tree(model, filled=True)
[Link]()
Experiment 4: Logistic Regression
from sklearn.linear_model import LogisticRegression
X = [[1],[2],[3],[4],[5]]
y = [0,0,0,1,1]
model = LogisticRegression()
[Link](X, y)
print([Link]([[3]]))
Experiment 5: Naive Bayes
from sklearn.naive_bayes import GaussianNB
from [Link] import accuracy_score, precision_score
X = [[1,2],[2,3],[3,4],[4,5]]
y = [0,0,1,1]
model = GaussianNB()
[Link](X, y)
y_pred = [Link](X)
print("Accuracy:", accuracy_score(y, y_pred))
print("Precision:", precision_score(y, y_pred))
Experiment 6: KNN
from [Link] import KNeighborsClassifier
X = [[1,2],[2,3],[3,4],[6,7]]
y = [0,0,1,1]
model = KNeighborsClassifier(n_neighbors=3)
[Link](X, y)
print([Link]([[5,6]]))
Experiment 7: SVM
from sklearn import svm
X = [[1,2],[2,3],[3,3],[6,7]]
y = [0,0,0,1]
model = [Link]()
[Link](X, y)
print([Link]([[4,5]]))
Experiment 8: K-Means Clustering
import numpy as np
from [Link] import KMeans
X = [Link]([
[1.713,1.586],
[0.180,1.786],
[0.353,1.240],
[0.940,1.566],
[1.486,0.759],
[1.266,1.106],
[1.540,0.419],
[0.459,1.799],
[0.773,0.186]
])
model = KMeans(n_clusters=3)
[Link](X)
print("Centroids:", model.cluster_centers_)
print([Link]([[0.906,0.606]]))
Experiment 9: K-Means vs Hierarchical
from [Link] import AgglomerativeClustering
import [Link] as plt
kmeans = KMeans(n_clusters=3)
labels_k = kmeans.fit_predict(X)
hc = AgglomerativeClustering(n_clusters=3)
labels_h = hc.fit_predict(X)
[Link](X[:,0], X[:,1], c=labels_k)
[Link]("K-Means")
[Link]()
[Link](X[:,0], X[:,1], c=labels_h)
[Link]("Hierarchical")
[Link]()
Experiment 10: Random Forest
from [Link] import RandomForestClassifier
X = [[1,2],[2,3],[3,4],[6,7]]
y = [0,0,1,1]
model = RandomForestClassifier(n_estimators=10)
[Link](X, y)
print([Link]([[5,6]]))
Experiment 11: Quantum Circuit
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
[Link](0,1)
[Link]('mpl')