0% found this document useful (0 votes)
16 views

Week6 - Colab

machine programs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Week6 - Colab

machine programs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

15/10/2024, 16:13 week6 - Colab

import numpy as np
import pandas as pd
from sklearn.decomposition import PCA
from sklearn.datasets import load_iris
import matplotlib.pyplot as plt

# Load the Iris dataset


iris = load_iris()
X = iris.data
y = iris.target
feature_names = iris.feature_names

# Perform PCA
pca = PCA(n_components=2) # Reduce to 2 dimensions for visualization
X_pca = pca.fit_transform(X)

# Create a DataFrame for easier plotting


df_pca = pd.DataFrame(data=X_pca, columns=['Principal Component 1', 'Principal Component 2'])
df_pca['Target'] = y

# Plot the results


plt.figure(figsize=(8, 6))
scatter = plt.scatter(df_pca['Principal Component 1'], df_pca['Principal Component 2'], c=df_pca['Target'], cmap='viridis')
plt.colorbar(scatter, label='Target')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA of Iris Dataset')
plt.show()

import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt

# Load the Iris dataset


iris = load_iris()
X = iris.data
y = iris.target

# Standardize the data (mean=0, variance=1)


scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

# Perform SVD
U, S, VT = np.linalg.svd(X_scaled, full_matrices=False)

# Project data onto the first 2 principal components


X_svd = U[:, :2] @ np.diag(S[:2])

https://colab.research.google.com/drive/134rTqxjLZ0-oexXvONuPrkA9BqqIyolC#scrollTo=1glmA9cQbVem&printMode=true 1/3
15/10/2024, 16:13 week6 - Colab

# Create a DataFrame for easier plotting


df_svd = pd.DataFrame(data=X_svd, columns=['Singular Value 1', 'Singular Value 2'])
df_svd['Target'] = y

# Plot the results


plt.figure(figsize=(8, 6))
scatter = plt.scatter(df_svd['Singular Value 1'], df_svd['Singular Value 2'], c=df_svd['Target'], cmap='viridis')
plt.colorbar(scatter, label='Target')
plt.xlabel('Singular Value 1')
plt.ylabel('Singular Value 2')
plt.title('SVD of Iris Dataset')
plt.show()

import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
import matplotlib.pyplot as plt

# Load the Iris dataset


iris = load_iris()
X = iris.data
y = iris.target

# Perform LDA
lda = LinearDiscriminantAnalysis(n_components=2) # Reduce to 2 dimensions for visualization
X_lda = lda.fit_transform(X, y)

# Create a DataFrame for easier plotting


df_lda = pd.DataFrame(data=X_lda, columns=['LD 1', 'LD 2'])
df_lda['Target'] = y

# Plot the results


plt.figure(figsize=(8, 6))
scatter = plt.scatter(df_lda['LD 1'], df_lda['LD 2'], c=df_lda['Target'], cmap='viridis')
plt.colorbar(scatter, label='Target')
plt.xlabel('LD 1')
plt.ylabel('LD 2')
plt.title('LDA of Iris Dataset')
plt.show()

https://colab.research.google.com/drive/134rTqxjLZ0-oexXvONuPrkA9BqqIyolC#scrollTo=1glmA9cQbVem&printMode=true 2/3
15/10/2024, 16:13 week6 - Colab

https://colab.research.google.com/drive/134rTqxjLZ0-oexXvONuPrkA9BqqIyolC#scrollTo=1glmA9cQbVem&printMode=true 3/3

You might also like