Untitled

 avatar
plain_text
8 hours ago
1004 B
3
Indexable
import numpy as np
import pandas as pd

df = pd.read_csv("iris.csv")

print("First 5 rows:")
print(df.head())


X = df.iloc[:, :-1].values

mean_vector = np.mean(X, axis=0)
print("\nMean Vector:")
print(mean_vector)

center=X-mean_vector
print("\ncentered value:\n",center)

cov_matrix = np.cov(X, rowvar=False)
print("\nCovariance Matrix:")
print(cov_matrix)

eigenvalues, eigenvectors = np.linalg.eig(cov_matrix)

print("\nEigenvalues:")
print(eigenvalues)

print("\nEigenvectors:")
print(eigenvectors)

print(df.shape)

index=np.argsort(eigenvalues)[::-1]
eigenvalues=eigenvalues[index]
eigenvectors=eigenvectors[index]

pc =eigenvectors[:,:-1]
print("\n pc :")
print(pc)

pca= center @ pc

print(pc.shape)
Editor is loading...
Leave a Comment