colors = {0: 'ro', 1: 'bo', 2: 'go'} if __name__ == '__main__': ############################################## 2d data, target = read_file() data = preprocessing.scale(data) pca = Pca() cov = pca.cov_matrix(data[:, 0], data[:, 1], data[:, 2], data[:, 3]) values, vectors = pca.eigen_values_vectors(cov) values, vectors = pca.sort_eigen(values, vectors) vectors = pca.eigen_strip_vectors(values, vectors, 0.90) print(vectors) values = values[:len(vectors[0])] result = np.matrix.transpose(pca.pca_result(data, vectors)).reshape(len(data), len(data[0])-2) result[:, 1] = -result[:, 1] points = result count = 0 class_points = [] fig = plt.figure() for label in range(3): for i in range(len(target)):