AIML
AIML
In [8]: x. shape
Out[8]: (4, 2)
step-1:-standardization of data
In [11]: # calculation of mean values
xbar= x.mean(axis=0)
xbar
In [12]: sigma=np.std(x,axis=0,ddof=1)
sigma
In [13]: z= (x-xbar)/sigma
z
In [14]: plt.scatter(z[:,0],z[:,1])
plt. xlabel("x1")
plt. ylabel ("x2")
plt. show()
In [15]: np.round(z.mean(axis=0),2)
In [20]: eigen_values,eigen_vector=np.linalg.eigh(cov_matrix)
In [21]: eigen_values
In [25]: sorted_index=np.argsort(eigen_values)[::-1]
sorted_index
In [26]: sorted_eigenvector=eigen_vector[:,sorted_index]
sorted_eigenvector
In [32]: data_pca=pca.fit_transform(x)
data_pca
In [33]: pca.explained_variance_
In [35]: explained_variance=(pca.explained_variance_ratio_)*100
explained_variance
In [36]: plt.bar(x=range(1,3),height=explained_variance)
plt.xlabel("Number of component")
plt.ylabel("variance percentage")
plt.title('variance of pc')
plt.show()
In [37]: plt.figure(figsize=(8,6))
plt.scatter(data_pca[:,0],data_pca[:,1])
plt.xlabel("pc1")
plt.ylabel("pc2")
plt.show()
In [ ]:
In [ ]:
In [ ]:
In [ ]: